参考:
Vars
Var_TickData data2; //定义数据区变量
Numeric tj1;
Numeric tj2;
Numeric tj3;
Numeric tj4;
Numeric tj5;
Numeric tj6;
Begin
data2 = Def_TickData("m1805",1,5); // 保存最近四笔的tick数据
tj1=data2[4].Bid1 > data2[3].Bid1 && data2[3].Bid1 > data2[2].Bid1 && data2[2].Bid1 > data2[1].Bid1 && data2[1].Bid1 > data2[0].Bid1;
tj2=data2[4].Ask1 > data2[3].Ask1 && data2[3].Ask1 > data2[2].Ask1 && data2[2].Ask1 > data2[1].Ask1 && data2[1].Ask1 > data2[0].Ask1;
tj3=data2[4].Ask1-data2[3].Ask1>=2*Price("MinPrice")&&data2[4].Bid1 - data2[3].Bid1 >=1*Price("MinPrice") && data2[3].Bid1 - data2[2].Bid1>=1*Price("MinPrice")&&data2[4].Bidvol1 > 5*data2[4].Askvol1;
tj4=data2[4].Bid1 < data2[3].Bid1 && data2[3].Bid1 < data2[2].Bid1 && data2[2].Bid1 < data2[1].Bid1 && data2[1].Bid1 < data2[0].Bid1;
tj5=data2[4].Ask1 < data2[3].Ask1 && data2[3].Ask1 < data2[2].Ask1 && data2[2].Ask1 <data2[1].Ask1 && data2[1].Ask1 < data2[0].Ask1;
tj6=data2[3].Bid1-data2[4].Bid1>=2*Price("MinPrice")&&data2[3].Ask1 - data2[4].Ask1 >=1*Price("MinPrice") && data2[2].Ask1 - data2[3].Ask1>=1*Price("MinPrice")&&data2[4].Askvol1 > 5*data2[4].Bidvol1;
If ((tj1&&tj2)||tj3)
{
A_SendOrder(Enum_Buy,Enum_Entry,1,Price("Ask1"));
}
If ((tj4&&tj5)||tj6)
{
A_SendOrder(Enum_Sell,Enum_Entry,1,Price("Bid1"));
}
End
编写您先参考2楼给您的回复,后续有问题您在此跟帖就可以了
