커뮤니티

DT2 ATR 청산식 부탁드립니다.

프로필 이미지
회원
2014-06-21 11:59:28
167
글번호 76018
답변완료
수고 많으십니다. DT1은 틱챠트고 DT2는 분챠트로 만든 다음, 진입은 틱으로 하고 청산은 분챠트의 ATR청산을 사용하려고 합니다. 아래 ATR청산식을 데이타2에 대한 식으로 좀 바꿔주시면 감사하겠습니다. input : AtrMult(3); var : AtrVal(0), posHigh(0), posLow(0); # ATR Trailing Stop ATRVal = ATR(10) * AtrMult; If BarsSinceEntry() == 0 Then PosHigh = High; If MarketPosition() == 1 Then { If High > PosHigh Then PosHigh = High; ExitLong("ATR1", AtStop, PosHigh - ATRVal); } If BarsSinceEntry() == 0 Then PosLow = Low; If MarketPosition() == -1 Then { If Low < PosLow Then PosLow = Low; ExitShort("ATR2", AtStop, PosLow + ATRVal); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-06-23 15:05:01

안녕하세요 예스스탁입니다. data2 조건으로 하시면 모두 봉완성시로만 가능합니다. 이용에 참고하시기 바랍니다. input : AtrMult(3); var : AtrVal(0,data2), posHigh(0,data2), posLow(0,data2); ATRVal = data2(ATR(10) * AtrMult); If BarsSinceEntry() == 0 Then PosHigh = data2(H); If MarketPosition() == 1 Then { If data2(H) > PosHigh Then PosHigh = data2(H); if data2(C) <= PosHigh - ATRVal Then ExitLong("ATR1"); } If BarsSinceEntry() == 0 Then PosLow = data2(L); If MarketPosition() == -1 Then { If data2(L) < PosLow Then PosLow = data2(L); if data2(C) >= PosLow + ATRVal Then ExitShort("ATR2"); } 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : DT2 ATR 청산식 부탁드립니다. > 수고 많으십니다. DT1은 틱챠트고 DT2는 분챠트로 만든 다음, 진입은 틱으로 하고 청산은 분챠트의 ATR청산을 사용하려고 합니다. 아래 ATR청산식을 데이타2에 대한 식으로 좀 바꿔주시면 감사하겠습니다. input : AtrMult(3); var : AtrVal(0), posHigh(0), posLow(0); # ATR Trailing Stop ATRVal = ATR(10) * AtrMult; If BarsSinceEntry() == 0 Then PosHigh = High; If MarketPosition() == 1 Then { If High > PosHigh Then PosHigh = High; ExitLong("ATR1", AtStop, PosHigh - ATRVal); } If BarsSinceEntry() == 0 Then PosLow = Low; If MarketPosition() == -1 Then { If Low < PosLow Then PosLow = Low; ExitShort("ATR2", AtStop, PosLow + ATRVal); }