想写一个代码,规定同一品种下同一时间里所有策略仅有一个处于工作状态,想利用基础数据,但是不知道为什么我的基础数据只工作到3月14日,3月前的数据看来也并不稳定,如果基础数据不能用我可以通过什么方法达到策略互斥的目标,代码如下所示:(双均线加基础数据)
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Dic<Numeric> rbcc(\"rbcc\");
Events
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);
}
if(MarketPosition<>0)
{
rbcc=MarketPosition;
}
Commentary(\"持仓: \"+Text(rbcc));
commentary(\"市场状态\"+text(MarketPosition));
}
如果基础数据无法应用
setdic getdic去操作
然后如果长期用的话 ,持久化比较打上true
谢谢老师。但是我的问题还是没有解决啊。