依然是想利用数据数据做策略互斥,但是用日期加时间还是bar索引都没有搞定。大神救命啊
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Numeric AvgValue3;
Dic<Numeric> kk(\"rb\");
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);
SetDicValue(\"huci\",\"rb\",CurrentBar,MarketPosition,True);
}
If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
{
SellShort(0,Open);
SetDicValue(\"huci\",\"rb\",CurrentBar,MarketPosition,True);
}
/*if(MarketPosition<>0)
{
SetDicValue(\"huci\",\"rb\",SystemDateTime(),MarketPosition,True);
}*/
GetDicValue(\"huci\", \"rb\", CurrentBar, AvgValue3);
Commentary(\"持仓状态:\"+text(kk));
Commentary(\"状态\"+text(AvgValue3));
}
要不然单边行情起来后策略都运行起来风险过大,所以要策略间传递变量。
你策略是想做什么?
setdic之后,先是验证数据,再是使用
就是同一个品种下可能要运行七八个策略,但我希望只如果某一个策略激活时其它的策略沉默,
那要怎么验证与使用呢?
基础数据在哪个视频里,或者全局变量都好