全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
OnReady事件中读取存在的数据莫名读不成来
2023-05-18 14:06

onready测试代码如下

Params

Vars

Events

   OnReady()

   {

Integer z;

String str;

For z=0 to 20

{SetTBProfileString(SymbolName+\"_基础参数\",\"数字\"+Text(z),Text(z));}

For z=0 to 20

{str=GetTBProfileString(SymbolName+\"_基础参数\",\"数字\"+Text(z));

Print(str);}

}


//------------------------------------------------------------------------


blackduke

运行结果如下

data-href=

2023-05-18 14:07
blackduke

键值没问题

data-href=

2023-05-18 14:08
blackduke

删除键值后,每次运行的结果都不一样

data-href=

2023-05-18 14:09
blackduke

实际程序中

str=GetTBProfileString(SymbolName+\"_止盈\",\"止盈层级\");

ThenData=Value(str);

If(!(ThenData>=0&&ThenData<=10))

{SetTBProfileString(SymbolName+\"_止盈\",\"止盈层级\",\"0\");}

Print(str);

str==GetTBProfileString(SymbolName+\"_基础参数\",\"趋势是否已经有一段时间了\");

MyTrend=Value(str);Print(str);

If(MyTrend!=0&&MyTrend!=1&&MyTrend!=2)

{MyTrend=0;

SetTBProfileString(SymbolName+\"_基础参数\",\"趋势是否已经有一段时间了\",\"0\");}

2023-05-18 14:13
blackduke

data-href=

2023-05-18 14:14
blackduke

这两个输出应该是不一样的

data-href=data-href=

2023-05-18 14:15
blackduke

前者应该是9,后者应该是0

2023-05-18 14:16
blackduke

data-href=

2023-05-18 14:16
blackduke

但实际输出都是9

证明str==GetTBProfileString(SymbolName+\"_基础参数\",\"趋势是否已经有一段时间了\");这键值根本没读取

2023-05-18 14:17
blackduke

str=GetTBProfileString(SymbolName+_止盈,止盈层级);

ThenData=Value(str);

If(!(ThenData>=0&&ThenData<=10))

{SetTBProfileString(SymbolName+_止盈,止盈层级,0);}

str==GetTBProfileString(SymbolName+_基础参数,趋势是否已经有一段时间了);

MyTrend=Value(str);

If(MyTrend!=0&&MyTrend!=1&&MyTrend!=2)

{MyTrend=0;

SetTBProfileString(SymbolName+_基础参数,趋势是否已经有一段时间了,0);}

str=GetTBProfileString(SymbolName+_基础参数,是否重仓);

Bigpos=Value(str);Print(str);

If(!(Bigpos>=0&&Bigpos<=10))

{Bigpos=0;

SetTBProfileString(SymbolName+_基础参数,是否重仓,0);}data-href=

2023-05-18 14:23
您未登录,请先 登录注册 后发表评论
顶部