커뮤니티

일정 캔들 범위내에서 진입 제한

프로필 이미지
맘속의행복
2021-05-09 13:20:17
786
글번호 148836
답변완료
안녕하세요 같은 진입신호를 특정 캔들 범위 안에서는 다시 발생하지 않게 하는 방법이 궁금합니다. 예를 들어, "A"매수신호가 발생한 이후에 20개 캔들 이내에서는 다시 발생하지 않게 하는 것입니다. 항상 감사합니다 P.S. 추가로 같은 신호가 2번까지는 발생하고 3번부터는 발생하지 않도록 하는 방법도 알려주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-05-10 13:38:15

안녕하세요 예스스탁입니다. 1 var : Bidx(0),Sidx(0); if 매수조건 and (Bidx == 0 or (Bidx > 0 and index >= Bidx+20)) Then Buy("b"); if 매도조건 and (Sidx == 0 or (Sidx > 0 and index >= Sidx+20)) Then Sell("s"); if MarketPosition == 1 Then Bidx = Index[BarsSinceEntry]; if MarketPosition == -1 Then Sidx = Index[BarsSinceEntry]; 2 var : BCond(False),Scond(False); BCond = MarketPosition == 0 and MarketPosition(2) == 1; SCond = MarketPosition == 0 and MarketPosition(2) == -1; if Bcond == False and 매수조건 Then Buy("b"); if Scond == False and 매도조건 Then Sell("s"); 즐거운 하루되세요 > 맘속의행복 님이 쓴 글입니다. > 제목 : 일정 캔들 범위내에서 진입 제한 > 안녕하세요 같은 진입신호를 특정 캔들 범위 안에서는 다시 발생하지 않게 하는 방법이 궁금합니다. 예를 들어, "A"매수신호가 발생한 이후에 20개 캔들 이내에서는 다시 발생하지 않게 하는 것입니다. 항상 감사합니다 P.S. 추가로 같은 신호가 2번까지는 발생하고 3번부터는 발생하지 않도록 하는 방법도 알려주시면 감사하겠습니다.