아래와 같은 조건의 청산을 아래와 같이 작성하였는데
청산되자 말자 바로 재진입을 해버리고 청산을 또 하고를 반복하는데 문제가 무었인지
궁금합니다.
깔끔하게 정리된 수식 좀 부탁드립니다.
1.매수진입 후에 최근 10봉 중 5봉이 음봉이면 청산
2.1번 조건의 청산일 경우 5봉이내 재진입 금지
CONDITION1 = FALSE;
VAR1 = AccumN(IFF(C<O,1,0),10);
If MarketPosition == 1 AND 5 <= VAR1 TheN ExitLong("CC");
IF IsExitName("CC",1) == True Then {
CONDITION1 = MarketPosition == 0 and BarsSinceExit(1)>= 5;
}
Else {
CONDITION1 = True;
}
IF 매수조건 AND CONDITION1 THEN BUY();
답변 1
예스스탁
예스스탁 답변
2022-03-14 13:09:25
안녕하세요
예스스탁입니다.
VAR1 = AccumN(IFF(C<O,1,0),10);
If MarketPosition == 1 AND 5 <= VAR1 TheN
ExitLong("CC");
CONDITION1 = MarketPosition == 0 and IsExitName("CC",1) == true and BarsSinceExit(1) <= 5;
if MarketPosition == 0 and Condition1 == False then
BUY();
즐거운 하루되세요
> 풍경 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아래와 같은 조건의 청산을 아래와 같이 작성하였는데
청산되자 말자 바로 재진입을 해버리고 청산을 또 하고를 반복하는데 문제가 무었인지
궁금합니다.
깔끔하게 정리된 수식 좀 부탁드립니다.
1.매수진입 후에 최근 10봉 중 5봉이 음봉이면 청산
2.1번 조건의 청산일 경우 5봉이내 재진입 금지
CONDITION1 = FALSE;
VAR1 = AccumN(IFF(C<O,1,0),10);
If MarketPosition == 1 AND 5 <= VAR1 TheN ExitLong("CC");
IF IsExitName("CC",1) == True Then {
CONDITION1 = MarketPosition == 0 and BarsSinceExit(1)>= 5;
}
Else {
CONDITION1 = True;
}
IF 매수조건 AND CONDITION1 THEN BUY();