커뮤니티

문의드립니다.

프로필 이미지
카르마다
2023-04-09 23:43:38
1141
글번호 168030
답변완료
3. 매수신호가 청산되었을때 해당봉에서 바로 매도신호가 나오지않게 하고 싶습니다. 즉, 매수신호후 매도신호는 매수신호가 청산된 이후 10개 봉이 지나서 나올 수 있게 하고 싶습니다. 매도신호도 마찬가지입니다. 3 if 매수조건 Then { if MarketPosition == 0 and (TotalTrades == 0 or BarsSinceExit(1) >= 10) Then Buy(); } if 매도조건 Then { if MarketPosition == 0 and (TotalTrades == 0 or BarsSinceExit(1) >= 10) Then Sell(); } 위와 같이 답해주셨는데 매도와 매수가 동일한 내용이라 이해가 안되니 작동 설명을 부탁드려도 되겠습니까? 미리 감사드립니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-10 16:24:49

안녕하세요 예스스탁입니다. 매수진입과 매도진입은 모두 동일한 조건입니다. 청산신호가 발생한 봉에 반대진입이 들어가지 않아야 하므로 무포지션(MarketPosition == 0)일때 진입하는데 청산후 10개봉 이후 진입을 한다는 조건(BarsSinceExit(1) >= 10)은 차트상 첫번째 거래는 직전 거래가 없어 해당 조건이 체크를 하지 못하므로 첫거래는 해당 조건없이 진입하라는 내용(TotalTrades == 0)이 추가된 것입니다. 즉 현재 무포지션이고 차트상 첫번쨰 거래이거나 직전거래 청산후 10개봉 이후에 진입하라는 내용입니다. 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 3. 매수신호가 청산되었을때 해당봉에서 바로 매도신호가 나오지않게 하고 싶습니다. 즉, 매수신호후 매도신호는 매수신호가 청산된 이후 10개 봉이 지나서 나올 수 있게 하고 싶습니다. 매도신호도 마찬가지입니다. 3 if 매수조건 Then { if MarketPosition == 0 and (TotalTrades == 0 or BarsSinceExit(1) >= 10) Then Buy(); } if 매도조건 Then { if MarketPosition == 0 and (TotalTrades == 0 or BarsSinceExit(1) >= 10) Then Sell(); } 위와 같이 답해주셨는데 매도와 매수가 동일한 내용이라 이해가 안되니 작동 설명을 부탁드려도 되겠습니까? 미리 감사드립니다~