반응형


        [통신동작]

        키움OpenAPI는 모두 비동식으로 동작하며 서버에 시세조회나 주문등을 요청하는 함수를 호출해서 그 결과가 수신되면

        각 요청에 대응하는 전용 이벤트가 호출되며 이 이벤트 함수 내부에서 데이터를 얻기위한 함수를 호출해서 데이터를 얻을 수 있습니다.

        수신데이터를 가져오려면 반드시 이벤트 함수 리턴전에 데이터 획득함수를 통해선 얻어와야 합니다. 

        이벤트 함수 호출전에 데이터 획득함수를 호출하거나 이벤트 함수가 리턴된 다음 호출하게 되면 혹은 임의로 이벤트 함수를 호출하면

        정상적인 데이터를 얻을수 없습니다. 지금까지 설정한 내용을 간단히 정리하면 다음과 같습니다.

        요청함수 ---> 이벤트 함수 ---> 데이터 획득 함수

        

        [화면번호]

        화면번호는 서버에 시세조회나 주문을 요청할때 이 요청을 구별하기 위한 키값으로 이해하시면 됩니다.

        0000(혹은 0)을 제외한 임의의 숫자를 사용하시면 되는데 갯수가 200개로 한정되어 있기 때문에 이 갯수를 넘지 않도록 관리하셔야 합니다.

        만약 사용하는 화면번호가 200개를 넘는 경우 조회결과나 주문결과에 다른 데이터가 섞이거나 원하지 않는 결과를 나타날 수 있습니다.


        [이벤트 함수]

        시세조회나 조건검색요청등 서버에 데이터를 요청해서 키움OpenAPI가 데이터를 수신하게 되면 사용자 프로그램에 특정함수를 자동으로 호출해서 알려줍니다.

        이렇게 어떤 조건이 맞으면 키움OpenAPI에서 자동으로 호출해서 알려주며 OnReceiveTRData(), OnEventConnect(), OnReceiveRealData()

        처럼 함수이름 앞에 On~이 붙어있어서 일반적인 함수와 구별됩니다.

        로그인, 시세조회, 주문등 각 요청별로 요청함수, 이벤트와 데이터획득함수가 분류되어 있으니 용도에 맞는 함수를 사용해야 합니다.

        



반응형

+ Recent posts