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