커뮤니티

계약수량 조정

프로필 이미지
그니
2013-08-22 10:33:47
280
글번호 208189
답변완료
계좌잔고에 따라 임의 비율로 계약수를 조정해서 주문을 낼 수 있나요? 예를들면 잔고의 50% 비중으로 계약수를 조정해서 주문을 낸다던지 말입니다. 그럼 수고하세요..
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-23 15:12:31

안녕하세요? 예스스탁입니다. 계좌의 예탁총액을 가져오는 함수인 GetUnclearedDeposits 을 이용해서 작성 가능합니다. 양봉이 발생하면 매수하고, 진입후 2봉 경과하면 청산하며 선물을 기준으로 증거금 18%를 적용하고 예탁총액의 50%를 이용하는 내용입니다. 1. 시스템전략 적용 이전에 가원장이 구축되어 있어야 합니다. 가원장 구축은 관리 > 종합환경설정 > 기본환경 설정화면에서 '계좌비밀번호설정시 가원장 생성'에 체크하시면 됩니다. 2. 아래와 같이 식을 작성해서 적용하시면 됩니다. var1 = GetUnclearedDeposits("1252-****-31"); var2 = iff(var1 > 0,int(var1*0.5/(C*500000*0.18)),1); if C > O then buy("B", onclose, def, var2 ); if BarsSinceEntry > 1 then exitlong(); 주의 하실 점은 잔고함수의 경우 시스템적용 이후부터 잔고(예탁금액)를 가져올 수 있으며, 과거의 차트에 대해서는 값을 알 수 없으므로 0 값을 가져옵니다. 위 문장에서 var2가 iff구문으로 작성된 이유는 이런 이유 때문입니다. 따라서 어제 실시간으로 장에 적용할때의 차트에 표시되었던 수량과 오늘 재적용을 했을때 어제 나온 신호의 수량은 다르게 나오게 될 것입니다. 따라서 포지션 트레이딩에서는 사용하시기 어려우며, 차트에 시스템신호를 재적용하게 되는 경우에도 발생되었던 신호의 수량이 바뀌게 되므로 사용에 주의가 필요합니다. 감사합니다. > 그니 님이 쓴 글입니다. > 제목 : 계약수량 조정 > 계좌잔고에 따라 임의 비율로 계약수를 조정해서 주문을 낼 수 있나요? 예를들면 잔고의 50% 비중으로 계약수를 조정해서 주문을 낸다던지 말입니다. 그럼 수고하세요..