커뮤니티
시스템식 부탁드립니다.
2014-07-17 00:36:42
146
글번호 76814
시스템식 문의 드립니다.
매수 -> 청산후 일정봉수[20봉이후] 이후 재진입 조건식 부탁드립니다.
아래와 같이 코딩했는데 실제로 적용이 안됩니다.
바로 다음봉에서 매수진입 들어갑네요.
도움 부탁드립니다.
// 매수진입
if MarketPosition == 0 and BarsSinceExit(1) >= 20 Then{
if 이평2 > 이평2[1] then
buy("매수1");
}
// 매수청산
if MarketPosition == 1 and IsEntryName("매수1") == true Then{
if 이평1 < 이평2 Then
ExitLong("청산1");
}
답변 1
예스스탁 예스스탁 답변
2014-07-17 14:06:09
안녕하세요
예스스탁입니다.
차트상의 첫진입은 이전에 청산이 없으므로
해당 조건으로 진입이 되지 않습니다.
아래와 같이 작성하시면
차트상 첫진입이면 청산이후 봉갯수와 관계없이 진입하고
두번째 진입부터 청산후 20개봉 이후에 진입이 발생합니다.
// 매수진입
var : 이평1(0),이평2(0);
이평1 = ma(c,5);
이평2 = ma(C,20);
if MarketPosition == 0 and ((TotalTrades == 0) or (TotalTrades>= 1 and BarsSinceExit(1) >= 20)) Then{
if 이평2 > 이평2[1] then
buy("매수1");
}
// 매수청산
if MarketPosition == 1 and IsEntryName("매수1") == true Then{
if 이평1 < 이평2 Then
ExitLong("청산1");
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 시스템식 문의 드립니다.
매수 -> 청산후 일정봉수[20봉이후] 이후 재진입 조건식 부탁드립니다.
아래와 같이 코딩했는데 실제로 적용이 안됩니다.
바로 다음봉에서 매수진입 들어갑네요.
도움 부탁드립니다.
// 매수진입
if MarketPosition == 0 and BarsSinceExit(1) >= 20 Then{
if 이평2 > 이평2[1] then
buy("매수1");
}
// 매수청산
if MarketPosition == 1 and IsEntryName("매수1") == true Then{
if 이평1 < 이평2 Then
ExitLong("청산1");
}