請問如何寫立即平倉腳本?

  •   99 
  • 最後發表   ufoho  2 週前
ufoho 發文於   2026/08/25

{@type:交易腳本}

// ============================================

// 腳本名稱(版本): 啟動立即平倉

// ============================================

 

// ------------------------------

// 1. 檢查並清除部位

// ------------------------------

// 判斷目前的成交部位 (Filled) 是否不為 0 (代表持有多單或空單)

if Filled <> 0 then begin

    // 將目標部位設為 0 (平倉),並以市價 (MARKET) 進行委託

    SetPosition(0, MARKET, label:="啟動立即平倉"); // 送出市價平倉委託

end;

 

 

我寫這樣但是沒作用.請問正確寫法?

虎科大許教授 發文於   2026/08/25

程式沒有問題。會不會你的策略部位使用預設的「不設定」?若使用預設的「不設定」,則啟動策略之後的Position及Filled都是0。

另外,考慮下達平倉指令之後到真正平倉之前可能的重複下達無效平倉單的問題。最好改成:

if position<>0 and filled<>0 then setposition(0, market, label:="啟動立即平倉");

發表回覆
Close