回測台指期日盤加夜盤

  •   211 
  • 最後發表   ah Tang  2022 三月 22
ah Tang 發文於   2022/03/16

想請問小幫手,

我在回測台指期60分k程式裡用均線作為進出,若短周期均線>長週期均線則getup=true;若短周期均線<長週期均線則getup=false。

並且print (1) 日期 (2) 時間 (3) 收盤價 (4) getup 在名為當日進出的txt文件裡。

為何回測台指期近月(FITX*N)時,有個輸出問題。

1. 回測時間從2022/02/16開始,但程式從2022/01/21便開始提早執行並且文字檔裡的(2) 時間皆顯示為0

曾經想過是否是因為期貨契約換月的關係,但用台積電回測也是一樣!

 

謝謝小幫手!

附加文件

排序方式: 標準 | 最新
ah Tang 發文於   2022/03/16

若我在原程式裡加上 if date<>currentdate then return;

日盤084500-124500程式抓取收盤價資料正常。

然而,夜盤150000-000000的收盤價資料就沒有執行到,以下附上加上 if date<>currentdate then return;

的文字檔及程式。

附加文件

XQ小幫手 發文於   2022/03/22

Hello ah Tang,

 

 

 

腳本會提早執行是因為資料讀取筆數的設定。

相關介紹可以參考此篇文章

小幫手推測您print的時候應該是用currenttime。

在預讀筆數運算時,currenttime print 出來會是0。

至於 if date<>currentdate then return; 在夜盤就不會執行的原因為 currentdate 在夜盤時會是隔天的日期。

您可以實際測試看看即可得知。 (參考附圖)

 

另外,您附上的回測報告如果開啟者沒有腳本的話,是沒有權限閱覽腳本資料的。

建議您之後還是直接附上腳本或貼上腳本內容會比較適合。

附加文件

發表回覆
Close