커뮤니티

수식 문의드립니다.

프로필 이미지
자오지환웅
2015-05-27 16:38:41
129
글번호 86453
답변완료
제가 선물계좌 하나로 A B C 총 3개의 전략을 자동매매하고 있습니다. 그런데 각 전략들에 if stime == 090000 then 자본금 = GetUnclearedDeposits ; if marketposition() == 1 and GetUnclearedDeposits < 자본금 - 1,000,000 the exitlong(); 이런 수식을 각각 추가하면 3개전략을 돌리는 선물계좌의 총손실이 백만원을 넘어갈시에 A B C 3개전략 모두 청산이 될 수 있나요 ? (물론 각전략의 주기에 맞춰서 청산이 되겠지요) 그렇다면 정확한 수식은 어떻게 짜야하는지 ? GetUnclearedDeposits 의 정확한 사용예는 어떻게 되는지 ? 궁금합니다. 답변 기다리겠습니다. 감사합니다. 건강하세요. ^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-28 17:20:35

안녕하세요 예스스탁입니다. 올려주신 구조로 작성하시면 3개의 전략에서 모두 청산이 발동할수는 있습니다. 다만 유의하실 부분이 중간에 예탁총액이 변경될수 있는 상황이 없어야 합니다. 장중에 계좌에 금액을 추가하시거나 전일포지션을 오버나잇하여 당일 청산을 하는 경우등이 발생하면 첫봉에서 저장한 값보다 이후의 예탁총액이 많아져서 해당 조건이 의미가 없어지므로 해당 계좌에 장시작전에 포지션이 없어야 하고 수동주문등으로 해당 계좌로 주문을 하시면 안됩니다. 또한 GetUnclearedDeposits 함수는 실시간 장에서만 값을 리턴합니다. 과거봉에는 값을 리턴해 주지 않으므로 전일 작성하신 조건으로 청산이 발생했지만 다음날에는 과거봉 시뮬레이션에서는 해당 신호가 발생할수 없어 신호으로는 전일진입이 당일까지 유지가 될수 있습니다. 시스템에 당일 청산등을 넣어서 같이 사용하셔야 합니다. 또한 특정전략에서 작성하신 조건으로 청산이 발생한 상태에서 중간에 인터넷의 단절등으로 재접속하시면 현재시간 이전봉은 과거 시뮬레이션 봉이라 해당 신호가 발생하지 못해 해당 전략이 다시 진입포지션을 가진 상태가 되게 됩니다. 해당 신호가 다시 발생할수도 있는 여지가 있습니다. 잔고와 관련된 청산등은 예스랭귀지에서 처리보다는 예스스팟을 연동해서 사용하셔야 좀더 정확히 컨트롤 하실수 있습니다. 예스랭귀지의 잔고부분은 특성상 진입시 수량산정등 제한적인 용도로 사용되게 됩니다. GetUnclearedDeposits 함수는 매개변수로 계좌번호만 지정하시면 됩니다. GetUnclearedDeposits("계좌번호") 즐거운 하루되세요 > 자오지환웅 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 제가 선물계좌 하나로 A B C 총 3개의 전략을 자동매매하고 있습니다. 그런데 각 전략들에 if stime == 090000 then 자본금 = GetUnclearedDeposits ; if marketposition() == 1 and GetUnclearedDeposits < 자본금 - 1,000,000 the exitlong(); 이런 수식을 각각 추가하면 3개전략을 돌리는 선물계좌의 총손실이 백만원을 넘어갈시에 A B C 3개전략 모두 청산이 될 수 있나요 ? (물론 각전략의 주기에 맞춰서 청산이 되겠지요) 그렇다면 정확한 수식은 어떻게 짜야하는지 ? GetUnclearedDeposits 의 정확한 사용예는 어떻게 되는지 ? 궁금합니다. 답변 기다리겠습니다. 감사합니다. 건강하세요. ^^