为什么该A函数代码,在执行时,一直触发挂单,跟官网教程的也一样,软件有bug
Params Numeric FastLength(5);// 短期指数平均线参数 Numeric SlowLength(20);// 长期指数平均线参数 Numeric lots(1); //手数 Vars Series<Numeric> AvgValue1; Series<Numeric> AvgValue2; Global Bool trade_mark; Events OnBarOpen(ArrayRef<Integer> indexs) { trade_mark =True; } OnBar(ArrayRef<Integer> indexs) { AvgValue1 = AverageFC(Close,FastLength); AvgValue2 = AverageFC(Close,SlowLength); PlotNumeric("MA1:", AvgValue1); PlotNumeric("MA2:", AvgValue2); If(AvgValue1[1] <= AvgValue2[1] && AvgValue1 > AvgValue2 && trade_mark) { Array<Integer> orderids; A_SendOrderEx(Enum_Buy, Enum_Exit, 1, Q_AskPrice, orderids); Print("[" + Text(Time) + "]" + "平空"); A_SendOrderEx(Enum_Buy, Enum_Entry, 1,Q_AskPrice, orderids); Print("[" + Text(Time) + "]" + "开多"); trade_mark =False; } //开空 If(AvgValue1[1] >= AvgValue2[1] && AvgValue1 < AvgValue2 && trade_mark) { Array<Integer> orderids; A_SendOrderEx(Enum_Sell, Enum_Exit,1 ,Q_BidPrice, orderids); Print("[" + Text(Time) + "]" + "多平"); A_SendOrderEx(Enum_Sell, Enum_Entry,1 ,Q_BidPrice, orderids); Print("[" + Text(Time) + "]" + "开空"); trade_mark =False; } }