为什么setglobalvar没有起作用

if (MarketPosition== -1) { if ( (BarsSinceEntry> 7) ) { //修改 10 if (C[1]> TdyOadYstdyLBmaxRng) { BuyToCover(lot, Open); SetGlobalVar(1, CurrentBar); } } }请问面那段代码, globalvar1的值,在第一条件成立以后,设置为当时的CurrentBar=37以后, 第二次条件再成立, 做了buytocover的空仓平仓动作, 但是globalvar1的值没继续改为当时的CurrentBar值, 为什么? 其他没有任何别的前置条件了。 谢谢

这个代码不全,没法分析。建议看一下零基础课程里关于全局类型,序列类型的数据特征

回复:其他的代码跟这个不相关, 没有别的地方嵌套这段代码, 而且没有别的地方使用setglobalvar这个函数了。 只是TdyOadYstdyLBmaxRng 这个变量,是一个计算出来的数值,跟这段代码无关