是否寫得出1分k的歷史回測預估量的函數腳本?

  •   39 
  • 最後發表   victor108  2 天前
victor108 發文於   2026/01/10

  • 附件是我參考版上的腳本去改寫,但始終錯誤,裡面有加上print bug,但debug半天還是找不出錯誤原因,是否有人成功寫出?
  • 此函數腳本用來預測歷史的1分k的回測中,每1分k的盤中預估量。

執行結果都顯示

dayCount=0

pct=0

estVol=0

因此函數回傳的預估量estVol永遠是0,回傳到交易腳本後,沒辦法產生進場訊號,目前嘗試採用回測,還沒用過模擬交易,不過模擬交易不是用這個預估量函數腳本,而是直接用盤中預估量的函數,所以模擬交易應該沒這問題。

 

附加文件

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

victor108,

(1)XQ的資料時間是K棒開始的時間。所有台股商品第一根分K的時間都是090000,而非090100。最後一根1分K的時間是132900,而非130000。

(2)你提供的函數使用了兩個While迴圈及四個For迴圈,程式寫法很沒有效率,沒有善用XS是序列語言的特性。若你的程式只是用過去幾天特定分K的成交量來計算今天收盤的估計量,我估計你的程式只需要一個For迴圈就可以搞定。

 

victor108 發文於   2026/01/12

victor108,

(1)XQ的資料時間是K棒開始的時間。所有台股商品第一根分K的時間都是090000,而非090100。最後一根1分K的時間是132900,而非130000。

(2)你提供的函數使用了兩個While迴圈及四個For迴圈,程式寫法很沒有效率,沒有善用XS是序列語言的特性。若你的程式只是用過去幾天特定分K的成交量來計算今天收盤的估計量,我估計你的程式只需要一個For迴圈就可以搞定。

 感謝許教授!

XS小編 發文於   2026/01/16

Hello victor108,

 

小編補充,估計量有資料欄位,所以在回測中也可以使用。

並不一定需要自行撰寫函數計算。

發表回覆
Close