你好,无法调用全局变量数据,麻烦指导一下,具体是我有两个公式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,写全局和读全局,同一个单元内可跨公式执行
能具体说下吗?同一个单元内是什么意思?一个工作区不是建了很多策略单元吗,但一个单元就一个公式啊?或者同一个工作区内的不同单元能用吗?谢谢