SetTBProfileString建立的数据,数据库里为什么有时会看不到

SetTBProfileString建立的数据,数据库里为什么有时会看不到,有时能看到。实测数据确实存在,跟硬件有关系吗?重启程序,刷新,删除策略,重新启用策略还是老样子。有什么解决的办法。

发一下能稳定复现的代码

回复:GetTBProfileString在策略中可以读取得到数值,但是在数据库里却看不到

回复:If(t条件) {datathenon=2; **************** ************** a_sell=1; MYopensell0=0; mytry=1; SetTBProfileString(SymbolName+"_基础参数","条件系数",Text(datathenon));} ************* ********** While(datathenon==2) { //选择data最高值 If(thenprice==0)//求最高值回撤10点 {thenprice=Q_BidPrice; SetTBProfileString(SymbolName+"_基础参数","临时价格",Text(thenprice)); Break;} If(Q_BidPrice>thenprice) {thenprice=Q_BidPrice; SetTBProfileString(SymbolName+"_基础参数","临时价格",Text(thenprice)); Break;} If(Q_BidPrice<thenprice-(5*MinMove*PriceScale))//条件成立,建仓 {A_SendOrder(Enum_Sell,Enum_Entry,r,Q_BidPrice); **************** ********************

回复:应该是这样,图里的应该值为2

回复:但程序确实运行了,按照值为2的数值

回复:我是重新启动整个程序,因此不存在读取内存的情况,只能是读取数据库里的值

回复:代码都一样,变量赋值后就写入数据,但就是看不着