Category Archives: 시스템트레이딩

주식투자 프로그래밍(시스템 트레이딩) 3.10 #. 주문과 조회 처리

By | 2018-01-14

#. 주문과 조회 처리 주문 명령은 크게 매수, 매도, 정정, 취소 4단계로 구분하고 주문 결과를 확인하기 위해서 체결된 잔고와 미체결된 잔고를 조회하는데 독자의 이해를 돕기 위해서 매매 과정을 순차적으로 적용하면서 설명할 것이다. 먼저 매수 주문 방법을 설명한 뒤에 이어서 매수된 종목을 확인하기 위해서 잔고를 조회한다. 또한 매수와 매도 후에 아직 아직 체결되지 않은 상태인 미체결… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.9 #. 예수금 조회

By | 2018-01-14

#. 예수금 조회 지금은 HTS상에서 실시간으로 거래 내용을 파악할 수 있지만 과거에는 증권 지점에 가서 직접 전표를 작성한 후에 주문 신청을 하였는데 은행 거래를 거쳐야 하기 때문에 실제 주문에 따른 결제 처리는 보통 3일정도 시차를 두고 이루어졌다. 이와 같은 증권거래의 3일 결제 시스템은 지금도 그대로 적용되며 거래 활성화를 통하여 이익을 창출하려는 증권사의 노력으로 매수할 현금이… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.8 #. 계정 로그인

By | 2018-01-14

#. 계정 로그인 HTS에 의존하지 않고 개발자가 직접 주문 프로그램을 만들려면 항상 증권거래용 계정을 알고 있어야 하는데 여기서 말하는 계정은 사이보스플러스에 로그인하는 ID값이 아니라 증권거래용 통장 번호를 가리킨다. 시스템트레이딩 프로그램은 항상 계정을 기억하고 있어야 하는데 소스코드에 통장 번호를 변수로 선언해서 기억해두는 방법도 있지만 비효율적이라서 권장할 만한 방법이 아니다. 예를 들어 통장이 2개 이상인 경우에는 각각의… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.7 #. 체결창 만들기

By | 2018-01-14

#. 체결창 만들기 투자자들이 매매 주문을 넣었을 때 체결되면 그 결과를 체결창에 보여주는데 체결창은 데이트레이딩과 같은 초단기매매에서는 매우 중요한 데이터이다. 체결되는 데이터의 양은 세력의 크기를 의미하고 체결 속도는 세력의 흐름을 나타내는 것으로 해석하는데 특정 종목에서 체결 흐름이 빨라지고 체결되는 거래량이 평균 이상으로 증가한다면 세력적 움직임으로 볼 수 있기 때문이다. 특히 주식투자 프로그램인 시스템트레이딩은 사람이 처리하고… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.6 #. 호가창 만들기

By | 2018-01-14

#. 호가창 만들기 투자자들이 주문을 넣었을 때 가격이 맞으면 체결되고 그렇지 않은 나머지 물량은 호가창에 보여주는데 호가창은 호가 변동 때마다 상태를 이벤트 형식으로 받아서 보여주는 창이다. 호가창을 구현하려면 이벤트를 받아야 하기 때문에 boolhts의 stocgate 클래스에서 중간 게이트 함수를 만들지 않고 사이보스플러스 함수를 직접 호출한다. 사이보스플러스에서는 이벤트를 처리하기 위해서 CpDibEvent 클래스를 제공하므로 응용프로그램에서는 반드시 이벤트 관리자인… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.5 #. 종목 선택창 만들기

By | 2018-01-14

#. 종목 선택창 만들기 종목선책창을 만들려면 1회 연재에서 소개한 종목 리스트 다운로드를 구현하기 위해서 사용했던 사이보스플러스 CpStockCode 함수를 이용해서 증권사로부터 데이터를 수신한 후에 종목 선택창에 출력시키는 것이다. 이것은 구현 과정이 단순하므로 자세한 설명은 생략하고 빠른 검색을 위해서 글자키 기능을 추가시켰는데 빠른 검색을 위한 글자키는 종목 선택창이 로딩될 때 전체 종목을 스캐닝하면서 검색을 위한 첫글자가 같은지를… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.4 #. 사이보스플러스 이벤트 처리기

By | 2018-01-14

#. 사이보스플러스 이벤트 처리기 증권거래 과정에서 투자자가 주문을 넣으면 호가창에 잔량이 변동되고 거래가 발생하면 동시에 체결 내용이 나타난다. 또한 뉴스가 발생하면 곧 바로 관련 창에 표시되는데 이와 같이 투자 과정에서 실시간으로 변동되는 데이터가 발생하면 증권서버는 사용자 HTS로 이벤트를 전송하고 이벤트를 수신한 HTS는 사용자에게 알려준다. 사이보스플러스는 이벤트를 처리하기 위해서 CpDibEvent 클래스를 제공하는데 응용프로그램에서는 이벤트 관리자인 CpDibEvent… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.3 #. Boolhts 구조와 설계

By | 2018-01-14

#. Boolhts 구조와 설계 Boolths는 크게 3가지 영역으로 계층화되어 있는데 대신증권 통신영역, 사용자 인터페이스용 윈도우(MFC) 영역, 순수한 트레이딩 코드 영역이다. 사이보스플러스와 통신을 담당하는 코드들은 stocgate라는 클래스에 집중적으로 모아두었기 때문에 나중에 다른 증권사 서버와 통신하게 된다면 stocgate 클래스에서 대신증권 함수만 교체하면 된다. 그리고 사용자 인터페이스를 담당하는 윈도우 영역은 마이크로소프트 비주얼 스튜디오 2002 (MFC7.0) 버전을 사용했기 때문에… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.2 #. 모의투자 시스템

By | 2018-01-14

#. 모의투자 시스템 일부 증권사는 미리 연습할 수 있도록 모의투자 환경을 제공하고 초보 투자자들의 실력 향상을 위해서 주기적으로 모의투자 수익률 대회까지 개최한다. 모의투자 시스템은 가상 계좌를 개설하여 실제 매매되는 상황을 그대로 가져다가 주문처리를 시뮬레이션한 것이다. 그래서 주식투자 경험이 부족한 초보 투자자의 경우에는 (단기매매가 아니라) 우량주를 가지고 중기적으로 모의투자 연습을 하면 실전 투자에 어느 정도 도움이… Read More »

주식투자 프로그래밍(시스템 트레이딩) 3.1 #. 초소형 미니 HTS와 모의투자

By | 2018-01-14

#. 초소형 미니 HTS와 모의투자 (주식투자 프로그래밍3) 주식투자에서는 수익을 내거나 손해보는 두 부류밖에 없듯이 주식투자 프로그래밍인 시스템트레이딩을 접근하는 투자자도 크게 두 부류로 나눌 수 있다. 첫째는 수익을 내지 못해서 컴퓨터가 자동으로 대신해서 수익을 내줄 것이라고 기대하는 사람이고, 둘째는 수익을 내면서 매매 과정에서 발생하는 스트레스를 줄이고자 좀더 편리하고 자동화된 매매 도구를 이용하려는 사람일 것이다. 그런데 수익은커녕… Read More »