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

By | 2018-01-14

#. 예수금 조회

지금은 HTS상에서 실시간으로 거래 내용을 파악할 수 있지만 과거에는 증권 지점에 가서 직접 전표를 작성한 후에 주문 신청을 하였는데 은행 거래를 거쳐야 하기 때문에 실제 주문에 따른 결제 처리는 보통 3일정도 시차를 두고 이루어졌다. 이와 같은 증권거래의 3일 결제 시스템은 지금도 그대로 적용되며 거래 활성화를 통하여 이익을 창출하려는 증권사의 노력으로 매수할 현금이 부족해도 외상으로 주식을 매수할 수 있도록 미수금과 증거금 제도가 활성화되었다. 한편 시스템트레이딩에서 미수금과 증거금이 중요한 이유는 증거금을 적용하는 방식에 따라서 매수할 실제 현금이 다르기 때문에 현금 부족으로 인하여 반대매매를 당하지 않도록 정밀한 계산이 요구된다. 모든 증권사에서 미수금을 사용할 것인지를 물어보는데 필자는 미수금이 발생하지 않도록 증거금을 100% 상태로 세팅한 상태에서 시스템트레이딩을 적용시켰다. 하지만 모의투자에서는 증거금 선택을 사용할 수 없도록 제한시켰기 때문에 항상 증거금이 적용되어 실제 사용 가능한 현금보다 더 많은 예수금이 넘어온다. 그래서 모의투자에서는 실제 사용가능한 현금을 정확하게 얻으려면 결제 예정 금액을 추가로 계산해줘야 한다. 미수금 없이 증거금 100% 상태로 세팅된 상태에서는 CpTdNew5331A 함수로 매수 가능한 현금을 구할 수 있지만 미수금을 사용할 수 있는 상태(모의투자)에서는 CpTdNew5331A 함수를 호출한 뒤에 다시 CpTd0732 함수를 호출하여 최종 결제 예정 예수금을 확인해서 작은 금액을 사용해야만 미수금이 발생하지 않는다.

<소스코드> 매수 가능한 현금(예수금) 조회
ICpTdDibPtr pTradeGate;
pTradeGate.CreateInstance(__uuidof(CpTdNew5331A));
pTradeGate->SetInputValue(0, p_accnumber); // 계정(로그인 CpTdUtil에서 받아둔 것)
pTradeGate->SetInputValue(1, p_acctype); // 상품관리코드(10-주식)
pTradeGate->SetInputValue(2, p_codeval); // 종목코드(수량조회시 없음-“”)
pTradeGate->SetInputValue(3, p_trdtype); // 주문호가코드(01-보통, 03-시장가)
pTradeGate->SetInputValue(4, PriceUnut); // 단가(수량조회시입력)
pTradeGate->SetInputValue(5, p_misutype); // 미수증거금100%여부(N-안함,Y-사용)
pTradeGate->SetInputValue(6, p_rettype); // 조회구분(1-금액,2-수량)
pTradeGate->BlockRequest();
p_trdaccount_w->order_price_can_100 = pTradeGate->GetHeaderValue(9); // 9.(long) 증거금100%가능금액
p_trdaccount_w->yesu_price = pTradeGate->GetHeaderValue(45); // 45.(long)예수금
pTradeGate.Release();

그림 4 (매수)가능금액 조회-증거금 사용할 때(모의투자)

 

 


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

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