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

By | 2018-01-14

#. 주식 투자 프로그래밍

 

일반적으로 개인 투자자들은 HTS를 가지고 수시로 (관심 종목의) 시세를 점검하면서 주식 시장이 운영되는 시간 동안은 대기 상태로 긴장하면서 지내는 시간이 많다. 또한 주식 시장이 종료되었어도 상당수의 투자자들은 쉬지 못하고 그날의 주식 시장의 흐름을 점검하면서 강한 테마주와 시장 주도주를 확인하기도 하는데 2008년과 같이 대부분의 종목들이 반토막에서 1/5토막까지 폭락했던 구간에서는 밤잠을 설쳐가면서 새벽부터 주식 시장에 대한 긴장을 늦출 수가 없었을 것이다. 따라서 주식 투자는 시장이 좋으면 좋은 대로 수익 관점에서, 주식 시장이 나쁘면 나쁜 대로 손실 예방과 동시에 투자 자산 보호 차원에서 끊임없이 시장에 맞서며 살아남아야 하는 고된 것일 수도 있다.

이렇게 고된 주식 투자를 반복하다 보면 영화나 드라마에서처럼 자동화된 로보트나 프로그램이 사람을 대신해서 주식 투자를 수행하여 수익을 안겨주면 얼마나 좋을까라는 상상을 하기도 하는데 그런 생각으로 시작된 것이 시스템트레이딩이의 출발이다.
현재 HTS와 관련하여 세계 최고로 발달한 우리나라에서는 HTS 보급 초기 시절인 2000년대 초반부터 시스템트레이딩에 관심을 갖는 사람들이 적지 않았으며 각종 증권사별로 시스템트레이딩 기능을 보강한 HTS를 지원했다. 하지만 초창기 우리나라 HTS들은 1990년대 소개된 외국 시스템트레이딩 이론과 기능을 차용하는 수준에 머물렀기 때문에 우리나라 투자자들의 기대를 충족시킬 수 없었고 그에 따른 실망과 함께 시스템트레이딩 열기도 주춤한 상태였다.
특히 투자자들은 자동화된 시스템트레이딩에 대하여 비현실적이고 과도할 정도로 높은 기대감을 갖고 있는 동시에 시스템트레이딩 사용 방법이 굉장히 복잡하고 어려웠기 때문에 실제로 이용할 수 있는 사용자는 많지 않았다.

한편 현실적으로 투자자를 대신하여 주식 투자 프로그램이 자동으로 매매를 해줄 정도라면 프로그램이 굉장히 지능적이고 똑똑해야 하는데 그런 자동 프로그램을 만들려면 단순하게 프로그래밍 개발 능력이 뛰어나다고 만들 수 있는 것이 아니다. 아무리 실력이 좋은 프로그래머라도 주식 투자로 수익내는 방법을 모르면 주식 투자 프로그램을 만들 수가 없다. 따라서 주식 투자 자동 프로그래밍인 시스템트레이딩은 주식 투자 매매 기법에 대하여 전반적인 지식과 경험(노하우)을 습득한 동시에 그런 매매기법 기반으로 프로그래밍으로 구현해야 하는 작업이므로 상상을 초월할 만큼의 엄청난 양의 개발 코드가 필요하다.

수학적 모델과 전산 프로그래밍 기반으로 공학적으로 접근하는 시스템트레이딩은 넓은 의미에서는 현물에서 파생된 다양한 파생 상품을 설계, 투자, 판매, 관리를 하는 모든 것을 가리키지만 실전 투자 관점에서는 현물(주식)과 선물 간의 베이시스(가격차)를 이용하여 상대적으로 수익이 가능한 상품을 자동으로 교차 매매하면서 베이시스(가격차)를 따먹는 방식을 이용하는데 현재 우리나라에서는 각종 금융기관이 선현물간 프로그램 매매에 참여하고 있다.
또한 자본 규모가 작은 개인 투자자들은 기관들처럼 선현물간 프로그램 매매에 참여할 수가 없기 때문에 대부분 단순하게 HTS를 이용하여 주식(선물)을 직접 매매하는 방식을 이용했다. 그런데 최근 10년간 초고속정보통신과 컴퓨터의 발달 덕분에 시스템 프로그램 환경을 제공하는 HTS가 증가하여 개인 투자자들도 전산 프로그램을 이용하여 프로그램 매매에 참여하는 사람들이 꾸준히 늘어나고 있다.

필자가 여기서 소개하는 주식 투자 프로그래밍은 작은 의미에서 주식이나 선물과 같이 제한된 투자 상품에다가 전산 프로그래밍 기법을 적용하는 시스템트레이딩을 가리키며, 이 글에서는 개인 투자자 입장에서 어떤 원리와 방법을 가지고 실전 투자에 적용하는지 살펴보는 것이 목적이다. 먼저 주식투자란 무엇인지 간단히 살펴보고, 초고속 인터넷 통신망이 세계 최고로 발달한 우리나라에서 사용하는 HTS(Home Trading System)의 특징과 주요 기능들을 확인하고, HTS에 종속되어서 간접적으로 투자 명령을 수행시키는 시스템트레이딩에 대하여 소개한 후에 마소 독자가 직접 주식 투자 프로그램을 만들고 직접 응용할 수 있도록 제시하겠다.

 

 


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

이 글은 필자가 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.