커뮤니티
BarsSinceEntry 관련
2014-02-25 17:40:26
211
글번호 72934
If stime == 090000 Then {
Buy("b1");
}
If BarsSinceEntry > 10 Then {
Sell("s1");
}
위와 같이 간단한 시스템을 만들었습니다.
9시에 매수 진입한후 10봉 후 매도 하는 식인데요,
차트에서 첫번째 매도 신호까지만 정상 작동하고
그다음 매수부터는 9시시작봉에서 매수와 매도가 동시에 일어납니다.
어떻게 바꾸면 좋을까요?
답변 1
예스스탁 예스스탁 답변
2014-02-26 15:51:44
안녕하세요
예스스탁입니다.
현재 작성하신 식이 리버셜시스템입니다.
진입이 onclose타입일 경우
BarsSinceEntry가 신호 발생하고 다음봉부터 적용이 되는데
리버션되는 봉에서 보면 직전진입부터 경과된 봉수가 이미 10봉이 넘은 상태이기 때문에
중복으로 신호가 발생합니다.
아래와 같이 처리해 주시면 됩니다.
9시에 매수하고 매수진입 확인 후에 10봉 경과하면 매도로 스위칭
매도로 진입하고 10봉 후에 매수로 스위칭하게 됩니다.
If stime == 090000 Then {
Buy("b1");
}
If MarketPosition == 1 and BarsSinceEntry > 10 Then {
Sell("s1");
}
If MarketPosition == -1 and BarsSinceEntry > 10 Then {
buy("b2");
}
9시에 매수하고 10봉 후에 매도로 한번 스위칭하고
다시 9시에 매수로 스위칭을 반복하시려면
아래식 이용하시면 됩니다.
If stime == 090000 Then {
Buy("b1");
}
If MarketPosition == 1 and BarsSinceEntry > 10 Then {
Sell("s1");
}
즐거운 하루되세요
> 사자왕 님이 쓴 글입니다.
> 제목 : BarsSinceEntry 관련
> If stime == 090000 Then {
Buy("b1");
}
If BarsSinceEntry > 10 Then {
Sell("s1");
}
위와 같이 간단한 시스템을 만들었습니다.
9시에 매수 진입한후 10봉 후 매도 하는 식인데요,
차트에서 첫번째 매도 신호까지만 정상 작동하고
그다음 매수부터는 9시시작봉에서 매수와 매도가 동시에 일어납니다.
어떻게 바꾸면 좋을까요?