自動交易找出自己的庫存數量及

  •   515 
  • 最後發表   宇航  2024 十月 04
宇航 發文於   2024/09/18

1.請問如何在自動交易中抓到自己的買入張數或是否有買入(意即判斷庫存股)
2.我在寫自動交易時,想先呼叫每日的收盤價做參照
但發現同一個日期會一直出現好多個收盤價
例如:

日期: 20240916 收盤: 148.50 

日期: 20240916 收盤: 149.00 

日期: 20240916 收盤: 149.00 

日期: 20240916 收盤: 148.50 

日期: 20240916 收盤: 148.00 

日期: 20240916 收盤: 148.00 

日期: 20240916 收盤: 147.50 

日期: 20240916 收盤: 148.00 

日期: 20240916 收盤: 148.00 

日期: 20240916 收盤: 147.50

以上的情形,美的日期都是同樣的狀況,請問是哪裡的設定上出問題嗎? 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/09/18

1. 用filled抓。

2.你可能使用分鐘頻率,顯示的是分K的收盤價。

宇航 發文於   2024/09/19

感謝回覆
1.我用FilledAtBroker及Filled抓都是0
2.我是用日頻率抓的結果還是一樣

附上截圖及程式碼、LOG檔
感謝您~

附加文件

XS小編 發文於   2024/09/25

Hello 宇航,

 

自動交易日頻率會逐筆洗價,而日頻率逐筆洗價在歷史資料上會是用1分鐘頻率資料模擬運算。

您可以在print中加上 getfield("Time", "1") 會比較容易理解。

 

除非帳號設定開啟,並設定為依庫存或自訂數值,否則策略不會讀取庫存的資訊。

細節可以參考 自動交易策略參數總覽 裡的說明。

宇航 發文於   2024/09/27

感謝回覆
頻率問題的設定已理解並解決

另庫存資訊依照設定
依舊沒法取得庫存資料

不知道哪裡有疏忽?

 

虎科大許教授 發文於   2024/09/27

查詢庫存需要先登入帳號並在自動交易中心啟動帳號且策略部位選擇依庫存。

james835 發文於   2024/09/28

請教許教授, 我也遇到同樣問題, 只是我不知道是跟目前是正常交易時段有沒有關係, 今日2024/09/28下午14:50

只是如果是這樣, 那非交易時段要測試自動交易跟實際庫存資料相關的邏輯就無法運作了 ?

附加文件

虎科大許教授 發文於   2024/09/28

這看起來是有問題。顯示監控的商品有兩檔且正常監控,但商品監控分頁卻看不到監控的商品。請將LOG檔案寄給客服信箱,請他們查看看是什麼問題。

james835 發文於   2024/09/28

感謝幫忙

XS小編 發文於   2024/10/04

Hello james835,

 

看起來是因為您商品監控畫面中選到異常上面,故看不到目前的庫存。

就上面顯示的正常商品來說有兩檔且有對應的帳戶數值,策略應該是有讀到庫存的資料。

 

需注意策略調整初始庫存是在商品資料準備完畢並進入即時洗價的階段,在那之前 (ex. 資料讀取筆數運算時) 庫存會是預設值0。

要在非交易時段測試的話,可以嘗試自動洗價功能讓策略可以進入即時洗價。

發表回覆
Close