一个很有难度的问题, 策略的并发同步,请教老师

在range中 如何同步一个全局变量。显然下面这个i的值在多个图层的情况下会造成数据异常

Global Numeric i;
Range[0:DataSourceSize()-1]
{    
    i=i+1
	print(“i=”+text(i));
}

请问如何同步i的值。


原因是我在设计一个有20个品种池的策略,当持有的品种数量超过20,就不再开仓。定义的全局变量  品种数量在回测的情况下会起不到作用。

请教老师如何同步,或者用别的思路 实现这个策略,数据源有60个品种。

老师请教一个问题
时钟同步的问题
关于下单自动同步的问题
请教各位老师随机策略在TBQ里运行的问题
请教函数应用的一个问题
实盘策略单元运行的时候是多少个并发线程?
请教老师数据映射价格的问题
请教老师关于000和888的使用问题
头寸同步问题
请教老师一个问题

你这个场景用序列就行了 ,用全局你控制不住

我测试了下 ,我的题干有问题,i的值会自增并不会有并发造成的顺序问题。确实是按顺序+1的。此题可以标记为 解决

一个策略交易单元

加载了60个品种

20个品种有持仓就停止新增品种开仓

?


用全局数组就很香

用全局数组是什么意思,我用了全局数组通过索引来标记每个品种的的持仓状态,但回测的时候 并发还是会出现问题。  能指导下么

你得把你的逻辑和场景说的清晰一些

比如是否一个交易策略,挂了60个品种/60个数据源;这种情况用全局数组,SUM一下值就可以了


我测试了下 ,我的题干有问题,i的值会自增并不会有并发造成的顺序问题。确实是按顺序+1的。但是目前碰到了新的问题。可以帮忙看下我的新贴。