自動交易開盤後自動掛委買問題

  •   120 
  • 最後發表   拉氏轉換  2021 八月 11
拉氏轉換 發文於   2021/08/07

我想要寫出開盤價出來後,然後就依照開盤價掛出委買單

EX: 開盤價買10張

低於開盤價一檔再買10張...

以下為自動交易策略的腳本,

 

setposition(10, AddSpread(opend(0), 0));

setposition(20, AddSpread(opend(0), -1));

setposition(30, AddSpread(opend(0), -2));

 

但我發現回測的時候不管是以日頻率 還是1分K頻率,他的部位都只會買10張而已!

不知道是哪裡出錯了 謝謝!!

以下為執行回測畫面,很明顯只有買到十張,所以最大持倉金額為1240000

XQ小幫手 發文於   2021/08/11

Hello 拉氏轉換,

 

當多個setposition同時執行時,腳本只會執行第一個達成的setposition。

由您的例子來看的話,就是 setposition(10, AddSpread(opend(0), 0)); 這一行。

小幫手建議您可以多加個條件來限制,讓setposition不會全都同時執行。

舉例來說:

if position = 0 then setposition(10, AddSpread(opend(0), 0));

if position = 10 then setposition(20, AddSpread(opend(0), -1));

if position = 20 then setposition(30, AddSpread(opend(0), -2));

這樣的話就不會發生全部卡在 setposition(10, AddSpread(opend(0), 0)); 的狀況。

而是視 position 的數量來作調整。

發表回覆
Close