尾盤強制出場程式,監控標的沒在庫存中,但會被買進或賣出,請問該如何處理

  •   380 
  • 最後發表   鄭揪  2025 一月 23
鄭揪 發文於   2025/01/19

請教小編

我在做空的程式中,其中有一段是在尾盤收盤前要強制出場的程式,因此,在監控的過程中,不管進出場的次數多寡,庫存中只要有進場未出來的標的,在尾盤都會被強制出場,但~我想詢問的是,監控的標的,只要有進出場過一次後,庫存已顯示沒有標的,但在尾盤時間到的時候,還是會被這段程式,強制買進,結果就會變成,我留了多單在庫存,變成隔天才能賣出,請問我該如何解決?

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/01/19

用position、filled控制。買進時,只有position<0才會觸發。

鄭揪 發文於   2025/01/20

感謝教授的指點

鄭揪 發文於   2025/01/20

請問教授,我這樣的寫法,正確嗎?

if Position > 1 and Time >= 132000 then begin

    setposition(-1); // 強制回補所有持倉

end

else if Position = 0 then begin

    // 不執行任何動作

end;

 

虎科大許教授 發文於   2025/01/20

if Position > 0 and filled > 0 and Time >= 132000 then 
    begin
        setposition(0,market); // 強制平倉
    end;

XS小編 發文於   2025/01/23

Hello 鄭揪,

 

小編補充,您可以參考 自動交易語法介紹,裡面有關於用 position 和 filled 來控制交易指令的作法與說明。

發表回覆
Close