全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
想写一个同品种间不同策略互斥的代码遇到的问题
zhbnew 分享到
2023-04-17 18:59

   想写一个代码,规定同一品种下同一时间里所有策略仅有一个处于工作状态,想利用基础数据,但是不知道为什么我的基础数据只工作到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));

}


如果基础数据无法应用

wangkaiming

setdic getdic去操作

然后如果长期用的话 ,持久化比较打上true

data-href=

2023-04-18 08:21
zhbnew
@wangkaiming

谢谢老师。但是我的问题还是没有解决啊。

2023-04-18 16:43
您未登录,请先 登录注册 后发表评论
顶部