2附件大家好,
Metatrader的一個相當普遍的問題是錯誤的歷史數據。
當在不同的時間範圍內查看圖表時,這會導致非常誤導的結果,甚至不會立即自己注意到它。
可能需要一些時間來發現為什麼您在圖表上繪製的指標沒有意義。
在圖表上移動鼠標會很快告訴您,這2個柱之間的時間戳確實超過1 bar ...
您可以找到的唯一解釋是:圖表中有BARS MISSING。
這是由於您的歷史記錄中缺少數據。
丟失條的另一個影響是,當存在巨大間隙時,使用常規歷史數據運行時,EA回測結果可能變得非常不可靠。
大多數情況下,使用'刷新命令將解決問題(右鍵單擊chartgt;刷新)。
有時您也可以通過從歷史中心(F2)下載歷史記錄來解決此問題。
但有時候這兩種方法都不起作用,無論你做什麼,失踪的酒吧都會丟失。
如果您正在使用Alpari-UK MT4設置,那麼您可能已經發現在2010.03.12和2010.03.25之間GPBUSD的歷史數據存在巨大的2週差距......
而歷史中心也無濟於事:這些酒吧絕對不是他們的歷史!
對於這種特殊情況,有一種第三種方法來解決它,在這個線程中解釋。但這僅適用於Alpari-UK安裝......
我多次陷入這些問題,並且仍然經常陷入這些問題......
所以我決定我需要一種方法來清楚地識別我的歷史數據,數量和位置是否存在差距。
所以我開發了2個工具,你會在下面找到它們。
- 腳本:sqCheckHistoryGapsScript.mq4:
此腳本(進入您的mt4expertsscripts文件夾)將向終端日記選項卡報告您將刪除它的圖表上所有時間框架的完整間隙列表。
您可以通過右鍵單擊“終端”窗口的“日記”選項卡來查看日記文件,然後選擇“打開”,然後打開帶有記事本的yyyymmdd.log文件,並滾動到它的末尾。
您將發現每個時間範圍的完整報告,並提供統計報告以告訴您歷史記錄的質量。
- 指標:sqShowHistoryGaps.mq4
此指標(進入您的mt4專家指標文件夾)將在當前圖表中找到的每個間隙處繪製一條垂直紅線,並顯示這些位置缺少多少條。
這是一種在您當前正在觀看的位置查找圖表中的間隙的簡便方法。
如果在指標已加載時刷新歷史數據,則還必須刷新指標以更新相應圖表上顯示的缺失條形。
這些工具本身並不是問題的解決方案,但至少現在你知道為什麼你的指標或EA表現得很瘋狂......
我已經使用這些工具確定了一些已知問題:當市場關閉時間超過星期六 星期日時,由於銀行假日,如聖誕節或新年,他們可能會給你錯誤的缺欄區域,但你很容易發現那些日期。
如果有人想為改進這些指標做出貢獻,請隨時修改它們。
我將要求您將您的改進發布回此主題,以便每個人都可以從這些改進中受益。
謝謝你們。
SQ
更新 - 2010年11月5日:使用DST和代理/時區自動檢測更新sqCheckHistoryGapsScript.mq4;
https://www.forex-pedia.com/attachme...7576214000.mq4
https://www.forex-pedia.com/attachme...1014095732.mq4