Сделал индикатор рисующий линию из данных файла CSV(данные дневные). Открывается на дневном графике.
Файл с дневными данными, одна колонка дата, другая цифра для отрисовки буфера.
Запустил его в советнике скорость с ним очень маленькая.
Думал, что файл читается каждый раз с самого начала, попробовал распринтовать.
Вроде все по порядку открытие файла:
и далее пошли повторы:
Вопрос: это в самом деле, будет такая низкая скорость или, что-то сделано некорректно?
читайте сразу весь фаил в массив
из массива строите линии
читайте сразу весь фаил в массив
из массива строите линии
Можно немного поподробнее. Тут еще есть одно, что в файле количество ячеек может не совпадать с барами, то есть где-то может не быть значения.
Нужно точно будет сравнивать даты цикла перебора индикатора и датами с файла, чтобы попасть значением с файла в нужный бар.
Можно немного поподробнее. Тут еще есть одно, что в файле количество ячеек может не совпадать с барами, то есть где-то может не быть значения.
Нужно точно будет сравнивать даты цикла перебора индикатора и датами с файла, чтобы попасть значением с файла в нужный бар.
нет значения - нет линии
не нужно ничего сравнивать
нет значения - нет линии
не нужно ничего сравнивать
Сравнение делаю, чтобы попасть значением в индекс бара, который соответствует времени выпавшем в цикле.
ВООБЩЕМ СПАСИБО ЗА СОВЕТ!
Заполнил буфер из файла в
int init()
а в старте начал сравнивать время с файла и цикла. Скорость в раз 7 выросла)
Сравнение делаю, чтобы попасть значением в индекс бара, который соответствует времени выпавшем в цикле.
ВООБЩЕМ СПАСИБО ЗА СОВЕТ!
Заполнил буфер из файла в
ненужно ничего сравнивать
у вас в фаиле есть время и значение, строите обьект по времени и значению из фаила
например в фаиле 13.01.2015 ; 12345
строите обьект 13.01.2015 ; 12345
у дневного бара тоже есть время , т.е сегодняшний дневной бар имеет время 13.01.2015, зачем вам индексы?
Сделал так:
for(int i=limit;i>=0;i--) { for (int t=a;t>=0;t--) { if(Time[i]==TIME[t]) { ExtMapBuffer1[i]=Bufer[t]; a=t; break; } } }
С объектов, в советнике можно информацию получать, через вызов индикатора?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Сделал индикатор рисующий линию из данных файла CSV(данные дневные). Открывается на дневном графике.
Файл с дневными данными, одна колонка дата, другая цифра для отрисовки буфера.
Запустил его в советнике скорость с ним очень маленькая.
Думал, что файл читается каждый раз с самого начала, попробовал распринтовать.
Вроде все по порядку открытие файла:
и далее пошли повторы:
Вопрос: это в самом деле, будет такая низкая скорость или, что-то сделано некорректно?