ab200233 发表于 2020-12-4 11:40:36

TBQ中A_SendOrder变量传递失败。·


策略从旗舰版移植到TBQ,在旗舰版运行没有问题!
策略交易单元叠加 指数和主力 两个数据源。
使用 Data1.A_SendOrder(Enum_Buy, Enum_Entry, 1, 400); 能成功发单
但是写成
lots = 1; Price = 400;
Data1.A_SendOrder(Enum_Buy, Enum_Entry, Lots, Price); 一定发单失败,委托数量为0和价格也不对
感觉是两个参数没有被传递进去。但用FileAppend("c:\\marketpostion3.log",Text(lots)+Text(Price));可以取到这两个数。
如果写成
A_SendOrder(Enum_Buy, Enum_Entry, Lots, Price); 发单后,委托数量为和价格对了,但报错找不到指数合约

请帮忙解答,谢谢

lmxy202 发表于 2020-12-4 13:43:47

跟我一模一样的问题,

在从旗舰版转TBQ,旗舰版一直工作正常的公式导入TBQ,A_SendOrder发单报错

部分代码如下
Vars
        Integer        nLots;

Print("nLots1=" + Text(nLots));
Data1.A_SendOrder(Enum_Sell, Enum_Entry, nLots, Data1.Q_BidPrice-2);

控制台输出“nLots1=1”

消息中心输出:lmx202:下单的手数不能为浮点数或0

lmxy202 发表于 2020-12-4 13:46:30

我试过Data0.A_SendOrder(Enum_Buy, Enum_Entry, nLots, nBuyPrice);没有问题,Data1就有问题
页: [1]
查看完整版本: TBQ中A_SendOrder变量传递失败。·