커뮤니티

else 의 의미에 대한 질문

프로필 이미지
대단한콩
2012-02-02 13:52:18
484
글번호 47245
답변완료
### ATR Trailing LX(매수청산)### Inputs: ATRs(3); Variables: PosHigh(0), ATRVal(0); ATRVal = ATR(10) * ATRs; If BarsSinceEntry() == 0 Then PosHigh = High; If MarketPosition() == 1 Then Begin If High > PosHigh Then PosHigh = High; ExitLong ("ATR", AtStop, PosHigh - ATRVal); End else ExitLong ("ATR eb", AtStop, High - ATRVal); # 질문 상기 수식은 Q&A 란에서 예스스탁이 ATR청산식 예를 들어주신 부분 을 발췌한 것입니다. 위 식에서 마지막부분 else ExitLong ("ATR eb", AtStop, High - ATRVal); 이 부분을 추가하는 이유는 무엇인가요? 감사합니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-02-02 17:27:12

안녕하세요 예스스탁입니다. marketposition은 신호가 발생한 후에 1이나 -1로 변경되게 됩니다. 진입이 onclose이면 진입신호봉 다음봉 진입이 atmarket,atstop,atlimit이면 진입신호봉 현재봉이 매수포지션 상태(MarketPosition() == 1)임을 나타내기 위해서는 if문을 이용해서 조건을 설정해야 하는데 if문은 봉완성이 기본입니다. If MarketPosition() == 1 Then Begin If High > PosHigh Then PosHigh = High; ExitLong ("ATR", AtStop, PosHigh - ATRVal); End 그러므로 위와 같은 청산식은 신호가 발생하고 그봉이 완성된 후에 atstop이 걸리고 그 다음봉의 시세를 감지해서 신호가 발생하게 되므로 진입이 onclose나 atmarket일경우는 진입봉 다다음봉부터 신호가 발생하게 되고 atstop이나 atlimit의 경우와 같이 봉미완성시에 신호가 발생해도 다음봉부터 발생하게 되므로 진입봉이나 진입봉 다음봉에서 진입신호봉의 고점대비 - ATRVal이 발생하면 청산하도록 하기 위해 아래식이 추가되어 있는 것입니다. else ExitLong ("ATR eb", AtStop, High - ATRVal); 즐거운 하루되세요 > 대단한콩 님이 쓴 글입니다. > 제목 : else 의 의미에 대한 질문 > ### ATR Trailing LX(매수청산)### Inputs: ATRs(3); Variables: PosHigh(0), ATRVal(0); ATRVal = ATR(10) * ATRs; If BarsSinceEntry() == 0 Then PosHigh = High; If MarketPosition() == 1 Then Begin If High > PosHigh Then PosHigh = High; ExitLong ("ATR", AtStop, PosHigh - ATRVal); End else ExitLong ("ATR eb", AtStop, High - ATRVal); # 질문 상기 수식은 Q&A 란에서 예스스탁이 ATR청산식 예를 들어주신 부분 을 발췌한 것입니다. 위 식에서 마지막부분 else ExitLong ("ATR eb", AtStop, High - ATRVal); 이 부분을 추가하는 이유는 무엇인가요? 감사합니다.
프로필 이미지

대단한콩

2012-02-02 17:34:12

대단한콩 님에 의해 삭제된 답변입니다.
프로필 이미지

대단한콩

2012-02-02 17:40:16

죄송합니다. 잘 이해가 안가는데 좀 더 쉽게 설명 한번 더 부탁드립니다. 그리고 n번째 봉에서 진입(onclose기준)이 이루어지면 n번봉의 marketposition ==1 인가요? 0인가요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : else 의 의미에 대한 질문 > 안녕하세요 예스스탁입니다. marketposition은 신호가 발생한 후에 1이나 -1로 변경되게 됩니다. 진입이 onclose이면 진입신호봉 다음봉 진입이 atmarket,atstop,atlimit이면 진입신호봉 현재봉이 매수포지션 상태(MarketPosition() == 1)임을 나타내기 위해서는 if문을 이용해서 조건을 설정해야 하는데 if문은 봉완성이 기본입니다. If MarketPosition() == 1 Then Begin If High > PosHigh Then PosHigh = High; ExitLong ("ATR", AtStop, PosHigh - ATRVal); End 그러므로 위와 같은 청산식은 신호가 발생하고 그봉이 완성된 후에 atstop이 걸리고 그 다음봉의 시세를 감지해서 신호가 발생하게 되므로 진입이 onclose나 atmarket일경우는 진입봉 다다음봉부터 신호가 발생하게 되고 atstop이나 atlimit의 경우와 같이 봉미완성시에 신호가 발생해도 다음봉부터 발생하게 되므로 진입봉이나 진입봉 다음봉에서 진입신호봉의 고점대비 - ATRVal이 발생하면 청산하도록 하기 위해 아래식이 추가되어 있는 것입니다. else ExitLong ("ATR eb", AtStop, High - ATRVal); 즐거운 하루되세요 > 대단한콩 님이 쓴 글입니다. > 제목 : else 의 의미에 대한 질문 > ### ATR Trailing LX(매수청산)### Inputs: ATRs(3); Variables: PosHigh(0), ATRVal(0); ATRVal = ATR(10) * ATRs; If BarsSinceEntry() == 0 Then PosHigh = High; If MarketPosition() == 1 Then Begin If High > PosHigh Then PosHigh = High; ExitLong ("ATR", AtStop, PosHigh - ATRVal); End else ExitLong ("ATR eb", AtStop, High - ATRVal); # 질문 상기 수식은 Q&A 란에서 예스스탁이 ATR청산식 예를 들어주신 부분 을 발췌한 것입니다. 위 식에서 마지막부분 else ExitLong ("ATR eb", AtStop, High - ATRVal); 이 부분을 추가하는 이유는 무엇인가요? 감사합니다.