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的数值
我是重新启动整个程序,因此不存在读取内存的情况,只能是读取数据库里的值
代码都一样,变量赋值后就写入数据,但就是看不着