![](/img/trans.png)
[英]Can't calculate the right Volume RSI in MQL4 with a functioning Pine-Script Example
[英]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.