部分標的無法抓取前一交易日的5分K資料

  •   43 
  • 最後發表   WIJU0309  2026 四月 01
WIJU0309 發文於   2026/03/31

今天跑模擬交易,預計print出來是3/30收盤資料,但少數標的會是抓到3/27的值(如:4533、6532等),

但若value4= value1[value3];是可正確抓到今天開盤第一根5分K均線資料,

想請教為何只有少數標的資料會有錯誤呢? 如是程式碼邏輯有誤我該如何修正呢? 謝謝

 

前一交易日收盤5分K均線值(value4)程式碼如下:

value1= average(GetField("收盤價", "5"),sma);

value2= GetField("收盤價", "D")[1];

value3= getBaroffset(GetField("日期", "D"),90000); //K棒數計算

value4= value1[value3+1]; //前一交易日收盤5分K線

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/03/31

我測試是OK的。

value1= average(GetField("收盤價", "5"),5);
value2= GetField("收盤價", "D")[1];
value3= getBaroffset(GetField("日期", "D"),90000); //K棒數計算
print(date, time, datetime[value3+1]);

XS小編 發文於   2026/04/01

Hello WIJU0309,

 

如果您使用的是5分鐘頻率的話,小編認為腳本 value1 ~ value4 的計算部分應該是沒有問題的。

麻煩提供 自動交易匯出檔包含交易腳本、print出來的資料 以及 XQ Log 讓相關人員確認。

您可以透過XQ內的設定 => 問題回報的方式來上傳提供,並附上討論區問題連結。

若需要附上的檔案數量或大小超過了問題回報可附上的範圍,則可以將相關檔案放置在雲端空間開放權限後提供連結。

感謝。

發表回覆
Close