CYBOS Plus

전체

체결 정산 관련 ( CpTd5341 / CpTd5342 ) 소소한 몇가지 요청사항이 있습니다

작성일
2024-05-15 오후 5:06:41
조회수
50
기타
운영
설**
오류 메시지
'A232140,와이씨,코스닥주식,청산,0,0'

코드 내용
1 거래소주식
2 장내채권
3 코스닥주식
4 장외단주
5 프리보드
수고하십니다. 당일 매매한걸 장끝나면 종목별로 정산된걸 매매일지에 적어놓는데요. 그동안은 HTS에서 엑셀로 받아서 했었는데, 엑셀작업도 매일하다보니 번거로워서 플러스로 간단히 짜서 며철전부터는 엑셀을 사용하지 않고 자동화하게 만들어서 현재 쓰고있는데요. 작업하다 아쉬웠던 부분이 기억나서 나중에 몇줄 적습니다. (1) CpTrade.CpTd5341 관련 처음에는 체결가격 때문에 'CpTrade.CpTd5341'를 썼는데요. 중요한 사항은 아닌것 같긴한데 이걸쓰다보니 청산내역에 체결가격도 0 이고 체결수량도 0 인 이상한 내역이 끼어들어 출력됩니다. 예를들어 지난 거래일에 와이씨(A232140) 코스닥주식을 16300원에 315주를 청산했는데요. 정상적으로 'A232140,와이씨,코스닥주식,청산,315,16300' 이것도 나옵니다만 이줄 나오기 한참 전에 'A232140,와이씨,코스닥주식,청산,0,0' 이런줄이 나오는데요. 이게 왜 나오는 건가요? 이런줄은 안나와야 하는것 아닌가요? (주로 청산 & 코스닥의 경우인것 같아보이네요) 왜 나오는지는 모르겠지만 일단 코드에서 체결수가 0인건 걷어내긴 했습니다. (조회구분코드 세팅은 단가별 입니다) 그리고 또하나 CpTd5341 도움말의 '30- (string)주문구분내용' 이 아래처럼 숫자로 출력되는 것 처럼 나와있는데요. 코드 내용 1 거래소주식 2 장내채권 3 코스닥주식 4 장외단주 5 프리보드 숫자로 출력되는게 아니고 그냥 내용에 있는항목이 문자열('거래소주식'/'코스닥주식')로 출력되는것 같네요. 현재 동작대로 그냥 쓴다면 도움말의 숫자들을 지워주셔야 겠네요. 처음엔 숫자로 조건문을 만들었다가 코드가 안돌아서 왜 그러나했네요 ㅡㅡ (2) CpTrade.CpTd5342 도움말 추가 요청 어차피 매매일지에 주식별 실제수익(정산차액)이 필요해서 이 모듈을 안쓸수가 없었네요. 여기는 도움말에 체결가격이 안보여서 처음엔 CpTd5341로 코딩을 시작했던 건데요. 알고보니 체결가격 때문이라면 계산하면 되는거였네요. ㅡㅡ 도움말에 보니 값을 읽어오는게 아래와 같이 나와있는데요. 3 - (long)체결수량 22- (ulonglong) 약정금액 23- (ulonglong) 걸제금액 24- (ulonglong) 정산금액 체결가격이 정확하게 각 체결의 '약정금액/체결수량' 이로군요. 체결가격을 CpTd5342에 직접 제공하시지 않으실거라면 도움말의 '22- (ulonglong) 약정금액' 다음에 '체결가격은 약정금액/체결수량으로 계산할 수 있습니다' 한줄 넣어주시면 좋겠네요. 아시다시피 코딩하는 입장에서는 BlockRequest를 내리는 API를 하나로 통일할수 있다면 구조적으로 아주 깔끔합니다. 거의 비슷한 내용를 정보하나가 없어서 두개를 같이쓰면 코드도 지저분하고 두 API의 데이타를 sync하는데도 번거롭습니다. ( CpTd5342에는 CpTd5341에는 있던 거래소/코스닥 구분이 없긴한데 이건 뭐 CpUtil.CpCodeMgr의 GetStockMarketKind를 한줄더 쓰면 되니 큰 문제는 아닌듯하네요 ) 도움말의 결제금액은 '각종목의 각 체결의 약정금액의 합산'이군요. HTS화면엔 없는것 같은 필드라 위에것들 설명 추가해주신다면 하시는 김에 같이 좀 추가해 주시면 좋겠네요. PS. 많이 실험해본건 아니지만 CpTd5342에서는 체결수량이 0인 내역은 안보이는듯 하네요.
첨부파일
의견(0)

첨부파일을 PDF뷰어로 확인 하실수 있으며, PDF뷰어 미설치 고객께서는 우측 다운로드를 통해 설치 후 이용 가능 합니다.

PDF뷰어 다운로드

인쇄