在range中 如何同步一个全局变量。显然下面这个i的值在多个图层的情况下会造成数据异常
Global Numeric i;
Range[0:DataSourceSize()-1]
{
i=i+1
print(“i=”+text(i));
}
请问如何同步i的值。
原因是我在设计一个有20个品种池的策略,当持有的品种数量超过20,就不再开仓。定义的全局变量 品种数量在回测的情况下会起不到作用。
请教老师如何同步,或者用别的思路 实现这个策略,数据源有60个品种。
你这个场景用序列就行了 ,用全局你控制不住
我测试了下 ,我的题干有问题,i的值会自增并不会有并发造成的顺序问题。确实是按顺序+1的。此题可以标记为 解决
一个策略交易单元
加载了60个品种
20个品种有持仓就停止新增品种开仓
?
用全局数组就很香
用全局数组是什么意思,我用了全局数组通过索引来标记每个品种的的持仓状态,但回测的时候 并发还是会出现问题。 能指导下么
你得把你的逻辑和场景说的清晰一些
比如是否一个交易策略,挂了60个品种/60个数据源;这种情况用全局数组,SUM一下值就可以了
我测试了下 ,我的题干有问题,i的值会自增并不会有并发造成的顺序问题。确实是按顺序+1的。但是目前碰到了新的问题。可以帮忙看下我的新贴。