老师好,下面代码是社区以前有人问过的,收盘平仓部分是按照刘老师的视频和帖子写的。在实盘运行中收盘不平仓,没有平仓信号,而是在下一节开盘时回到上一节的尾盘去做收盘平仓。请问老师这个代码是否有问题,如果没有问题是不是在软件里还有别的地方需要设置而我没有设置对的,请指教,谢谢!
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Events
OnInit()
{
array<Numeric> timepoint;
timepoint[0] > 0.145930;
timepoint[1] > 0.112930;//平仓时点,提前30秒平仓
SetTriggerBarClose(timepoint);
}
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
{
Buy(0,Open);
}
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
{
SellShort(0,Open);
}
}
OnBarClose(ArrayRef<Integer> indexs)
{
if(time == 0.1455 or time == 0.1125)//最后一个K线时间
{
sell(0,close);
BuyToCover(0,close);
Commentary("收盘平仓");
}
}
