大家看看我这个交易判断机制 有无问题 测了N次 都没有做单

 
P_0=iMACD(NULL, 0, 12, 26, 9, 0,0,0);
P_1=iMACD(NULL, 0, 12, 26, 9, 0,0,1);
P_2=iMACD(NULL, 0, 12, 26, 9, 0,0,2);
P_3=iMACD(NULL, 0, 12, 26, 9, 0,0,3);
int j, k;
if(P_0<-0.001 && P_0>P_1 && P_1>P_2 && P_2>P_3)
{
for(j=0;j<=5;j++)
{k=j+1;
R[j]= iRSI(NULL, 0, 3, 0, j);
R[k]= iRSI(NULL, 0, 3, 0, k);
if(R[k]<30 && R[j]>30)
{Opn_B=true;
break;}
continue;
}
}
if(P_0<P_1 && P_1<P_2 && P_2>P_3 && Tip==0)
Cls_B=true;
if(P_0>0.001 && P_0<P_1 && P_1<P_2 && P_2<P_3)
{
for(j=0; j<=5;j++)
{k=j+1;
R[j]= iRSI( NULL, 0, 3, 0, j);
R[k]= iRSI( NULL, 0, 3, 0, k);
if(R[k]>60 && R[j]<60)
{Opn_B=true;
break;}
continue;
}
if(P_0>P_1 && P_1>P_2 && P_2<P_3 && Tip==0)
Cls_S=true;
 

f(P_0<-0.001 && P_0>P_1 && P_1>P_2 && P_2>P_3)
好像这个0.001是针对特定货币对的 ,你仔细看下。

另外 close—b 是否最后需要清零 自己考虑。

原因: