커뮤니티

피라미딩 (시간check)

프로필 이미지
새로운세상
2017-12-27 10:55:34
203
글번호 115253
답변완료
안녕하세요 지난번 수식과 유사한데, 시간경과로 다음 수식 부탁드립니다. 연결선물 1분봉 데이트레이딩에서 수식이 다음과 같을 때 if dayindex>=0 and stime<144000 and marketposition==0 then { if 매수진입조건 then Buy("B"); } if and marketposition==1 then { if 매수청산조건 then ExitLong("XB"); } Setstoploss(2,pointstop); Setstopendofday(150000); -------------------------------- 피라미딩을 위해 '모든 진입신호'로 설정하고 다음 조건을 추가하고자 합니다. 진입은 모두 선물 1계약씩 입니다. ## 경과시간 변수처리 요망 ## 1) 1차진입 : 위의 조건에 의해서 2) 2차진입 : 1차진입으로부터 15분경과후, 위의 조건상관없이 1차진입보다 진입가격이 높을 때 --> 15분 경과시 진입가격이 낮으면 30분,45분,60분 등 매수청산 또는 손절이 발생하기 전까지 계속 진행 3) 3차진입 : 2차진입으로부터 15분경과후, 위의 조건상관없이 2차진입보다 진입가격이 높을 때 --> 15분 경과시 진입가격이 낮으면 30분,45분,60분 등 매수청산 또는 손절이 발생하기 전까지 계속 진행 4) 위의 방식으로 최대 5차까지만 진입 (물론 청산조건에 해당되지 않았을 경우) 5) 청산은 조건만족시 일괄 청산 6) stoploss는 최종진입가 기준으로 2pstop 7) 청산후 무포지션 상태에서는 위의 순서대로 다시 진입 ------------------------------------------ 그리고 다음 사항이 궁금합니다. if marketposition==1 then { ExitLong("BL",AtStop,LatestEntryPrice(0)-2); if 매수진입조건 and C > LatestEntryPrice(0) and MaxEntries < 5 Then Buy("BB",OnClose,def,1); if 매수청산조건 then ExitLong("XB"); } 매도수식도 같은 방식이라고 가정할 때, 최대진입횟수는 매수,매도 각각 최대 10회가 되는건가요? 아니면 매수,매도 합쳐서 최대 5회가 되는건가요? 마지막으로 YT신호에 의한 스팟주문시 (스팟에서 Vol 1계약으로 지정 상태) YT신호발생 때마다 스팟에서 1계약씩 주문이 들어가게 될텐데 피라미딩 전체 수량을 위와 같이 청산하려면 orderbuy, ordersell 에서 기본수량인 vol만 생략하면 되는지요? 부연하면 XB_ID = Account1.OrderBuy(MarketData1.code, Vol, MarketData1.Bid(1), 0); 여기서 Vol 생략하면 되는지요? 감사합니다 !!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-27 14:58:21

안녕하세요 예스스탁입니다. 1. if dayindex>=0 and stime<144000 and marketposition==0 then { if 매수진입조건 then Buy("B"); } if marketposition==1 then { if CurrentContracts > CurrentContracts[1] Then var1 = TimeToMinutes(stime); if TimeToMinutes(stime) >= var1+15 and C > LatestEntryPrice(0) and MaxEntries < 5 Then buy("bb"); if 매수청산조건 then ExitLong("XB"); } Setstoploss(2,pointstop); Setstopendofday(150000); 2 MaxEntries은 현재 포지션의 최대 누적횟수(즉 신호발생횟수)입니다. 매수와 매도를 함께 체크하지 않습니다. MaxEntries < 5로 지정되면 동일포지션에 대한 누적이 최대 5회까지만 발생한다는 의미이고 3 스팟에서 수량을 생략하시면 안됩니다. 실제계좌 잔고에서 청산할 수량 체크해서 지정해 주시거나 혹은 Signal.count와 같이 신호의 수량으로 지정해 주셔야 합니다. 즐거운 하루되세요 > 새로운세상 님이 쓴 글입니다. > 제목 : 피라미딩 (시간check) > 안녕하세요 지난번 수식과 유사한데, 시간경과로 다음 수식 부탁드립니다. 연결선물 1분봉 데이트레이딩에서 수식이 다음과 같을 때 if dayindex>=0 and stime<144000 and marketposition==0 then { if 매수진입조건 then Buy("B"); } if and marketposition==1 then { if 매수청산조건 then ExitLong("XB"); } Setstoploss(2,pointstop); Setstopendofday(150000); -------------------------------- 피라미딩을 위해 '모든 진입신호'로 설정하고 다음 조건을 추가하고자 합니다. 진입은 모두 선물 1계약씩 입니다. ## 경과시간 변수처리 요망 ## 1) 1차진입 : 위의 조건에 의해서 2) 2차진입 : 1차진입으로부터 15분경과후, 위의 조건상관없이 1차진입보다 진입가격이 높을 때 --> 15분 경과시 진입가격이 낮으면 30분,45분,60분 등 매수청산 또는 손절이 발생하기 전까지 계속 진행 3) 3차진입 : 2차진입으로부터 15분경과후, 위의 조건상관없이 2차진입보다 진입가격이 높을 때 --> 15분 경과시 진입가격이 낮으면 30분,45분,60분 등 매수청산 또는 손절이 발생하기 전까지 계속 진행 4) 위의 방식으로 최대 5차까지만 진입 (물론 청산조건에 해당되지 않았을 경우) 5) 청산은 조건만족시 일괄 청산 6) stoploss는 최종진입가 기준으로 2pstop 7) 청산후 무포지션 상태에서는 위의 순서대로 다시 진입 ------------------------------------------ 그리고 다음 사항이 궁금합니다. if marketposition==1 then { ExitLong("BL",AtStop,LatestEntryPrice(0)-2); if 매수진입조건 and C > LatestEntryPrice(0) and MaxEntries < 5 Then Buy("BB",OnClose,def,1); if 매수청산조건 then ExitLong("XB"); } 매도수식도 같은 방식이라고 가정할 때, 최대진입횟수는 매수,매도 각각 최대 10회가 되는건가요? 아니면 매수,매도 합쳐서 최대 5회가 되는건가요? 마지막으로 YT신호에 의한 스팟주문시 (스팟에서 Vol 1계약으로 지정 상태) YT신호발생 때마다 스팟에서 1계약씩 주문이 들어가게 될텐데 피라미딩 전체 수량을 위와 같이 청산하려면 orderbuy, ordersell 에서 기본수량인 vol만 생략하면 되는지요? 부연하면 XB_ID = Account1.OrderBuy(MarketData1.code, Vol, MarketData1.Bid(1), 0); 여기서 Vol 생략하면 되는지요? 감사합니다 !!