請問交易程式,如何得知券商庫存張數、買入日期、買入價格

  •   332 
  • 最後發表   小尼  2025 二月 18
小尼 發文於   2025/02/13

請問各位大神,

舉例若我在20250213買了台積電2張:

1. 在交易程式裡,如果我用value1 = position, 可以得到我在券商的台積電庫存張數嗎?

2. 若用FilledRecordDate(n),真的會去券商帳號抓取實際交易日期嗎? 還是只是這支交易程式自執行後有觸發買進的日期?

3. 買際買入的價位,要用什麼函數取得? 

4. 如果我每天都重新執行這支交易程式,它是否每次真的會去券商抓庫存資訊?

謝謝回覆~

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

filledAtBroker可以抓到券商實際庫存張數。若策略部位採用與庫存同步,則filled也可以抓到實際的庫存。

若策略部位採用延續前次執行,則使用filledRecordDate可抓到每筆交易的成交日期,filledRecordPrice可抓到每筆交易的成交價格。

小尼 發文於   2025/02/14

許教授您好, 感謝回覆。

再請教,如果我策略部份設定成"與庫存同步",

如果我有多個不同的進場策略,它們各自有搭配的出場方式,您會建議架構上,將同一組進出場策略寫在同一支程式,或是分開寫呢?

因為我不知道分開寫,要如何得知庫存是由那一個策略所買入的,就無法識別用那一個出場策略。

用isListedSymbol,即使手動買的,程式裡也會回true.

謝謝。

ps. XQ的說明頁不是很詳細~

https://www.xq.com.tw/learn/xsat/auto-stock/

 

   

XS小編 發文於   2025/02/18

Hello 小尼,

 

「AT 庫存整合」說明,目前的庫存異動時自動同步數值 和 庫存新增時自動加入執行 的功能啟動後只會受到手動交易的影響,其他策略發生的交易不會互相同步。

也就是說,A策略進場甲商品,並不會讓B策略的甲商品庫存跟著調整。

B策略的甲商品庫存還是會維持一樣。

故建議將對應的出場方式寫在同一個腳本之中。

 

關於IsListedSymbol,只有在 "執行商品" 啟動時不含該商品庫存,而執行時該商品被納入才會顯示為Fales。

舉例來說,大台為執行商品,庫存中有大台跟小台 (參考附圖),此時大台為True,小台為False。

若手動下單微台,且微台被策略納入執行的話,則微台也會是False。

需注意此時微台會被加入執行商品之中,故下次啟動後微台也會是True (除非啟動前調整執行商品將其剃除)。

附加文件

發表回覆
Close