center1 = DayOpen;
a1 = center1 + PriceScale * 25;
a2 = center1 - PriceScale * 25;
a3 = a1 + PriceScale * 25
a4 = a2 - PriceScale * 25;
if T1 >= 0 and h >= a1 Then { #상방진입
count1 = count1 + 1;
T1 = -1;
buy();
}
if T1 <= 0 and l <= a2 Then {#하방진입
count1 = count1 + 1;
T1 = 1;
sell();
}
if h >= a3 and t1 == -1 Then { #상방 청산이 되면
count1 = 0;
t1 = 0;
}
if l <= a4 and t1 == 1 Then {#하방 청산이 되면
count1 = 0;
t1 = 0;
}
SetStopProfittarget(PriceScale*25,PointStop);
SetStopLoss(PriceScale*25,PointStop);
#위 수식으로 카운터 를 수정하고 싶습니다.
실제로 챠트에서 적용이 가능하다 생각했는데.
카운터가 제대로 적용되지않아서요.
# 청산이 되면 count1 = 0 을 대입하고싶구요.
청산이 되지않고 a1, a2사이를 왔다갔다 할때마다
count1 = count1 + 1; 즉 1이라는 숫자를 더하고 싶습니다.
가능하면 위수식으로 수정부탁드리구요..
아예 적용이 어렵다 싶으면 새로운 수식으로 작성부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2022-08-01 15:46:32
안녕하세요
예스스탁입니다.
카운트 내용에 별도로 문제는 없어 보입니다.
날짜 변경시에 초기화하는 부분과 청산함수를 추가해 드립니다.
center1 = DayOpen;
a1 = center1 + PriceScale * 25;
a2 = center1 - PriceScale * 25;
a3 = a1 + PriceScale * 25
a4 = a2 - PriceScale * 25;
if Bdate != Bdate[1] Then
{
T1 = 0;
count1 = 0;
}
if MarketPosition <= 0 and T1 >= 0 and h >= a1 Then { #상방진입
count1 = count1 + 1;
T1 = -1;
buy();
}
if MarketPosition >= 0 and T1 <= 0 and l <= a2 Then {#하방진입
count1 = count1 + 1;
T1 = 1;
sell();
}
if MarketPosition == 1 and h >= a3 and t1 == -1 Then { #상방 청산이 되면
count1 = 0;
t1 = 0;
ExitLong();
}
if MarketPosition == -1 and l <= a4 and t1 == 1 Then {#하방 청산이 되면
count1 = 0;
t1 = 0;
ExitShort();
}
SetStopProfittarget(PriceScale*25,PointStop);
SetStopLoss(PriceScale*25,PointStop);
즐거운 하루되세요
> 신나는파파 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
>
center1 = DayOpen;
a1 = center1 + PriceScale * 25;
a2 = center1 - PriceScale * 25;
a3 = a1 + PriceScale * 25
a4 = a2 - PriceScale * 25;
if T1 >= 0 and h >= a1 Then { #상방진입
count1 = count1 + 1;
T1 = -1;
buy();
}
if T1 <= 0 and l <= a2 Then {#하방진입
count1 = count1 + 1;
T1 = 1;
sell();
}
if h >= a3 and t1 == -1 Then { #상방 청산이 되면
count1 = 0;
t1 = 0;
}
if l <= a4 and t1 == 1 Then {#하방 청산이 되면
count1 = 0;
t1 = 0;
}
SetStopProfittarget(PriceScale*25,PointStop);
SetStopLoss(PriceScale*25,PointStop);
#위 수식으로 카운터 를 수정하고 싶습니다.
실제로 챠트에서 적용이 가능하다 생각했는데.
카운터가 제대로 적용되지않아서요.
# 청산이 되면 count1 = 0 을 대입하고싶구요.
청산이 되지않고 a1, a2사이를 왔다갔다 할때마다
count1 = count1 + 1; 즉 1이라는 숫자를 더하고 싶습니다.
가능하면 위수식으로 수정부탁드리구요..
아예 적용이 어렵다 싶으면 새로운 수식으로 작성부탁드립니다.