본문 바로가기

OpenAPIs For Trading

키움증권 OpenAPI - (004) C# 을 선택한 이유를 적어봅니다.

[이전 글]

2021/01/15 - [OpenAPIs For Trading] - 키움증권 OpenAPI - (003) 그리고 그는 C# 을 선택합니다......

[그리고 계속]

 

현재 키움증권 OpenAPI 를 위해 C# 은 저에게는 필연적인 선택으로 보입니다.

 

1. MFC 는 현재 확장성이 떨어진다.

MFC 는 그 자체로 프로그램 시작 시점이 정의되어 있습니다.

main() 함수를 찾아볼 수가 없죠.

MFC 형태로 코딩을 해야 하는데,

다양한 외부 플러그인 요소들을 가져다 쓰기에는 너무 낡은 프레임입니다.

 

2. Qt5.15 버전에 키움증권 OpenAPI 는 잘 맞지 않는다.

QAxBase class 를 비롯해서 ocx 를 지원하긴 하지만, 키움증권 OpenAPI 에서 제공하는 ocx와는 잘 맞지 않습니다.

뭐 신박한 방법이 있을 수도 있겠지만, 저는 사실 연결해보려고 몇 시간을 삽질하다가 포기하게 되었습니다.

 

그리고 나서, C# 으로 연결하니...... 뭐 이건 그냥 되긴 하네요.

C# 은 확장성도 좋습니다. 추가로 C++ 코드도 연결할 수 있고요.

 

하지만, 키움증권이 지원하는 OpenAPI ocx 송수신 방식은 아직도 적응이 되지 않고 있습니다.

저걸 과연 발전시켜서 제대로 동작하는 프로그램으로 만들어야 할까.

 

하지만, 결국 하게 되겠죠......