Auftrag beendet
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Spezifikation
Сделать универсальный индикатор который считывает значение с файла и выдаёт в виде линии на график или в дополнительном окне или же накладывается на другой график.
Индикатор должен уметь обходится с разными данными и форматами в файле, и настраиватся на любое значение в файле. Сам файл будет в формате csv
Данные в файле читаются сверху вниз, тоесть внизу актуальные.
Если есть возможность выставлять в настройках начало данных, например последняя строчка сверху, нужно реализовать.
Поесняю, если данные в файле такого формата
2011.9.1,1.01,1.02,1.03,1.04,1.05
и мне нужно вывести на график значение 1.04 то я задаю «значение 4» в настройках, это значение 4 после даты слева.
Данные в файле могут быть разного формата
Например
2011.9.1,1.01,1.02,1.03,1.04,1.05
2011.9.1,1.01,1.02,1.03,1.04
2011.9.1,1.01,1.02,1.03
2011.9.1,1.01,1.02
2011.09.01,1.01
Лутьше будет если в настройке индикатора можно будет и прописать формат данных
Например
значений в строчке="5" (дата неучитывается)
формат_даты="yyyy.mm.dd
разделитель значений=","
разделитель целой и дробной "."
Далее в настройках индикатора нужно дать возможность прописывать формулу по которой будут делаться арифметические операции
Папример
Если имеем 5 значений и нужно на выходе иметь разницу первого и второго значения, то пишем 1-2
Если нужно на выходе иметь разницу первого и второго значения делёного на 100, то пишем (1-2)/100
Также нужна переменная где указывается частота считывания в минутах
например 60
Параметры
файл …..csv
частота 60
значений в строчке="5" (дата не учитывается)
формат даты "yyyy.mm.dd
разделитель значений ","
разделитель целой и дробной "."
значение 5
считать 1 (1- читаем с верху в низ, 2 читаем с низу в верх)
формула 1-2 (если формулы нет то неучитываем)