반응형


        [로그인 개요]

        키움OpenAPI에서 로그인기능은 단순히 CommConnect()함수를 호출하면 됩니다.

        로그인과 관련한 이벤트 함수는 OnEventConnect()이며 이 함수에 전달되는 인자값이 0이면 로그인 성공이며 나머지 경우엔 에러코드와 

        에러메시지 내용으로 원인을 파악 할 수 있습니다.

        로그인은 로그인창에서 운영서버(실제서버)와 모의투자 접속을 선택할 수있습니다.

        

        [수동 로그인]

        로그인창에 로그인ID와 비밀번호를 직접입력해서 로그인을 하는것을 말하며 기본적으로 이 로그인방법을 사용하게 됩니다.

        수동 로그인중에 버전처리내용이 있는 경우 버전처리도 함께 진행됩니다.

        

        [자동 로그인]

        로그인한 다음 계좌비밀번호 입력창을 통해 자동로그인을 설정할 수 있습니다.

        트레이 메뉴(모니터 오른쪽 하단)에서 "계좌비밀번호 저장" 메뉴를 선택하면 화면이 표시되는데 여기서 로그인 이후 사용할 계좌와

        계좌비밀번호를 입력하고 등록버튼을 눌러서 저장한 다음 계좌번호 아래에 있는 AUTO체크 박스를 선택하시면 자동 로그인을 위한

        설정이 모두 끝납니다.

        로그인 설정을 자동으로 하면 종목정보를 제외한 버전처리를 모두 무시하게 되며 버전처리를 다시 받으려면 AUTO버튼을 체크

        해지하고 프로그램을 재 실행 하시면 됩니다.

        

        [버전 처리]

        로그인중에는 버전처리가 함께 처리될 수 있는데 이때"버전처리를 받으시려면 현재 실행 중인 OpenAPI OCX를 탑재한 프로그램을 종료하신후

        확인버튼을 눌러주시기 바랍니다.

        그대로 진행시 버전처리가 정상적으로 실행되지 않습니다."안내 메시지창을 출력됩니다.

        이 메시지창에 소개된 대로 KOA Studio를 포함해서 실행중인 모든 OpenAPI프로그램을 먼저 종료해주시고 버전처리를 진행하셔야 합니다.

        그렇지 않으면 버전처리가 안되며 버전처리가 완료될때까지 같은 메시지 창이 출력됩니다.

        

        [모의투자]

        로그인 창에서 모의투자접속을 선택을 체크하면 모의투자로 접속하며 체크를 풀면 운영서버로 접속합니다.

        단 키움OpenAPI에서 제공하는 TR목록(서비스)과 실시간 목록등을 점검해볼 수 있는 KOA Studio 프로그램은 항상 모의투자로만 

        접속가능해서 모의투자접속 체크 해지가 않됩니다.

        모의투자 사용은 키움증권 홈페이지에서 사용신청을 해야 하며 한번 신청으로 2달간 사용할 수 있습니다. 

        받아야 하며 주식투자만 할지 선물옵션도 함께 사용할지를 선택할 수 있습니다.

        모의투자에서 주문이나 수수료는 운영서버와 차이가 있으므로 상세한 내용은 홈페이지 내용을 참고해 주세요.

        

        [기타]

        한 PC에 같은ID로 중복해서 운영서버에 로그인하면 마지막에 로그인한 경우만 유지되고 이전에 로그인한 프로그램은 자동으로 로그오프됩니다.

        그러나 다른 PC를 이용해서 중복로그인 하거나 같은 PC에 모의투자로 로그인하게 되면 모두 로그인 상태를 유지하게 됩니다.


        



반응형
반응형


        [통신동작]

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

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

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

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

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

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

        

        [화면번호]

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

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

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


        [이벤트 함수]

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

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

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

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

        



반응형
반응형

        [개요]

        키움OpenAPI(Application Programing Interface)는 

        국내주식상품과 코스피200 지수선물/옵션, 주식선물을 거래할 수 있는 거래/분석프로그램을 개발 할 수 있는 일종의 프로그램이며 

        COM형태로 제공합니다.

        

        주요기능은 시세데이터 조회와 실시간 데이터제공, 주문기능, 조건검색기능(주식만 가능)을 제공하며 모두 로그인 이후 가능합니다.

        



반응형
반응형


키움 Open API 를 이용해 자동매매 시스템을 만들어 볼까하여 그에 필요한 KOA 스튜디오를 다운받고 실행하였으나 위 이미지와 같이 


"mfc100.dll이(가) 없어 코드 실행을 진행할 수 없습니다. 프로그램을 다시 설치하면 이 문제가 해결될 수 있습니다."


오류가 발생 하였습니다.



해결책으로는 아래 URL에서 Visual C++ 관련 모듈을 설치하는 겁니다.


32비트 

https://www.microsoft.com/ko-kr/download/confirmation.aspx?id=5555

64비트

https://www.microsoft.com/ko-KR/download/confirmation.aspx?id=14632



다운받아 설치하면 아래와 같은 화면들이 나타나면서 간단하게 설치가 됩니다.







** Window 10 64비트인데 64비트 버전만 깔았더니 문제 해결이 되지 않았습니다.

32비트 버전을 다시 깔았더니 문제가 해결 되었습니다.

제 OS보다는 KOAStudio가 32비트로 만들어져서 그런것 같아 보입니다. @.@



아래는 KOA 스튜디오 실행화면 입니다.



반응형

+ Recent posts