依然是互斥

依然是想利用数据数据做策略互斥,但是用日期加时间还是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));

}

清仓后 MarketPosition 依然是1
想写一个同品种间不同策略互斥的代码遇到的问题
好像 多个互斥分支 if...else if...else 这个结构现在用不了了?
无法获取历史的指数成份股,修改时间也依然是最新的成份股
请教如何在回测数据源使用000指数合约的情况下让回测交易使用相应的主力合约
交易助手对于图表信号产生的“部分成交”委托单的平仓单无能为力?
关于周期设置的影响
下单操作:A_SendOrder()、撤单操作:A_DeleteOrderEx(),下单和撤单成功,却返回false

要不然单边行情起来后策略都运行起来风险过大,所以要策略间传递变量。

你策略是想做什么?

setdic之后,先是验证数据,再是使用

就是同一个品种下可能要运行七八个策略,但我希望只如果某一个策略激活时其它的策略沉默,

那要怎么验证与使用呢?

基础数据在哪个视频里,或者全局变量都好