TBQ中A_SendOrder變量傳遞失敗。·
作者:開拓者 TB 來源:cxh99.com 發布時間:2022年12月16日
-
咨詢內容:
策略從旗艦版移植到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); 發單后,委托數量為和價格對了,但報錯找不到指數合約
請幫忙解答,謝謝
?
?來源:CXH99.COM
-
TB技術人員:
跟我一模一樣的問題,
在從旗艦版轉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
?
-
TB客服:
我試過Data0.A_SendOrder(Enum_Buy, Enum_Entry, nLots, nBuyPrice);沒有問題,Data1就有問題