全局变量无法调用问题

你好,无法调用全局变量数据,麻烦指导一下,具体是我有两个公式A 和B ,需要调用A中的HH01[1] 和LL01[1]数据到公式B中取代B中的X数值,在A中如下:// ======= 关键修改:将HH01[1]和LL01[1]存储到全局变量 ======= q = HH01[1]; q1 = LL01[1]; SetTBProfileString("StrategyA_HH1", "0","Text(q)"); // 存储 SetTBProfileString("StrategyA_LL1","1","Text(q1)"); // 存储在B中如下: // ======= 关键修改:从全局变量读取动态X值 ======= dynamicX = X; // 默认使用参数X // 根据交易模式读取对应的全局变量 If (Mode == 1) // 只做多模式 { sValue = GetTBProfileString("StrategyA_HH1", "0"); zhuan = Value( sValue); If (sValue != "") { dynamicX =zhuan; // 使用正确的转换函数 } } Else If (Mode == -1) // 只做空模式 { sValue = GetTBProfileString("StrategyA_LL1", "1"); zhuan = Value( sValue); If (sValue != "") { dynamicX = zhuan; // 使用正确的转换函数 } }

setglobalvar和getglobalvar,写全局和读全局,同一个单元内可跨公式执行

回复:能具体说下吗?同一个单元内是什么意思?一个工作区不是建了很多策略单元吗,但一个单元就一个公式啊?或者同一个工作区内的不同单元能用吗?谢谢

回复:一个k线图组件是一个单元策略交易和策略研究里新建一行的也是一个单元。一个单元里可以插入多个标的数据,这叫叠加”一个工作区不是建了很多策略单元吗,但一个单元就一个公式啊?“一个单元也可以插入多个公式,这些公式共享虚拟账户数据,也共享setglobalvar写入的全局变量。或者同一个工作区内的不同单元能用吗?不同单元不可以,只能通过写基础数据或者数据库的形式读取