커뮤니티

청산후 N봉 이후 진입관련 문의

프로필 이미지
하날랑
2025-02-14 13:16:14
369
글번호 188151
답변완료
청산 후 바로 진입하지 않고 N봉후 진입을 하고자 다음과 같이 적용을 해봤습니다. if BarsSinceExit(1) >= Exit_N and buySignal == true Then Buy("Buy"); Buy에는 이렇게 하니 제대로 작동이 되는 것 같은데 Sell에서도 if BarsSinceExit(1) >= Exit_N and sellSignal == true Then Sell("Sell"); 이와 같이 적용을 하니 Buy와 Sell 모두 진입이 0로 나옵니다. Buy와 Sell 모두 청산 후 N봉후 진입될 수 있는 방법을 알려주시기 바랍니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2025-02-14 16:22:33

안녕하세요 예스스탁입니다. 1 BarsSinceExit(1)은 차트상 첫진입일때는 직전에 진입이 없으므로 0입니다. 그러므로 BarsSinceExit(1) >= Exit_N이 성립이 안되게 되어 첫진입이 나오지 못하고 이후 진입도 없습니다. 전체 첫진입은 해당 조건없이 진입하고 전체 두번째 부터 해당 조건이 적용되게 하셔야 합니다. 2 청산 후 N봉후 진입이므로 각 진입은 모두 무포지션에 진입하게 MarketPosition == 0 조건도 주셔야 합니다. 3 input : Exit_N(10); var : buySignal(False),Sellsignal(False); Buysignal = CrossUp(C,ma(C,20)); Sellsignal = CrossDown(C,ma(C,20)); if MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades > 0 and BarsSinceExit(1) >= Exit_N)) and buySignal == true Then Buy("Buy"); if MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades > 0 and BarsSinceExit(1) >= Exit_N)) and sellSignal == true Then Sell("Sell"); 즐거운 하루되세요 > 하날랑 님이 쓴 글입니다. > 제목 : 청산후 N봉 이후 진입관련 문의 > 청산 후 바로 진입하지 않고 N봉후 진입을 하고자 다음과 같이 적용을 해봤습니다. if BarsSinceExit(1) >= Exit_N and buySignal == true Then Buy("Buy"); Buy에는 이렇게 하니 제대로 작동이 되는 것 같은데 Sell에서도 if BarsSinceExit(1) >= Exit_N and sellSignal == true Then Sell("Sell"); 이와 같이 적용을 하니 Buy와 Sell 모두 진입이 0로 나옵니다. Buy와 Sell 모두 청산 후 N봉후 진입될 수 있는 방법을 알려주시기 바랍니다.
프로필 이미지

하날랑

2025-02-14 16:45:05

정말 감사합니다. 유용하게 사용하겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 청산후 N봉 이후 진입관련 문의 > 안녕하세요 예스스탁입니다. 1 BarsSinceExit(1)은 차트상 첫진입일때는 직전에 진입이 없으므로 0입니다. 그러므로 BarsSinceExit(1) >= Exit_N이 성립이 안되게 되어 첫진입이 나오지 못하고 이후 진입도 없습니다. 전체 첫진입은 해당 조건없이 진입하고 전체 두번째 부터 해당 조건이 적용되게 하셔야 합니다. 2 청산 후 N봉후 진입이므로 각 진입은 모두 무포지션에 진입하게 MarketPosition == 0 조건도 주셔야 합니다. 3 input : Exit_N(10); var : buySignal(False),Sellsignal(False); Buysignal = CrossUp(C,ma(C,20)); Sellsignal = CrossDown(C,ma(C,20)); if MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades > 0 and BarsSinceExit(1) >= Exit_N)) and buySignal == true Then Buy("Buy"); if MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades > 0 and BarsSinceExit(1) >= Exit_N)) and sellSignal == true Then Sell("Sell"); 즐거운 하루되세요 > 하날랑 님이 쓴 글입니다. > 제목 : 청산후 N봉 이후 진입관련 문의 > 청산 후 바로 진입하지 않고 N봉후 진입을 하고자 다음과 같이 적용을 해봤습니다. if BarsSinceExit(1) >= Exit_N and buySignal == true Then Buy("Buy"); Buy에는 이렇게 하니 제대로 작동이 되는 것 같은데 Sell에서도 if BarsSinceExit(1) >= Exit_N and sellSignal == true Then Sell("Sell"); 이와 같이 적용을 하니 Buy와 Sell 모두 진입이 0로 나옵니다. Buy와 Sell 모두 청산 후 N봉후 진입될 수 있는 방법을 알려주시기 바랍니다.