주식투자 프로그래밍(시스템 트레이딩) 1.5 #. 대신증권 [CYBOS PLUS]

By | 2018-01-14

#. 대신증권 [CYBOS PLUS]

 

이 글을 읽는 독자 중에서 증권 투자를 해보지 않았거나 증권 투자 경험이 있더라도 처음으로 증권 투자 프로그램을 구현하는 독자라면 다소 헷갈리거나 생소한 부분이 종종 있으므로 약간의 주의가 필요하다. 무엇보다도 먼저 프로그램 개발 관점에서 증권 투자 프로그래밍은 증권거래소(증권사)의 서버로부터 신호를 주고 받는 클라이언트 프로그램을 개발하는 것이므로 개념상 클라이언트-서버 프로그램에 대한 기본적인 마인드가 필요하다. 일반적인 클라이언트-서버 프로그램처럼 증권 투자 프로그래밍도 서버에서 필요한 정보를 요구해서 데이터를 수신하거나 서버에서 부정기적으로 발생하는 이벤트를 접수하여 그에 상응하는 동작을 수행시키는 메커니즘이 중요한 역할을 한다.

대신증권 [CYBOS PLUS]는 플러그-인 방식으로 제공되는데 개발자가 일반적인 프로그래밍 언어를 이용해서 직접 투자 전략을 구현하여 실전 투자에 적용할 수 있는 트레이딩 Com Object 이다. 대신증권 [CYBOS PLUS]는 C++, VB, J++ 등과 같이 다양한 형태의 프로그램 언어를 지원하고 심지어 마이크로소프트 오피스에서 확장이 가능하며 Dynamic HTML 형식까지도 제공하기 때문에 완벽한 수준의 개발 환경을 지원한다. 따라서 개발자의 프로그램 개발 능력에 맞게 적절한 프로그램 언어와 개발 도구를 선택하여 개인별 특화된 투자 전략을 실행시킬 수 있다.

 

#. 대신증권 [CYBOS PLUS] 설치 방법

대신증권 [CYBOS PLUS]를 이용하려면 대신증권 사이트에 방문하여 [트레이딩 도구] 메뉴로 이동한 후에 [CYBOS PLUS] 메뉴를 선택하여 필요한 모듈을 다운로드해야 한다.

대신증권 주소: http://www.daishin.co.kr/ -> [트레이딩 도구] -> [CYBOS PLUS]

대신증권 [CYBOS PLUS] 사이트로 이동하면 [CYBOS PLUS] 모듈과 함께 개발을 돕기 위한 샘플 프로그램과 도움말 파일도 제공하는데 반드시 다운로드하는 것이 좋다.

주식 투자 프로그래밍은 기존의 다른 프로그램에서 접하기 어려운 새로운 개념들이 필요하다. 실제로 주식 투자를 직접 해본 경험이 있어야 하고, 프로그램 개발자로서 최소한의 자질을 갖추고 있어야만 개발이 가능하다. 따라서 프로그램 개발 경험이 충분하지 않거나 주식 투자 프로그램을 처음 개발하는 사람은 대신증권에서 샘플로 제공하는 예제 소스 코드 프로그램을 다운로드해서 참조하면 도움이 많이 된다.

또한 대신증권 [CYBOS PLUS]를 이용하려면 접속 방법을 정확하게 수행해야 한다. 대신증권에서는 체계적이고 통합적인 투자 환경을 제공하고자 투자용 프로그램별로 계층화되어 있기 때문에 주식투자용 시스템트레이딩을 처음으로 접하는 개발자에게는 다소 낯설어서 헷갈릴 수도 있다.

그림 4 대신증권 [CYBOS PLUS] 홈페이지

 

#. 대신증권 [CYBOS PLUS] 시작

 

이제는 사이보스플러스(CYBOS PLUS)를 설치하고 본격적으로 시스템트레이딩 프로그램을 개발할 차례인데, 처음 사용자나 주식 투자 프로그래밍에 익숙하지 독자에게는 생소하여 다소 혼동될 만한 요소가 있으므로 간략하게 시작하는 과정을 보여주겠다.

1) 사이보스플러스 실행

윈도비스타 버전에서는 사용자 권한을 요구하는데 반드시 사용자 권한을 부여해야 한다.

2) 등록된 계정으로 로그인을 하기 전에 [설정] 버튼을 눌러서 [사이보스플러스] 모드로 인터넷 설정을 해주어야 한다. [그림 5 사이보스플러스 로그인 과정]
3) 사이보스플러스가 성공적으로 로그인되면 윈도 시작 메뉴 트레이에 사이보스플러스 아이콘이 2개가 생성된다.
4) (필자) 개발 환경과 도구 : 윈도비스타, microsoft visul studio 2002 (mfc 7.0, c++)

개발 버전에 따라서 필자가 제공하는 소스 코드는 컴파일 오류가 발생할 수도 있음

그림 5 사이보스플러스 로그인 과정

 


주식투자 프로그래밍(시스템 트레이딩)

이 글은 필자가 2005 ~ 2007년 개발했던 내용을 2009.10 ~ 2010.1 (월간) [마이크로소프트웨어]에 투고했던 내용을 정리해서 올린 것입니다.

  • 당시 가격제한폭(상한가/하한가)는 15% 적용(새로 고쳐야 함)

  • 소스코드 모두 제공

  • 실제 매매 가능

차례


1. 주식투자 프로그래밍(시스템 트레이딩)

1.1주식투자 프로그래밍(시스템 트레이딩) 

1.2 #. HTS와 시스템트레이딩

1.3 #. HTS 종속 시스템트레이딩

1.4 #. 범용 프로그램 언어 시스템트레이딩

1.5 #. 대신증권 [CYBOS PLUS]

1.6 #. 종목 리스트 다운로드

1.7 #. 현재 가격 시세 구하기


2. 주식투자 프로그래밍(시스템 트레이딩)

2.1 주식투자 프로그래밍(시스템 트레이딩)

2.2 #. 주식투자기법

2.3 #. 급등주와 테마주

2.4 #. 눌림목 투자 기법

2.5 #. 기술을 넘어서 심리분석

2.6 #. 캔들 프로그래밍

2.7 #. 세력주 검색 프로그래밍

2.8 다음에는 …


3. 주식투자 프로그래밍(시스템 트레이딩)

3.1 #. 초소형 미니 HTS와 모의투자

3.2 #. 모의투자 시스템

3.3 #. Boolhts 구조와 설계

3.4 #. 사이보스플러스 이벤트 처리기

3.5 #. 종목 선택창 만들기

3.6 #. 호가창 만들기

3.7 #. 체결창 만들기

3.8 #. 계정 로그인

3.9 #. 예수금 조회

3.10 #. 주문과 조회 처리

3.11 #. 매수와 매도 주문

3.12 #. 체결/미체결 잔고조회

3.13 #. 정정과 취소 주문

3.14 #. 주문 이벤트 핸들러

3.15 #. 통합 주문처리기


4. 주식투자 프로그래밍(시스템 트레이딩)

4.1 #. 금융공학과 상한가 따라잡기

4.2 #. 수학적 금융공학

4.3 #. 전산 금융공학 – 알람펀드

4.4 #. 전산 금융공학 – 스피드 트레이딩

4.5 #. 차익 시스템트레이딩

4.6 #. 확률 시스템트레이딩

4.7 #. 개별 종목 확률 시스템트레이딩

4.8 #. 상한가 따라잡기

4.9 #. 상한가 전화기

4.10 #. 특수 상한가 전화기

4.11 #. 멀티 상한가 전화기

4.12 다음에는 …


5. 주식투자 프로그래밍(시스템 트레이딩)

5.1 #. 주식 투자 트위터

5.2 #. 트위티언(Twittian) or 원시인

5.3 #. Open API 혁명, 트위터 (Twitter)

5.4 #. 한글트위터 twtkr.com

5.5 #. 주식 뉴스 발송 트위터

5.6 #. 주가 정보 발송 트위터

5.7 #. 주가 차트 등록 트위터

5.8 #. 트위터 이미지를 본문에 포함시기키

5.9 #. 대한민국 증권사에 바란다.

5.10 #. 모바일 혁명의 배후, KT에 바란다.

5.11 #. 연재를 마감하면서……


boolhts 소스코드(source code) 1 부 다운로드

boolhts 소스코드(source code) 2 부 다운로드

boolhts 소스코드(source code) 3 부 다운로드

boolhts 소스코드(source code) 4 부 다운로드

[boolhts 소스코드(source code) 5 부] 따로 없음

boolhts 통합 소스코드(source code) 다운로드(준비 중)


 

 

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

Time limit is exhausted. Please reload CAPTCHA.