全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
SetTBProfileString建立的数据,数据库里为什么有时会看不到
2022-05-18 11:27

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

kyover

发一下能稳定复现的代码

2022-05-18 11:28
blackduke
@kyover

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

2022-05-18 14:06
blackduke
@kyover

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);

****************

********************

2022-05-18 14:13
blackduke
@kyover

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

2022-05-18 14:15
blackduke
@kyover

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

2022-05-18 14:18
blackduke
@kyover

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

2022-05-18 14:20
blackduke
@kyover

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

2022-05-19 09:26
blackduke
2022-05-18 14:05
您未登录,请先 登录注册 后发表评论
顶部