設定回測程式碼時,如何設定成MACD的DIF線上升就買,下降就賣?

  •   335 
  • 最後發表   高理事長  2019 七月 01
高理事長 發文於   2019/06/23

 設定回測程式碼時,如何設定成MACD的DIF線上升就買,下降就賣?

 

或者是更完整的,MACD的DIF上升就做多,下降就做空?

排序方式: 標準 | 最新
XQ小幫手 發文於   2019/06/25

Hi 高理事長,

您好,可以使用 macd 函數運算 DIF 數值,

並使用 inputkind 搭配 dict 語法,控制腳本為進場或者出場,例如範例附檔腳本與回測報告儲存檔案,

以上方向供您參考,謝謝。

附加文件

高理事長 發文於   2019/06/29

不好意思,我要額外問,依照你給我的腳本,那麼DIF12-26的那條線怎麼設定?(就是一般MACD指標會有短週期DIF-長週期DIF的線,MACD線,DIF-MACD)

 

我剛剛一直在找問題,因為結果跟我用看盤軟體看到的不同。

想請問〔1〕代表的是上一根,還是前一天?

因為我實際上要測試的時候要改參數,以及變成60分線,會不會誤差出在這?

 

回測出來的結果跟看盤軟體差異很大。

XQ小幫手 發文於   2019/07/01

Hi 高理事長,

那麼DIF12-26的那條線怎麼設定?(就是一般MACD指標會有短週期DIF-長週期DIF的線,MACD線,DIF-MACD)

您好,可以使用 MACD 語法來撰寫,例如:

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

若覺得計算出來的 DIF 數值有問題,請提供:

1. 回測報告儲存檔案(*.BTReport)

2. 回測警示腳本(*.xsb)

至此,以利小幫手查看問題的原因,


 

我剛剛一直在找問題,因為結果跟我用看盤軟體看到的不同。

請您提供您的看盤軟體畫面,以利對照查看問題的原因,


 

想請問〔1〕代表的是上一根,還是前一天?

[1] 代表的是前一期,如果頻率是日,那 [1] 代表是前一天,


 

因為我實際上要測試的時候要改參數,以及變成60分線,會不會誤差出在這?

有可能改參數的時候,資料讀取筆數不足,所以計算出來的MACD相關數值有誤,故請您提供

1. 回測報告儲存檔案(*.BTReport)

2. 回測警示腳本(*.xsb)

3. 對照查看的看盤軟體數值圖檔。

至此,以利小幫手查看問題的原因,謝謝。

 

發表回覆
Close