아침 09시부터 21시까지 매매하는 해선 시스템에서
09~16시까지는 신호대로 나오면 되나
16시 이후부터는 특정선을 기준으로 매수나 매도 신호가 안나오는 식을 구합니다.
예를들어 5, 20 이평선 골드/데드 매매에서
골드/데드가 되었다해도 16시 이후부터 21시 매매종료시까지
1) 피봇 2차선 위/아래에 있을 때는 신호가 나오지 않게 만들고 싶습니다.
2) 피봇 2차선을 한번이라도 터치하면 이후 신호가 나오지 않게 만들고 싶습니다.
1)과 2)은 각각의 경우입니다.
감사합니다~
답변 1
예스스탁
예스스탁 답변
2023-08-11 11:31:18
안녕하세요
예스스탁입니다.
input : StartTime(90000),MidTime(160000),EndTime(220000);
var : T(0);
Var : Pv(0),R1(0),R2(0),S1(0),S2(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
T = 1;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= MidTime) or
(sdate == sdate[1] and stime >= MidTime and stime[1] < MidTime) Then
{
T = 2;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
T = 0;
}
var1 = ma(C,5);
Var2 = ma(C,20);
Pv = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
R1 = 2*Pv-DayLow(1);
R2 = Pv+DayHigh(1)-DayLow(1);
S1 = 2*Pv-DayHigh(1);
S2 = Pv-DayHigh(1)+DayLow(1);
if T == 1 Then
{
if CrossUp(var1,Var2) Then
Buy();
if CrossDown(var1,Var2) Then
Sell();
}
if T == 2 Then
{
if C > R2 or C < S2 Then
T = 0;
if R2 > C and C > S2 Then
{
if CrossUp(var1,Var2) Then
Buy();
if CrossDown(var1,Var2) Then
Sell();
}
}
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아침 09시부터 21시까지 매매하는 해선 시스템에서
09~16시까지는 신호대로 나오면 되나
16시 이후부터는 특정선을 기준으로 매수나 매도 신호가 안나오는 식을 구합니다.
예를들어 5, 20 이평선 골드/데드 매매에서
골드/데드가 되었다해도 16시 이후부터 21시 매매종료시까지
1) 피봇 2차선 위/아래에 있을 때는 신호가 나오지 않게 만들고 싶습니다.
2) 피봇 2차선을 한번이라도 터치하면 이후 신호가 나오지 않게 만들고 싶습니다.
1)과 2)은 각각의 경우입니다.
감사합니다~