안녕하세요
같은 진입신호를 특정 캔들 범위 안에서는 다시 발생하지 않게 하는 방법이 궁금합니다.
예를 들어, "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번부터는 발생하지 않도록 하는 방법도 알려주시면 감사하겠습니다.