커뮤니티

문의드립니다.

프로필 이미지
두둥
2019-02-20 00:52:57
131
글번호 126362
답변완료
문의 드립니다. 진입하면 최소 4번째 봉에서 청산이 되야하는데 진입 후 다음봉에서 청산이 되네요. 확인 부탁드립니다. If MarketPosition == 1 then { If IsEntryName("Buy") Then cnt = 4 ; For cnt = 4 to 10 { If (O[cnt+1] > C[cnt+1]) and (O[cnt] < C[cnt]) Then ExitLong("ELong"); }}
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-20 14:20:15

안녕하세요 예스스탁입니다. 작성하신 수식은 이름이 Buy인 매수진입신호가 발생한 후 직전 4봉전~10봉 사이에 음양봉이 있으면 청산하는 수식입니다. 진입후 다음봉에서 그이전 4~10봉전 사이에 음양봉이 있으면 청산됩니다. 진입 후 4봉이후부터 동작하라는 제어조건은 없습니다. 구현하고자 하시는 내용은 진입이후 4번재봉부터 10번쨰 봉사이에 음양봉이 발생하면 청사하는 내용이면 아래와 같이 작성하시면 됩니다. var : cnt(0); If MarketPosition == 1 then { If IsEntryName("Buy") Then { if BarsSinceEntry >= 4 and BarsSinceEntry <= 10 and O[1] > C[1] and O < c Then ExitLong("ELong"); } } 즐거운 하루되세요 > 두둥 님이 쓴 글입니다. > 제목 : 문의드립니다. > 문의 드립니다. 진입하면 최소 4번째 봉에서 청산이 되야하는데 진입 후 다음봉에서 청산이 되네요. 확인 부탁드립니다. If MarketPosition == 1 then { If IsEntryName("Buy") Then cnt = 4 ; For cnt = 4 to 10 { If (O[cnt+1] > C[cnt+1]) and (O[cnt] < C[cnt]) Then ExitLong("ELong"); }}