커뮤니티

시스템식 부탁드립니다.

프로필 이미지
양치기
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"); }