본문 바로가기
Study

키움증권 Open API+ 로그인 이벤트 처리하기

by 해피바다 2021. 5. 22.

파이썬으로 배우는 알고리즘 트레이딩 따라하기. 308page 예제 12.5

https://wikidocs.net/4241

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

위 내용을 단순히 따라하면서 공부하는 내용

 

그림1. 키움증권 매뉴얼 상에, 2.5 EVENT 발생 흐름 A. 로그인

빨리 하려고 예제만 수행해보고 갖어다 쓰는 식으로 대충 이해해도 되지만, 그런식으로 하면 무언가 공허해지는게 있는 것 같다. 물론 내가 머리가 좋지 않아서 쉽게 이해를 못해서 오래걸려도 공부를 하면서 해보려고 한다.

무튼 키움증권 매뉴얼에는 자세한 설명은 없지만, 그림1을 보면

1. 사용자 프로그램이 CommConnect() 메서드로 로그인 윈도우를 실행하면 OpenAPI가 버전처리/로그인창을 생성해준다.

2. 그리고 ID/PW 입력하고 로그인 하면, 로그인이 성공하거나 실패하든 상관없이 FireEvent ID 5가 발생하고 OnEventConnect(통신 연결 상태 변경시 이벤트) 이벤틀 발생시켜 이를 처리하기 위한 메서드(이벤트 핸들러)를 구현하는 방식인 듯 하다

 

3. wiki에서는 서버에서 OnEventConnect를 난리는 그림이지만, 서버에서 상태(FireEvent ID5)를 난리면  OpenAPI+ 컨트롤 이벤트가 발생하고, 이를 처리하는 방식인 듯.. 

 

	self.kiwoom.OnEventConnect.connect(self.event_connect)

def event_connect(self, err_code):
	if err_code == 0:
   		self.text_edit.append("로그인 성공")

- 이벤트와 이벤트 처리 메서드를 연결할 때 connect 메서드를 사용 

 

 

'Study' 카테고리의 다른 글

OpenAPI+를 이용한 키움증권 로그인  (0) 2021.05.19