커뮤니티

피라미딩 설정에 관하여

프로필 이미지
cs아빠
2019-10-11 21:49:50
157
글번호 132721
답변완료
피라미딩에 모든 진입 신호 허용 가능하게 설정하고서 buycnt = 0; If (sTime >= t1 and sTime < t2) Then { if (MarketPosition == 0) and (조건1) and (buycnt = 0) Then { Buy(); buycnt = 1; } if buycnt = 1 Then { Buy(); buycnt = 2; } if buycnt = 2 Then { Buy(); buycnt = 3; } } 이렇게 해서 5분봉차트에 실행시킨다면 첫번째, 두번째, 세번째 매수가 동시에 실행이 되는지 아니면 5분간격으로 순차적으로 실행이 되는지 궁금합니다. 그리고, 두번째 세번째 buycnt 앞에 모두 C > C[1] 조건을 넣는다면, 조건을 만족하면, 동시에 주문이 가가는 건지, 아니면 5분간격으로 순차적으로 주문이 나가는지 궁금합니다. 필요한 기능은 처음 주문후 5분간격으로 추가 매수 또는 5분간격으로 조건만족(C > C[1])시 추가주문을 마치고 if (marketposition == 1) and (조건2) and (buycnt = 3) then { sell (); } 이렇게 매도 주문을 내고 싶습니다. 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-10-14 09:12:11

안녕하세요 예스스탁입니다. 작성하신 수식에서 if문이 조건을 체크할때는 Buycnt가 이미 해당 값으로 변경되어 있으므로 피라미딩을 모든진입신호허용이나 다른진입신호만허용으로 어느 것을 선택해도 한봉에서 모두 진입하게 됩니다. 다른진입신호만 허용을 각 진입별로 한번씩 발동하는 것입니다. 하나의 봉에서 한번만 발생하는 것은 아닙니다. 첫진입만 조건1이 만족하면 진입하고 이후에는 1봉 경과시 진입이므로 아래와 같이 작성하시면 됩니다. If (sTime >= t1 and sTime < t2) Then { if (MarketPosition == 0 and 조건1 ) or (MarketPosition == 1 and MaxEntries < 3) Then { Buy(); } } if marketposition == 1 and 조건2 and MaxEntries == 3) then { sell (); } 즐거운 하루되세요 > cs아빠 님이 쓴 글입니다. > 제목 : 피라미딩 설정에 관하여 > 피라미딩에 모든 진입 신호 허용 가능하게 설정하고서 buycnt = 0; If (sTime >= t1 and sTime < t2) Then { if (MarketPosition == 0) and (조건1) and (buycnt = 0) Then { Buy(); buycnt = 1; } if buycnt = 1 Then { Buy(); buycnt = 2; } if buycnt = 2 Then { Buy(); buycnt = 3; } } 이렇게 해서 5분봉차트에 실행시킨다면 첫번째, 두번째, 세번째 매수가 동시에 실행이 되는지 아니면 5분간격으로 순차적으로 실행이 되는지 궁금합니다. 그리고, 두번째 세번째 buycnt 앞에 모두 C > C[1] 조건을 넣는다면, 조건을 만족하면, 동시에 주문이 가가는 건지, 아니면 5분간격으로 순차적으로 주문이 나가는지 궁금합니다. 필요한 기능은 처음 주문후 5분간격으로 추가 매수 또는 5분간격으로 조건만족(C > C[1])시 추가주문을 마치고 if (marketposition == 1) and (조건2) and (buycnt = 3) then { sell (); } 이렇게 매도 주문을 내고 싶습니다. 부탁드립니다.