Краткое описание: Необходимо создать универсальный код, который можно встроить, или отдельную библиотеку, для работы в советниках, индикаторах и скриптах. Принцип работы - считывание данных для переменных из файла построчно, или внутри кода, при этом количество значений в строке может быть больше, чем количество переменных, возможно пропускать любое значение в строке, если в этом есть необходимость. Предполагается считывать данные из файла csv. Пример содержания файла - указан номер строки, а после":"её содержание: " 1: TF_IND 60 Start_Period 4 Stop_Period 240 Step_Period 1 Start_Price 0 Stop_Price 6 2: Period_MA Price_MA Method_MA Levl_MA Deviation_MA Index_MA Shift_MA 3: 4 2 0 0 0 0 0 2197 1,27447 52,57169 46,15385 4: 4 2 1 0 0 0 0 2197 0,45517 53,52754 46,0173 5: 4 2 2 0 0 0 0 2197 4,23305 54,57442 41,19254 6: 4 2 3 0 0 0 0 2197 0,18207 52,07101 47,74693 " Разделитель вероятно ";", но стоит предусмотреть в коде его легкую замену. Принцип работы: Выбираем переменные, присвоение значений которым будем происходить из загатовленного списка: Period_MA, Price_MA, Method_MA, Shift_MA Структура файла устроена так, что первой строке можно присвоить значение 1 и первому столбцу значение 1, зная начальные координаты, можно выбрать координаты для считывания данных, представив их в виде (x, y), где x - номер столбца, а y - номер строки. Таким образом, значение x будет константой для присвоения переменной, а вот значение y будет меняться внешней переменной - Variant_Y. Из примера получается: y=Variant_Y // Получаем значение строки, с которой будем считывать данные После выбора строки, ищем по присвоенным значениям константы Period_MA= (1;y) Price_MA= (2;y) Method_MA= (3;y) Shift_MA= (7;y) При чтении значения не соответствующего типу переменной - реализовать обработку ошибки. Т.е. если переменная ожидает цифры, то в случае получения текста возвращать нули. Внешние переменные: Variant_Y //Номер строки с которой будут считываться данные Адрес нахождения файла// В том числе из места, куда установлен терминал Variant_Read // Вариант чтения данных - из строки файла или из тела кода Код должен предусматривать возможность маштобирования - получение данных с разных файлов в одном советнике, скрипте или индикаторе, для этого, как я понимаю, должны использоваться переменные внутри функции, которая будет возвращать цифровые значения для их присвоения переменным. Работа оценивается на индикаторе и советнике с применением стандартного индикатора iMA. Необходимо показать, как подключать данные, что б их считывание было не на каждом тике - идеально один раз при вызове индикатора.