Вложений: 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