語法問題GetSymbolField("TSE.TW", "Volume", "D")

  •   57 
  • 最後發表   布萊恩來了  2025 八月 18
布萊恩來了 發文於   2025/08/13

各位前輩好:

我的背景是1分K 沒有逐筆洗價 , 程式碼本來模擬單沒問題但我後來想說加入大盤濾網

加入後,編譯以及回測都是正常的 但今天跑模擬單時出現一連串的錯誤訊息 能幫我看看是獲取資料方面出現問題嗎?謝謝

 

"執行時發生錯誤[(1203)取TSE.TW歷史資料發生錯誤, 目標頻率=1分鐘,原始頻率=, IsAutoTrade=false, KState=3]"

 

var: Market_Volume(0);

Market_Volume = GetSymbolField("TSE.TW", "Volume", "D")[1]; 

 

 

 

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

(1)跨頻率的數據,盡量不要透過變數處理。

(2)Market_Volume[1]代表前1分鐘的昨天大盤成交量,處理上應該沒問題。可能還有其他原因造成錯誤。

(3)這種抓前一個交易日的數據,不需要每分鐘洗價都去抓。比較有效率的寫法,應該是今天第一次洗價時候抓就好。

布萊恩來了 發文於   2025/08/13

謝謝教授回復

1. 這個能理解

2.3 我好奇為甚麼程式碼在編譯以及回測時都不會有錯誤但跑模擬單時會出現這問題,是跟GetSymbolField這個函示有關嗎?

虎科大許教授 發文於   2025/08/13

錯誤可分為編譯錯誤、執行錯誤及邏輯錯誤三大類。你的問題是執行錯誤。回測使用歷史資料,可能沒問題,但執行交易策略,會用到即時資料,這時使用歷史的數據(特別是財報及籌碼的數據)可能有對位的問題,不一定可以成功執行。

XS小編 發文於   2025/08/18

Hello 布萊恩來了,

 

要麻煩您提供Log讓相關人員確認問題原因。

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

感謝。

發表回覆
Close