Поиск пробелов в исторических данных
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 17

Thread: Поиск пробелов в исторических данных

  1. #1
    Вложений: 2 Привет всем,

    Довольно распространенная проблема с Metatrader - плохие данные истории.

    Это приводит к очень вводящим в заблуждение результатам при просмотре графиков на разных таймфреймах, даже не замечая этого сразу.
    Может потребоваться некоторое время, чтобы понять, почему индикаторы, которые вы наметили на графике, не имеют смысла.
    Если навести указатель мыши на график, вы быстро увидите, что отметка времени между этими двумя столбцами длиннее, чем всего один столбец ...
    Единственное объяснение, которое вы можете найти к этому: есть БАРАБАНЫ на графике.

    Это связано с отсутствием данных в вашей истории.


    Другой эффект отсутствия баров заключается в том, что результаты тестирования бэк-эксперта могут стать крайне ненадежными при запуске с использованием регулярных данных истории, когда имеются огромные пробелы.


    В большинстве случаев использование команды «Обновить» решит проблему (щелкните правой кнопкой мыши на Chartgt; Обновить).

    Иногда это также можно исправить, загрузив историю из Центра истории (F2).

    Но иногда ни один из этих двух методов не будет работать, отсутствующие столбцы будут отсутствовать, что бы вы ни делали ...

    Если вы используете установку Alpari-UK MT4, то, возможно, вы уже обнаружили, что существует огромный двухнедельный разрыв в исторических данных для GPBUSD между 2010.03.12 и 2010.03.25 ...
    И центр истории не поможет: этих баров точно нет в их истории!
    Для этого конкретного случая есть третий способ обойти это, объяснено в этой теме. Но это только для установки Alpari-UK ...


    Я попадал в эти проблемы несколько раз, и до сих пор регулярно попадаю в них ...
    Поэтому я решил, что мне нужен способ четко определить, есть ли пробелы в моих данных истории, сколько и где.

    Итак, я разработал 2 инструмента, которые вы найдете ниже.

    - скрипт: sqCheckHistoryGapsScript.mq4:
    этот сценарий (помещается в вашу папку mt4expertsscripts) сообщит на вкладке Terminal Terminal полный список пробелов для ВСЕХ РАЗМЕРОВ на графике, на котором вы его опустите.
    Вы можете просмотреть файл журнала, щелкнув правой кнопкой мыши на вкладке «Журнал» в окне «Терминал» и выбрав «Открыть», затем откройте файл yyyymmdd.log, например, с помощью Блокнота и прокрутите его до конца.
    Вы найдете полный отчет для каждого периода, со статистическими отчетами, чтобы рассказать вам качество вашей истории.



    - индикатор: sqShowHistoryGaps.mq4

    Этот индикатор (попадает в вашу папку индикаторов экспертов mt4) будет рисовать вертикальную красную линию на каждом пробеле, найденном на вашем текущем графике, и отображать, сколько баров отсутствует в этих местах.
    Это простой способ найти пропуски в диаграммах в местах, которые вы сейчас просматриваете.
    Если вы обновите свои исторические данные, когда индикатор уже загружен, вам также придется обновить индикатор, чтобы он обновлял отсутствующие бары, показанные на соответствующем графике.


    Эти инструменты НЕ являются РЕШЕНИЕМ для самой проблемы, но, по крайней мере, теперь вы знаете, почему ваши индикаторы или советники действуют безумно ...



    Есть некоторые известные проблемы, которые я выявил с помощью этих инструментов: они могут дать вам области ложных недостающих баров, когда рынки закрыты дольше, чем суббота воскресенье, из-за выходного дня, такого как Рождество или Новый год, но вы легко заметите эти даты.



    Если кто-то хочет внести свой вклад в улучшение этих показателей, не стесняйтесь изменять их.
    Я просто попрошу вас опубликовать ваши улучшения обратно в эту ветку, чтобы каждый мог воспользоваться этими улучшениями


    Спасибо вам всем.


    SQ

    Обновление - 05 ноября 2010: sqCheckHistoryGapsScript.mq4 обновлен с DST и автоматическим определением брокерачасового пояса;

    https://www.forex-russian.com/attach...7576214000.mq4

    https://www.forex-russian.com/attach...1014095732.mq4

  2. #2
    Большое спасибо за хорошие усилия, направленные на решение этой проблемы. Я знаю, что это старая тема. Мне просто интересно, были ли какие-либо новые модификации, еще раз спасибо за хорошую работу

  3. #3
    Почему бы вам просто не использовать этот метод?
    http://eareview.net/tick-data

  4. #4
    Вот совет, чтобы быстро найти и определить пробелы в ваших исторических данных после того, как вы загрузили индикатор sqShowHistoryGaps.mq4 на график: - отобразить объекты, нарисованные на вашем графике: ctrl-B - все объекты, нарисованные индикатором, имеют свои имена, начиная с с sqShowHistoryGaps -... Например: sqShowHistoryGaps-GBPUSDM15: 2010.03.26 22:30 Если вы хотите найти последний разрыв: - прокрутите список вниз до последней записи с префиксом sqShowHistoryGaps - выделите его (щелкните по нему) ) - нажмите «Показать» - ваш график будет перемещен в точку, где находится этот пробел. Наслаждайтесь ... (если мы когда-нибудь сможем насладиться такой катастрофой MT4брокеров ...) SQ

  5. #5
    Squalou, Как всегда, вы проделали большую работу в этом. Спасибо Джонни

  6. #6

    Quote Originally Posted by ;
    Squalou, Как всегда, вы проделали большую работу в этом. Спасибо Джонни
    Приветствия, Джонни ... Это на самом деле объясняет, почему некоторые из ящиков 3Tier LBO не были расположены там, где они должны быть в некоторых ваших скриншотах (и в некоторых из моих диаграмм также !!!) ... Проклятый MT4, который не скажет Вы о тех пропавших барах !!! SQ

  7. #7

    Quote Originally Posted by ;
    Почему бы вам просто не использовать этот метод?
    http://eareview.net/tick-data
    Это очень хорошо для тестирования на истории (качество моделирования 99%). Но Dukascopy обновляет свои файлы тиков с задержкой около 2 часов. Я обновляю свои файлы тиков оттуда один раз в день, не больше. Требуются годы, чтобы преобразовать эти файлы тиков в CSV, а затем в файлы FXT HST ... В любом случае, спасибо. SQ

  8. #8
    ВОТ ЭТО ДА!!! Спасибо!!! выполнение вашего скрипта на данных истории метаквот дает 1 990 489 пропущенных 1 минутных баров, что составляет 52% пропущенных баров !! Невероятно, когда я загрузил данные 1 м из dukascopy с использованием платформы JFOREX, они по-прежнему дают много неправильных баров. нормально с alpari.ru?

  9. #9

    Quote Originally Posted by ;
    ВОТ ЭТО ДА!!! Спасибо!!! выполнение вашего скрипта на данных истории метаквот дает 1 990 489 пропущенных 1 минутных баров, что составляет 52% пропущенных баров !! Невероятно, когда я загрузил данные 1 м из dukascopy с помощью платформы JFOREX, это все равно дает много неправильных баров. нормально с alpari.ru?
    52% очень высоко ... Попробуйте обновить исторические данные из исторического центра и перезапустите скрипт. На самом деле у скрипта есть проблемы с пятницейпонедельником в зависимости от сдвига GMT брокера. Вы увидите, что могут быть высокие блоки отсутствующих баров, показывающие около выходных, когда на самом деле их нет, из-за смены часов открытиязакрытия недели. Но это очень легко обнаружить и мысленно устранить. Вы также будете испытывать подобные сбои в праздничные дни (например, 25 декабря, 1 января и т. Д.), Когда эти дни являются выходными. Самое большее, это может привести к тому, что максимум 20% будут фактически отсутствовать, но не выше 52%. Но это все еще очень полезно для выявления реальных пробелов в истории. Затем вы можете обновить данные своей истории и перезапустить скрипт, чтобы посмотреть, не улучшился ли он. У метаквот большой разрыв с 2010.03.12 по 26, например (по крайней мере, в ЕС и ГУ). Который вы вряд ли видите при прокрутке графика (начиная с большого ценового разрыва!). Но сценарий определит это красиво. SQ

  10. #10
    на самом деле 2/7 - это 14%, если код не учитывает выходные. тогда 14% пропущенных баров в порядке. !! так что все, что мы должны принять во внимание, это 11 выходных в США ... для символов XXX USD, 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”> Day </span> <span style = ”color: # 007700”> (); < br> </span> <span style = ”color: # FF8000”>*/252marketdaysperyearwithout11USholidays
    if (
    (mnth == 1day == 1) ||/01JanuaryisnewyearsDay (все рынки закрыты)
    (mnth == 1day == 19) ||/19JanuaryisMartinLutherKingDay
    (mnth == 2day == 16) ||/16Feb FebruaryisPresidentDay
    (mnth == 5day == 25) | |/25MayisMemorialDay
    (mnth == 7day == 3) ||/03JulyisBankHoliDay
    (mnth == 7day == 4) ||/04JulyisIndependenceDay
    (mnth == 9day =) = 7) ||/07SeptemberisLabourDay
    (mnth == 10day == 12) ||/12OctoberisColumbusDay
    (mnth == 11day == 11) ||/11NovemberisVeteran # 8217; sDay
    (== 11day мес == 26) ||/26NovemberisT hanksgivingDay
    (mnth == 12day == 25)/25 декабря_ChristmasDay (все рынки закрыты)
    )
    gap = false;
    *
    </span> <стиль span = ”Color: # 0000BB”> </span> </span> </code>

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.