同一選股策略,回測區間不同結果差異巨大

  •   380 
  • 最後發表   菜鳥  2024 十月 17
菜鳥 發文於   2024/10/02

小編你好

同一選股策略,回測區間不同,結果差異巨大

跑2020/1/1-2024/9/30選出3筆,跑2019/1/1-2023/1/1選出1筆,跑2019/1/1-2024/9/30選出8380筆,

請協助排查,謝謝!

附加文件

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

你的附件有三個選股策略(概念股macd-M_1、概念股macd-M_2、MACD黃金交叉_1)。 不知道你上述的差異用哪個策略。

若你要做比較,回測報告裡面的回測執行商品成功的商品數要相同,若成功的商品數不同,則比較基礎不一樣,你所謂的差異自然會發生。成功商品數不同,可能原因來自於個別商品在不同期間的數據差異,造成某個期間回測不成功。

菜鳥 發文於   2024/10/11

許教授您好!

我用腳本抓取跨商品MACD值的時候,意外發現一個問題,就是在腳本變數宣告之後,計算式前面增加一行

if close[0]<average(close,3) then return;

結果輸出的MACD就全亂了,不同個股但同一類股的類股指數MACD值都不一樣

想請問是甚麼原因? 謝謝!!

附加文件

XS小編 發文於   2024/10/17

Hello 菜鳥,

 

因為MACD函數運算時會需要前期運算值,而您的腳本在MACD運算前就return了,這會導致函數在取前期值的時候取到錯誤的值。

發表回覆
Close