1. 국내주식/1-4. 오류 해결

(파이썬) SendOrder 함수 오류 (TypeError: arguments did not match any overloaded call:)

봄이오네 2022. 9. 4. 14:45
반응형

키움 OpenApi에서 매수/매도를 위해 주문을 하는 경우 발생하는 오류

 ※ 파이참(PyCharm)을 활용하여 진행

1. 오류 내역

 ㅇ "요청변수"가 많아서, 오류 발생

Traceback (most recent call last):
  File "C:/Users/User/Desktop/pythonProject/sendorder0.py", line 63, in <module>
    trade.sendorder1("sendorder4", "4949", "계좌번호10자리", 1,  "005930", 1, 0, "03", "")
  File "C:/Users/User/Desktop/pythonProject/sendorder0.py", line 29, in sendorder1
    self.kiwoom.dynamicCall("SendOrder(QString, QString, QString, int, QString, int, int, QString, QString)",
TypeError: arguments did not match any overloaded call:
  dynamicCall(self, str, Iterable[Any]): argument 2 has unexpected type 'str'
  dynamicCall(self, str, value1: Any = None, value2: Any = None, value3: Any = None, value4: Any = None, value5: Any = None, value6: Any = None, value7: Any = None, value8: Any = None): too many arguments

< sendorder함수 내 블럭이 지정된 경우, 요청 오류 발생 >

2. 해결

 ㅇ "요청변수"를 대괄호([])로 묶어주면 해결됩니다.

   - 개별변수를 대괄과([])에 넣어서 통으로 묶어서 요청

< 호출할 변수를 대괄화로 묶어 준다 >

 

 

반응형