주식투자 프로그래밍(시스템 트레이딩) 3.13 #. 정정과 취소 주문

By | 2018-01-14

#. 정정과 취소 주문

매수나 매도 주문 이후에 체결되지 않은 물량은 미체결 잔고조회로 확인할 수 있는데 이러한 미체결 물량의 주문을 변경시키려면 CpTd0313 함수로 정정 주문을 사용하고 CpTd0313 함수로 취소시킨다. 정정 함수와 취소 함수가 사용하는 변수가 거의 같아서 boolhts에서는 하나의 함수로 통합시켰으며 미체결 전체 물량을 정정(취소)할 경우에는 전체 수량을 입력하거나 ‘0’을 입력하면 된다. 또한 미체결 전체 물량이 아니라 부분 물량을 정정(취소)할 경우에는 원하는 수량을 지정하면 되는데 나머지 함수 사용법은 간단해서 자세한 설명은 생략하고 소스코드로 나머지를 대신하겠다.

<소스코드> 정정과 취소 주문
ICpTdDibPtr pTradeOrder;
if(p_ordertype == _trdorder_cap_modify_) { pTradeOrder.CreateInstance(__uuidof(CpTd0313));} // 정정
else if(p_ordertype == _trdorder_cap_cancel_) { pTradeOrder.CreateInstance(__uuidof(CpTd0314));} // 취소

pTradeOrderBuy->SetInputValue(1, order_num); // 원주문번호
pTradeOrderBuy->SetInputValue(2, p_accnumber); // 계정
pTradeOrderBuy->SetInputValue(3, p_acctype); // 계정구분
pTradeOrderBuy->SetInputValue(4, p_codeval); // 종목코드
pTradeOrderBuy->SetInputValue(5, amount_unit); // 주문수량
if(p_ordertype == _trdorder_cap_modify_) { // 정정에서만 가격 지정
pTradeOrderBuy->SetInputValue(6, price_unit); // 단가
}
pTradeOrderBuy->BlockRequest();
strCode = (LPCTSTR)(_bstr_t)pTradeOrderBuy->GetHeaderValue(4); // 종목코드
ret_amount_unit = pTradeOrderBuy->GetHeaderValue(5); // 주문수량
if(p_ordertype == _trdorder_cap_modify_) { // 정정
ret_price_unit = pTradeOrderBuy->GetHeaderValue(6); // 주문단가
this->m_order_number = pTradeOrderBuy->GetHeaderValue(7); // 주문번호
strName = (LPCTSTR)(_bstr_t)pTradeOrderBuy->GetHeaderValue(9); // 종목명
}
else if(p_ordertype == _trdorder_cap_cancel_) { // 취소
this->m_order_number = pTradeOrderBuy->GetHeaderValue(6); // 주문번호
strName = (LPCTSTR)(_bstr_t)pTradeOrderBuy->GetHeaderValue(8); // 종목명
}

 

 

 


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

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