下面是我原来的公式
Params
Numeric FastLength(1);// 短期指数平均线参数
Numeric SlowLength(6);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Series<Numeric> my_EntryPrice;
Events
OnInit()
{
SetConsecEntries(1);
}
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);
////止损代码
if(A_BuyPosition<>0 and low<my_EntryPrice-6)
{
A_SendOrder(enum_sell,enum_exit,0,min(o,my_EntryPrice-6));
}
else if(A_BuyPosition<>0 and high>my_EntryPrice+25)
{
A_SendOrder(enum_sell,enum_exit,0,max(o,my_EntryPrice+25));
}
////开仓代码
If(A_BuyPosition ==0 && AvgValue1[0] > AvgValue2[0] && AvgValue1[1] < AvgValue2[1] )
{
A_SendOrder(Enum_buy,enum_entry,1,Q_AskPrice);
my_EntryPrice=Q_AskPrice;
}
If(A_BuyPosition<>0 && AvgValue1[0] < AvgValue2[0] && AvgValue1[1] > AvgValue2[1] )
{
A_SendOrder(enum_sell,enum_exit,1,Q_AskPrice);
}
}
下面是我看视频复到的代码,这个if 放哪里呀
if(BarStatus=0)
{
SetGlobalVar(1,0);
}
--------------------
SetGlobalVar(1,1);