全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
依然是互斥
zhbnew 分享到
2023-04-18 17:08

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

}

wangkaiming

你策略是想做什么?

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

2023-04-19 07:34
zhbnew
@wangkaiming

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

2023-04-20 08:27
zhbnew
@wangkaiming

那要怎么验证与使用呢?

2023-04-20 08:30
zhbnew
@wangkaiming

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

2023-04-20 08:36
zhbnew

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

2023-04-20 08:29
您未登录,请先 登录注册 后发表评论
顶部