券商有部位,為何 FilledAtBroker 是0?

  •   431 
  • 最後發表   ERICYU  2025 一月 17
ERICYU 發文於   2024/12/23

你好, 白天留一口期貨空單, 晚上18:50寫XS進自動交易中心排程(14:50~05:15)去列印 "filledAtBroker", & "Position",最後4筆結果如下:

20241223 18:00:00 filledAtBroker 0.000000 position 0.000000 

20241223 18:15:00 filledAtBroker 0.000000 position 0.000000 

20241223 18:30:00 filledAtBroker 0.000000 position 0.000000 

20241223 18:45:00 filledAtBroker 0.000000 position 0.000000 

20241223 19:00:00 filledAtBroker 0.000000 position 0.000000 

 

我的問題:  在自動交易中心顯示的目前部位與顯示部位都是-1,表示我留的是空單1口,無誤。 但為何XS印出來的filledAtBroker 與position 都是 0.000000?   

//我的 XS ~~~~~

value1=0;

if value1=0 then  

begin

print(file("c:\users\user\desktop\xs\print\[scriptname].log"),

numtostr(date[1],0), timeToString(time[1]),

"filledAtBroker", filledAtBroker, "position", position);

value1 +=  1;

end;

 

附加文件

排序方式: 標準 | 最新
XS小編 發文於   2024/12/25

Hello ERICYU,

 

要麻煩您提供 自動交易策略匯出檔包含交易腳本 以及 XQ Log 讓相關人員檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

ERICYU 發文於   2024/12/26

你好

已寄出Log.7z 到 XQservice@XQ.com.tw 

ERICYU 發文於   2024/12/26

檔案過大,已保存到雲端。連結Mail至客服信箱。

 

XS小編 發文於   2024/12/31

Hello ERICYU,

 

您郵件中的雲端空間連結檔案並沒有開啟權限,麻煩調整設定讓相關人員可以取得資料。

感謝。

ERICYU 發文於   2025/01/05

抱歉,google drive 不太孰悉, 已開放下載權限。

XS小編 發文於   2025/01/14

Hello ERICYU,

 

經確認是因為您的Print發生在資料讀取筆數階段,此時的 Filled 尚未調整成庫存數值,且此時的 FilledAtBroker 會等於 Filled,故兩者皆為0。

要進到即時階段部位庫存才會改變。

您可以嘗試 if getinfo("IsRealTime") = 1 then print("filledAtBroker", filledAtBroker, "position", position);,這樣應該即可印出正確的庫存數值。

ERICYU 發文於   2025/01/17

原來如此, 謝謝說明。  

發表回覆
Close