期貨的addspread

  •   152 
  • 最後發表   Dojohn  2022 三月 04
Dojohn 發文於   2022/03/03

您好

想請問一下,我的期貨自動交易當沖腳本用addspread好像有問題

依照我寫的邏輯

我是在有倉位的時候做預掛單停利單 停利的位置是6點

 

附上完整的程式

input: profit_point(6, "獲利點數");


if filled < 0 then 
begin 
    setposition(0, addSpread(FilledAvgPrice, -1 * profit_point), label:="做空停利預掛");
    print("做空停利預掛", FilledAvgPrice);
end;

if filled = 0 and close < close[1] then 
begin 
    setposition(-1, q_ask, label:="做空進場");
    entry_price_short = q_ask;
    print("做空進場", q_ask);
    return;
end;

用print(filledavgprice) 印出來是正確的進場價格,但掛單沒有成功的掛到點位

XQ小幫手 發文於   2022/03/04

Hello Dojohn,

 

小幫手這邊測試的結果是正常的,掛單的時候也確實是掛向下6點的位置。

小幫手稍微修改了您的腳本,進出場的部分也將上了position來判斷避免不斷的重複下單取消單。

細節可以參考附圖。

建議您可以一併把 addSpread(FilledAvgPrice, -1 * profit_point) print出來檢查看掛單的價格是否有誤。

 

就您上面的圖,您掛的出場限價單價格是在17830,可是進場價格卻是17833。

小幫手推測您可以能是已經建好了自動交易策略,但是卻在腳本內改參數 (可能是從原本的3改為6)。

這樣的話自動交易那邊是不會更新的,要在自動交易策略裡更改參數才行。

附加文件

發表回覆
Close