Trabajo finalizado
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Tarea técnica
Нужен в МТ5.
Скрипт.
- позволяющий закачивать историю за выбранный промежуток времени, любой валюты и любой ТФ.
- обрабатывает историю, прогоняя индикатор ZigZagOnHeikinAsh с выбранным периодом.
- экспортирует в текстовой файл экстремумы (точки ) индикатора с датой и т.д.
Для начала нужен только скрипт для экспорта данных....Вдруг вся затея не верная.
Далее подробности----------------------------------------------------------------------------------------------------
Индикатор https://www.mql5.com/ru/code/1318
Скрипт для экспорта данных в текстовой формат.
Входные параметры выбираемые при запуске скрипта (по умолчанию должны стоять последние параметры):
- путь с именем файла для экспорта
- начальная дата для экспорта, конечная дата для экспорта (можно поставить просто количество строк для экспорта)
- период индикатора ZigZagOnHeikinAsh (внедрить в скрипт, скрипт должен работать без дополнительных индюков на графике)
- количество выводимых склонов в каждой строке данных
- флаг разрешающий\запрещающий вывод ширины склона в файл
- максимальная высота склона в пунктах принимаемая за 100% (например выбираем 300, тогда наш склон в процентах от Par равен (МАКС-МИН)*100/Par)
Каждая строка с данными отличается от предыдущей,сдвигом на один сформированный экстремум в историю.
Пример файла c включенным флагом ширины склона, количество склонов 5:
Sklon_0 (точность до 2 знаков) -высота последнего сформированного склона в % от Par, допускается более 100% от Par
Sklon_1 - предыдущий склон
Shirina_0 - количество баров последнего сформированного склона,образно говоря ширина склона.
Sklon_0,Shirina_0,Sklon_1,Shirina_1,Sklon_2,Shirina_2,Sklon_3,Shirina_3,Sklon_4,Shirina_4,Sklon_5,Shirina_5
18.00,33,12.00,6,58.57,15,62.34,23,87.08,204 // строка начинается с последнего сформированного склона
12.00,6,58.57,15,62.34,23,87.08,204,49.09,23 // строка начинается с предпоследнего склона
// и т.д. пока не упремся в недостаток данных для формирования всей строки.............// если данных не хватает, строку не экспортируем и завершаем скрипт.
Пример файла c выключенным флагом ширины склона, количество склонов 5:
Sklon_0,Sklon_1,Sklon_2,Sklon_3,Sklon_4,Sklon_5,
18.00,12.00,58.57,62.34,87.08 // строка начинается с последнего сформированного склона
12.00,58.57,62.34,87.08,49.09 // строка начинается с предпоследнего склона