커뮤니티

ATR청산시 2단계 청산문의

프로필 이미지
피카2
2022-06-27 12:50:47
1449
글번호 160214
답변완료
항상 감사드립니다. ATR청산을 2단계로 구분하는 수식작성 부탁드립니다 input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2) value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUP(value1, value2) Then { Buy(); } # 청산: 1. 진입가격대비 20% 상승이내 까지는 atr승수(mul) 값 3 적용 청산 2. 진입가격대비 한 번이라도 20%이상 상승한 적 있다면 승수값 2적용 청산 하는 수식 좀 부탁드립니다. *조건발생 기준이 봉 완성시점은 아닌것이겠지요 의도와 다른 결과... if MarketPosition==1 AND ~~~~ Then{ ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1);//진입가격대비 20% 상승까지는 } if MarketPosition==1 AND ~~~~ Then{ ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul2);//20%이상부터는 }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-27 14:26:05

안녕하세요 예스스탁입니다. 20% 이상 수익 조건체크는 if문으로 작성해 봉완성시로만 가능합니다. 이후 하락은 조건만족즉시로 발생합니다. input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUP(value1, value2) Then { Buy(); } if MarketPosition == 1 Then { if highest(H,BarsSinceEntry) < EntryPrice*1.20 Then ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1); Else ExitLong("tr청산2",atstop,highest(High,barsSinceEntry)-atr(20)*mul2); } 즐거운 하루되세요 > 피카2 님이 쓴 글입니다. > 제목 : ATR청산시 2단계 청산문의 > 항상 감사드립니다. ATR청산을 2단계로 구분하는 수식작성 부탁드립니다 input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2) value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUP(value1, value2) Then { Buy(); } # 청산: 1. 진입가격대비 20% 상승이내 까지는 atr승수(mul) 값 3 적용 청산 2. 진입가격대비 한 번이라도 20%이상 상승한 적 있다면 승수값 2적용 청산 하는 수식 좀 부탁드립니다. *조건발생 기준이 봉 완성시점은 아닌것이겠지요 의도와 다른 결과... if MarketPosition==1 AND ~~~~ Then{ ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1);//진입가격대비 20% 상승까지는 } if MarketPosition==1 AND ~~~~ Then{ ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul2);//20%이상부터는 }