【问题标题】:Why MQL4 Backtest RSI values do not match with RSI on chart?为什么 MQL4 回测 RSI 值与图表上的 RSI 不匹配?
【发布时间】:2021-03-20 23:24:30
【问题描述】:

我对以下 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

你能解释一下吗?

【问题讨论】:

    标签: mql4 trading algorithmic-trading metatrader4


    【解决方案1】:

    Q“你能解释一下吗?”

    当然,您的代码会计算并更新打印的 RSI(14)-value(每笔交易)

    请注意,08:55 之前的柱形图结束时,RSI(14)-value 远高于 HLINE ~ 30%(如果有疑问,最初可以在 Print( iRSI( Symbol(), PERIOD_M5, 14, PRICE_CLOSE, 1 ) ); 处看到“前一个”柱形图的数值.

    从大约该值(高于 ~ 30%)开始,新打开的条形图 [0] 将开始在新条形图中“发展”实际的 RSI(14)-值。因此,最初,这些值将“移动”并且图形绘制/重绘线(我们可以将每个这样的变化可视化为点、标记或高/低范围),这就是 原因 , 为什么我们最终看到一条蓝线落到该位置,Close[0] 在退出正在审查的柱时“完成”(09:00 之一,大约在 09:04:59:9999 时间)。

    【讨论】:

    • 感谢您的帮助。修改并使用来自 MetaQuotes 的自定义 RSI 而不是“振荡器/相对强弱指数”来绘制具有 DRAW_ARROW 模式的 RSI,如下帮助我理解您的回复。 i.imgur.com/lvLEdWQ.png
    猜你喜欢
    • 2021-08-01
    • 2021-09-01
    • 2016-11-23
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多