尋找歷史數據中的差距
1 頁面的第 562 頁 12 上一個上一個
Results 1 to 10 of 17

Thread: 尋找歷史數據中的差距

  1. #1
    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

  2. #2
    嗨這是腳本的正常行為:它們被加載,運行一次,然後被刪除(除非腳本沒有從start()函數返回)。 “日記”選項卡只會告訴您。此腳本在終端窗口的“專家”選項卡中輸出所有報告(所有Print()調用都在MT4中結束)。要輕鬆閱讀完整的報告,右鍵單擊終端窗口的專家選項卡,然後打開,然後打開帶有記事本的最新.log文件,滾動到它的末尾,你會找到所有的報告。廣場
    Quote Originally Posted by ;
    嗨Squalou,謝謝你在這方面的出色工作。我有指標工作但不是腳本。日誌說:快速加載成功,然後刪除。搜索論壇的其他人在使用“Expert Advisors”選項卡上的“選項”修復的腳本時遇到了類似的問題。我已經做到了,但仍然沒有快樂。如果您或其他人有任何想法可能導致問題,我將非常感謝您的意見。關於Pravah
    Quote Originally Posted by ;
    嗨Squalou,謝謝你在這方面的出色工作。我有指標工作但不是腳本。日誌說:快速加載成功,然後刪除。搜索論壇的其他人在使用“Expert Advisors”選項卡上的“選項”修復的腳本時遇到了類似的問題。我已經做到了,但仍然沒有快樂。如果您或其他人有任何想法可能導致問題,我將非常感謝您的意見。關於Pravah

  3. #3
    以下是在圖表上加載sqShowHistoryGaps.mq4指標後快速查找和發現歷史數據中的間隙的提示: - 顯示圖表上繪製的對象:ctrl-B - 指標繪製的所有對象的名稱均以with sqShowHistoryGaps -...例如:sqShowHistoryGaps-GBPUSDM15:2010.03.26 22:30如果你想找到最新的差距: - 向下滾動列表,直到帶有sqShowHistoryGaps前綴的最後一個條目 - 突出顯示它(點擊它) - 單擊“顯示” - 您的圖表將移動到該粒子間隙的位置。享受......(如果我們能夠享受這樣的MT4經紀人災難......)SQ

  4. #4
    Squalou,你一如既往地做得很好。謝謝,約翰尼

  5. #5

    Quote Originally Posted by ;
    Squalou,你一如既往地做得很好。謝謝,約翰尼
    乾杯約翰尼......這實際上解釋了為什麼有些3Tier槓桿盒沒有放在他們應該擁有的部分屏幕截圖中(以及我的一些圖表中也是如此!!!)......該死的MT4不會告訴他們你關於那些失踪的酒吧! SQ

  6. #6

  7. #7

    Quote Originally Posted by ;
    你為什麼不簡單地使用這種方法?
    http://eareview.net/tick-data
    這非常適合回測(99%的建模質量)。但Dukascopy更新其刻度文件大約2小時延遲。我每天更新一次我的刻度文件,而不是更多。將這些刻度文件壓縮成CSV,然後轉換為FXT HST文件需要很長時間......無論如何,謝謝。 SQ

  8. #8
    WOW!謝謝!在metaquotes歷史數據上運行你的腳本給出1,990,489個缺少的1個minuite條,這是52%的缺失條!當我使用JFOREX平台從dukascopy下載1m數據時,它仍然提供了許多錯誤的條形碼,這是不可忍受的。是alpari.ru好嗎?

  9. #9

    Quote Originally Posted by ;
    哇!!!謝謝!!!在metaquotes歷史數據上運行你的腳本給出1,990,489個缺少的1個minuite條,這是52%的缺失條!當我使用JFOREX平台從dukascopy下載1m數據時,它仍然提供了許多錯誤的條形碼,這是不可忍受的。是alpari.ru好嗎?
    52%非常高...嘗試從歷史中心更新歷史數據並重新運行腳本。實際上,腳本在星期五/星期一有問題,這取決於經紀人的GMT轉變。您會看到週末可能會出現大塊缺失的條形圖,而實際上由於週開/關小時的移動而沒有。但這些很容易被發現和精神消除。這些天是工作日,你也會在假期(例如12月25日,1月1日等)遇到類似的故障。這最多可能會顯示最多20%的實際缺失條形,但不會高達52%。但這對於發現歷史上的真正差距仍然非常有用。然後,您可以更新歷史數據,並重新運行腳本以查看它是否有所改進。例如,從2010.03.12到26,Metaquotes有很大的差距(至少在EU和GU上)。滾動圖表時幾乎看不出來(從很大的價格差距開始!)。但腳本會很好地發現它。 SQ

  10. #10
    實際上2/7是14%,如果代碼沒有考慮到週末。那麼14%的失踪吧就可以了。!!所以我們必須考慮的是11個美國假期...對於XXX美元,USDXXX符號我寫了一部分代碼但不知道放在哪裡。你能幫我嗎? PHP代碼:<code> <span style =“color:#000000”> <span style =“color:#0000BB”> intmnth </span> <span style =“color:#007700”> = </span> < span style =“color:#0000BB”>月</span> <span style =“color:#007700”>();
    </span> <span style =“color:#0000BB”> intday <span> <span style =“color:#007700”> = </span> <span style =“color:#0000BB”>日</span> <span style =“color:#007700”>(); < br> </span> <span style =“color:#FF8000”>*/252marketdaysperyearwithout11USholidays
    if(
    (mnth == 1day == 1)||/01JanuaryisnewyearsDay(allmarketsclcl)
    (mnth == 1day == 19)||/19JanuaryisMartinLutherKingDay
    (mnth == 2day == 16)||/16FebruaryisPresidentDay
    (mnth == 5day == 25)| |/25MayisMemorialDay
    (mnth == 7day == 3)||/03JulyisBankHoliDay
    (mnth == 7day == 4)||/04JulyisIndependenceDay
    (mnth == 9day = = 7)||/07StembersisLabourDay
    (mnth == 10day == 12)||/12OctoberisColumbusDay
    (mnth == 11day == 11)||/11NovemberisVeteran#8217; sDay
    (mnth ==11天== 26)//|| 26NovemberisT hanksgivingDay
    (mnth == 12day == 25)//25DecemberisChristmasDay(allmarketsareclosed)

    gap = false;
    *
    </span> <span style =“color:#0000BB”> </span> </span> </code>

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。