Скрипт FindHoles
Описание действий:
Скрипт для поиска дыр в истории баров.
Параметры:
Run_Method = режим работы скрипта. Возможные значения: 0 - полный запуск (запустить последовательно режимы 1, 2, 3 и 4); 1 - режим "поиск дыр"; 2 - режим "подготовка данных"; 3 - режим "правка М1-истории"; 4 - режим "перевычисление всех таймфреймов"; 5 - запустить последовательно режимы 2, 3 и 4; 6 - запустить последовательно режимы 3 и 4.
SecondsInHole = минимальное количество секунд между двумя барами, при котором распознаётся дыра. Этот параметр используется только в режиме 1 ("поиск дыр").
FromDate = дата, начиная с которой скрипт ищет дыры в истории. Этот параметр используется только в режиме 1 ("поиск дыр").
DataTXT_FileName = название файла с М1-барами, из которого будут браться данные для заполнения дыр. Если указана пустая строка, то скрипт формирует строку вида "EURUSD.txt". Этот параметр используется только в режиме 2 ("подготовка данных").
DataTXT_GMTOffset = количество часов, которое надо прибавить к времени баров в файле с М1-барами для выравнивания со временем брокера. Этот параметр используется только в режиме 2 ("подготовка данных").
Как использовать:
Если планируете правку истории при помощи этого скрипта, то желательно запускать его в оффлайне, когда MetaTrader не получает новые тики. Для этого можно: заблокировать MT4 в файрволле, или отключить от сети весь компьютер, или указать неверный счёт, или тому подобное.
Откройте свойства MT4 и укажите значение 10000000 для параметров "количество баров в истории" и "количество баров в окне".
Перезапустите MT4.
Откройте М1-график и запустите на нём скрипт в режиме 1 ("поиск дыр"). Он создаст два файла в папке [MT4]\experts\files\ с информацией о найденных разрывах в истории: txt-файл для трейдера и csv-файл для скрипта.
Скачайте txt-файл с историей M1-баров с сайта http://www.forextester.ru/datasources.html и разместите его в папке [MT4]\experts\files\.
Запустите скрипт в режиме 2 ("подготовка данных"). Укажите значение для параметра TXT_GMTOffset (для брокера Alpari = 2). Скрипт создаст csv-файл с найденными барами для заполнения дыр в истории.
Запустите скрипт в режиме 3 ("правка М1-истории"). Он скопирует прежний hst-файл (для возможности вернуться к прежней истории) и создаст новый hst-файл с М1-историей в папке [MT4]\history\, заполняя дыры подготовленными данными.
Перезапустите MT4.
Запустите скрипт в режиме 4 ("перевычисление всех таймфреймов"). Он пересчитает все другие таймфреймы по данным М1-истории.
Перезапустите MT4. Теперь можно использовать новую историю.
Статус: Бесплатный, возможно скачать исходный код.
Платформа: MetaTrader 4.
Частые вопросы:
Как запустить скрипт ?
Как узнать работает ли скрипт ?
Как назначить "горячую клавишу" для запуска скрипта ?
|