簡體   English   中英

為什么 MQL4 回測 RSI 值與圖表上的 RSI 不匹配?

[英]Why MQL4 Backtest RSI values do not match with RSI on chart?

我對以下 EA 進行了簡單的回測:

    void OnTick()
    {
       double rsi = iRSI( Symbol(), PERIOD_M5, 14, PRICE_CLOSE, 0 );
       
       int day  = TimeDay(    TimeCurrent() );
       int hour = TimeHour(   TimeCurrent() );
       int min  = TimeMinute( TimeCurrent() );
       if (  day  ==  7
          && hour >=  9
          && hour <  11
             ) {      
          Print( Symbol(), " / ", PERIOD_M5, " rsi: ", (string) rsi );
       }
    }

但是,回測日志似乎與圖表中的顯示不匹配,如下圖所示:

在此處輸入圖像描述 http://i.imgur.com/PRhtvQD.png

你能解釋一下嗎?

“你能解釋一下嗎?”

當然,您的代碼計算並更新打印的RSI(14)值(每筆交易)

請注意,前一個柱 08:55 的RSI(14)值遠高於HLINE ~ 30% (如果有疑問,可以Print( iRSI( Symbol(), PERIOD_M5, 14, PRICE_CLOSE, 1 ) );您將在其中以數字形式看到“上一個”-bar 值。

從大約該值(高於 ~ 30% )開始,新打開的柱[0]將開始在新柱內“發展”實際的RSI(14)值。 因此,最初,這些值將“移動”並且圖形繪制/重繪線(我們可以將每個這樣的變化可視化為點、標記或 Hi/Lo-range),這就是原因,為什么我們最終會看到藍色線下降到 position,其中Close[0]在退出正在審查的柱時“完成”(09:00 之一,大約在 09:04:59:9999 時間)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM