[自動交易中心]請教保留現有部位, 刪加碼單語法

  •   315 
  • 最後發表   Neo  2021 七月 23
Neo 發文於   2021/07/20

您好! 請教小幫手! 因考量 [加碼單未成交, 需刪單] 的需求, 如果要保留現有部位, 使以下用語法, 邏輯上是否可行? 

如已成交部位為 0 => 則刪除委託單

如已成交部位為 1 => 則刪除前一筆委託單 ( 可能為初始單 1, 或加碼單) 

想確認以XS的執行邏輯, 當使用 Setpostion (Filled) 時, 是否會正確刪除前一筆未成交委託

//--刪單-- 委託超過3根Bar未成交, 取消交易  

If TrueAll( Position <> Filled, 3) then 

begin

SetPosition(Filled);

end;

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/07/22

Hello Neo,

 

要刪除未成交的委託單使用 SetPosition(Filled) 沒有問題。

您提供的範例是可行的。

Neo 發文於   2021/07/22

感謝回覆, 目前測試一般狀態下也尚未發現問題, 持續觀察中, 謝謝!

然今日試單, 有另一狀況產生, 當設定自動交易, 在程式碼判斷應出場前, 手動介入出場, 似乎在判斷庫存部位 Filled 會有問題

我的腳本初始設定策略是 "依庫存" 策略啟動前庫存部位也是 0 與程式判斷相符

但經手動介入出場後, 程式無法獲得實際庫存部位, 其訊息及程式碼如下:

故, 原討論 Setposition (Filled) 如遇到此狀況似乎也會異常, 相關回報已有另一討論串, 再麻煩小幫手移駕回覆即可

https://reurl.cc/1Yqo49

XQ小幫手 發文於   2021/07/23

Hello Neo,

 

自動交易策略在啟動以後,其部位和庫存會獨立於其他策略和手動操作。

每個自動交易策略都會有自己的部位與庫存,不一定會相同。

您實際上的庫存是所有策略跟您手動操作的加總。

另一討論串小幫手已回覆。

發表回覆
Close