본문 바로가기
주식 일반

MS-ACCESS로 만드는 프로그램매매 시스템 소스 공개

by 잠실돼지2 2019. 10. 30.
# 스톡오븐은 자료를 정리하거나 가공하지 않습니다. 그냥 날것의 상태로 모아 둘 뿐입니다 #
# 웹상에서의 수집으로 출처가 불명확한 것은 요청시에 삭제하거나 출처를 적어드립니다. #


# 주식의 경우에는 주가 3원리를 이해하면 끝! #
# 파생의 경우에는 기본 구조를 이해하면 끝! #
# 로직을 시스템화 시켰을 경우 살아남으면 진짜 #


-



프로그램 매매 시스템 개발을 위해 여러 사이트를 돌아 다녔습니다. 전략 개발 및 프로그램 개발을 모두 마치고 이제 실전에 들어가기 전에 모의 투자로 성과를 살펴보고 있는 중입니다. 그동안 사이트에서 좋은 정보를 많이 얻어서 작게 나마 고마움을 표하고자 제가 만든 프로그램의 소스를 공개합니다. 프로그램 매매에는 초보이지만 시스템 개발 분야에는 전문가라 처음 시작하시는 분들에게 조그만 도움이 되기를 바랍니다.

개발환경
- 대신CybosPlus + MS-ACCESS2007 이상
첨부의 파일은 하나의 ACCDB파일로 구성되어 있으며, 실행 시 첨부의 이미지 처럼 실행이 됩니다.

프로그래머팁 : C++, 델파이, VB, 파이션, XLS등 다양한 개발 환경이 존재하는 것이 사실입니다.
개발 초보 분들에게는 어떤 것이 좋다, 나쁘다, 빠르다, 느리다, 쉽다, 어렵다는 평은 전문가 입장에서 보면 큰 의미가 없어 보입니다. 특히 초보자 분들은 쉽게 접근할 수 있어야 하는데 XLS과 내장 VBA를 이용하는 것이 가장 쉬울 것이지만 XLS 개발의 한계가 있어 ACCESS를 사용했습니다. 엑셀과 ACCESS에는 VISUALBASIC 6이 기본 개발언어로 내장되어 언어 이해하는 데는 최적일 겁니다. 더구나 CP의 예제들이 VBA로 구성되어 가져다 조금만 손보면 되구요. 왠만한 전문개발자들도 액세스가 PC용 개발툴로 알고 있으나, 실제로는 대형프로젝트에도 적용될 수 있를 만큼 강력한 기능이 있습니다. (이얘긴 여기까지 ^^)

제가 활용한 것은 CP의 XLS예제와 CP의 도움말인 CybosPlusHelp.chm 파일만 있으면 충분했습니다. CP자체가 DLL/API방식으로 통신을 하기에 액세스와 통신하도록 연동해서 개발하면 모두 동작합니다. 

첨부의 파일은 최종개발된 시스템에서 실시간데이터를 받는 부분, 주문을 내는 부분, 주문결과를 받는 부분, 코드관리하는 부분만을 발췌했습니다.

1. 아래 그림은 실행시 자동 실행되는 폼으로 실시간 선물데이터를 받아서 보여줍니다.
2. 아래는 수동주문을 클릭했을 때 나타나는 폼으로 주문수량과 매매구분, 주문유형을 선택하고 [주문]을 클릭하면 주문이 나갑니다.
3. 아래는 주문후 체결통보창을 보여줍니다. 체결이 되면 그림처럼 알려줍니다.
4. 코드관리로 계좌번호, 주문수량, 손절율등을 설정합니다.

테스트 방법.
- MSOFFICE2007 프로페셔널버젼 설치 (액세스가 프로버젼에 들어 있어요)
- 대신증권의 모의투자를 신청하시고, 발급받은 계좌번호를 코드에 입력
- CP를 실행
- 첨부의 교육용.accdb 를 실행하면 위의 이미지의 프로그램이 실행됨
- 실시간데이터수신, 매수, 매도를 수행할 수 있습니다.(실계좌 넣으면 실 매매 됨 ㅜㅜ)

참고 :
- 강좌를 하는 것이 아니므로 많은 부분이 생략되었습니다. 액세스를 이용해서 프로그램하는 방법 등은 별도로 공부가 필요하겠지요(서점으로 GO). 또 신호에 따라 매매하는 전략 구현은 본인의 능력에 달려 있으므로 프로그램 내에 어디에 넣으시라고 표기만 해 뒀습니다.
- VB, 델파이, C++등은 컴파일을 통해 수행이 되지만 액세스는 바로 실행과 보면서 소스 수정이 됨으로 개발이 빠릅니다. 또한 컴파일하는 방식도 포함이 되어 있답니다. (ACCEDE만들기)
- 액세스 자체가 DB와 결합되어 있어, 별도의 DBMS를 쓰지 않아도 DB작업이 가능합니다.
- 필요시에는 MS-SQL, 오라클등의 대형 DB를 불러다 쓸 수도 있지요.
- 또한 타 증권사의 프로그램을 같이 컨트롤 할 수 있습니다.

이미 전문 프로그램을 개발하신 고수분들을 제외하고, 막 개발을 진행해 보고 싶으신 분들에게 도움이 되기를 바랍니다.

쏜살타다
nara_k@daum.net

for_edu2.zip
0.37MB

댓글