커뮤니티
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);
이 부분을 추가하는 이유는 무엇인가요?
감사합니다.
다음글
이전글