커뮤니티

예수금 관련 코드에 대한 질문입니다.

프로필 이미지
비엔에프
2013-03-05 17:36:39
167
글번호 60251
답변완료
항상 수고많으십니다. 질문드립니다. 예를 들어 시스템식을 작성해서 천만원이라는 투자금으로 A,B,C 3개의 종목에 각각 전략차트를 실행시키는데 각각 매수금액을 4백만원씩 설정하고 시스템차트를 돌리다가 A,B 2종목이 4백만원씩 8백만원이 매수되고 3번째 종목 C가 4백만원에 매수신호가 발생할때 2백만원이 부족해서 에러가 뜰거라 생각합니다. >제가 문의드리는거는 남은 금액이 2백만원이 남은 상태에서 예수금 관련 코드를 작성해서 에러나 미수가 발생안되게 주문할 금액보다 예수금이 적을 경우 예수금을 조회해서 에러가 나지 않고 남은 예수금만큼만 주문이 나가게 하는 식을 작성하는 법을 알고 싶습니다. 저런경우 그냥 미수발생해서 주문이 나가지는 않는지여? 항상 좋은 답변 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-06 11:36:06

안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. input : 투자자금(4000000); var : 투입금액(0),Deposits(0),주문수량(0); #예수금 Deposits = GetUnclearedDeposits("1234-5678-11");#계좌번호 지정 #예수금이 지정한 투자자금보다 크면 투자자금이 투입금액이고 #에수금이 지정한 투자자금보다 작으면 예수금이 투입금액 if Deposits > 투자자금 Then 투입금액 = 투자자금; Else 투입금액 = Deposits; #kospi if CodeCategory == 1 Then{ if BasePrice < 50000 Then #기준가 5만원 미만 주문수량 = int(int(투입금액/C)/10)*10; Else #5만원 이상 주문수량 = int(투입금액/C); } #kosdoq if CodeCategory == 2 Then 주문수량 = int(투입금액/C); if 매수조건 Then buy("b",OnClose,def,주문수량); 증거금율만 충족하면 주문이 발생하므로 미수도 발생할수 있습니다. 위와 같이 작성하시면 현재 예수금안에서만 주문하게 됩니다. 다만 잔고관련 함수는 사용자 PC의 "가원장"기능을 이용하는 것으로서 주문접수/체결응답이 실제 원장과 가원장에 도달하고 처리되는 시차와 데이터의 유실 등으로 인해 차이가 발생할 수 있습니다. 사용자는 반드시 적절한 시점에 잔고조회 등을 통해 가원장의 상태를 원장의 상태와 동기화 될 수 있도록 조치 하여야 합니다. 즐거운 하루되세요 > 비엔에프 님이 쓴 글입니다. > 제목 : 예수금 관련 코드에 대한 질문입니다. > 항상 수고많으십니다. 질문드립니다. 예를 들어 시스템식을 작성해서 천만원이라는 투자금으로 A,B,C 3개의 종목에 각각 전략차트를 실행시키는데 각각 매수금액을 4백만원씩 설정하고 시스템차트를 돌리다가 A,B 2종목이 4백만원씩 8백만원이 매수되고 3번째 종목 C가 4백만원에 매수신호가 발생할때 2백만원이 부족해서 에러가 뜰거라 생각합니다. >제가 문의드리는거는 남은 금액이 2백만원이 남은 상태에서 예수금 관련 코드를 작성해서 에러나 미수가 발생안되게 주문할 금액보다 예수금이 적을 경우 예수금을 조회해서 에러가 나지 않고 남은 예수금만큼만 주문이 나가게 하는 식을 작성하는 법을 알고 싶습니다. 저런경우 그냥 미수발생해서 주문이 나가지는 않는지여? 항상 좋은 답변 감사드립니다.