В принципе должно быстрее работать если все данные сразу занести в массив, как посоветовали:
Прочитал статью про строковые функции, вроде сделал:
string str1,str2;
for (int y=stroki-1;y>=0;y--)
{
str1=T[y];
str2=str2+","+str1;
}
Print("str2=",str2);
2016.09.1521:42:58.649 запись данных GBPUSD,H4: str2=,1452038400,1454022360,1454104980,1456788420,1457130840,1459205760,1459463580,1459814040,1461621600,1461710760
Как в фильме "Бриллиантовая рука"... "Одним движением руки, брюки превращаются..." Только в этом случае не происходит технических неполадок. Ведь я не зря спросил как организована запись и чтение массива.
Dmitry Fedoseev: Считывая цифры впихивать их в массив, а массив потом записать в файл в бинарном режиме.
Понял, т.е. готовый файл с цифрами можно считать в массив (мой случай), потом записать в бинарный файл, и потом пользоваться им.
Ну а если из файла нужно читать данные 10 массивов, то нужно сделать сортировщик, который будет по спец цифре понимать окончание массива и наполнять следующий массив... ибо не удобно руками каждый раз писать размер массива.
Понял, т.е. готовый файл с цифрами можно считать в массив (мой случай), потом записать в бинарный файл, и потом пользоваться им.
Ну а если из файла нужно читать данные 10 массивов, то нужно сделать сортировщик, который будет по спец цифре понимать окончание массива и наполнять следующий массив... ибо не удобно руками каждый раз писать размер массива.
Каша в голове.
Запись массива в файл необходима для сохранения этого массива на время перезагрузки советника. Запись перед выходом и чтение при входе.
Если в советнике предусмотрено 10 массивов, то и файлов будет 10. Но прежде чем его (массив) читать, его надо создать и записать...
Зачем это делать??? Дмитрий дал ссылки на документацию чтение и запись массива в файл.
Как в фильме "Бриллиантовая рука"... "Одним движением руки, брюки превращаются..." Только в этом случае не происходит технических неполадок. Ведь я не зря спросил как организована запись и чтение массива.
Вполне возможно, что с бин файлом быстрее будет.
Вчера попробовал объявить массив сразу. Ведь массив мне известен заранее, до оптимизации.
Не особо пока получилось. Сейчас терминалы заняты оптимизацией, потом попробую по разному сделать. Предполагаю, что необходимо делать преобразование из строки в дату.
Я делаю так. Провожу однократное тестирование. При этом тестировании записываю массивы в файл. Потом провожу оптимизацию на этом же участке, только теперь массивы не пересчитываются при появлении каждого бара или тика, а читаются из файла. Оптимизация по ценам открытия на недельном периоде происходит мгновенно. А без файловых операций длится часами.
Ребята подскажите, как мне записать данные в одну строку, через запятую)
У меня получается каждый раз с новой строки.
В принципе должно быстрее работать если все данные сразу занести в массив, как посоветовали:
Ребята подскажите, как мне записать данные в одну строку, через запятую)
У меня получается каждый раз с новой строки.
В принципе должно быстрее работать если все данные сразу занести в массив, как посоветовали:
Прочитал статью про строковые функции, вроде сделал:
Ребята подскажите, как мне записать данные в одну строку, через запятую)
У меня получается каждый раз с новой строки.
В принципе должно быстрее работать если все данные сразу занести в массив, как посоветовали:
Зачем это делать??? Дмитрий дал ссылки на документацию чтение и запись массива в файл.
https://www.mql5.com/ru/docs/files/filereadarray
https://www.mql5.com/ru/docs/files/filewritearray
По ссылкам и примеры есть.
А инструкция по конвертации обычного файла с цифрами в Bin имеется у кого? Я вот не могу понять, какой разделитель должен быть у цифр?
Считывая цифры впихивать их в массив, а массив потом записать в файл в бинарном режиме.
Понял, т.е. готовый файл с цифрами можно считать в массив (мой случай), потом записать в бинарный файл, и потом пользоваться им.
Ну а если из файла нужно читать данные 10 массивов, то нужно сделать сортировщик, который будет по спец цифре понимать окончание массива и наполнять следующий массив... ибо не удобно руками каждый раз писать размер массива.
Понял, т.е. готовый файл с цифрами можно считать в массив (мой случай), потом записать в бинарный файл, и потом пользоваться им.
Ну а если из файла нужно читать данные 10 массивов, то нужно сделать сортировщик, который будет по спец цифре понимать окончание массива и наполнять следующий массив... ибо не удобно руками каждый раз писать размер массива.
Каша в голове.
Запись массива в файл необходима для сохранения этого массива на время перезагрузки советника. Запись перед выходом и чтение при входе.
Если в советнике предусмотрено 10 массивов, то и файлов будет 10. Но прежде чем его (массив) читать, его надо создать и записать...
Каша в голове.
Запись массива в файл необходима для сохранения этого массива на время перезагрузки советника. Запись перед выходом и чтение при входе.
Если в советнике предусмотрено 10 массивов, то и файлов будет 10. Но прежде чем его (массив) читать, его надо создать и записать...
Какой Вы зашоренный, я говорю о решениях, а вы восхваляете проблему. Мой пост не про решение проблемы топик стартера.
Невнимательность и агрессивность - видимо апатия, осень...
Зачем это делать??? Дмитрий дал ссылки на документацию чтение и запись массива в файл.
Как в фильме "Бриллиантовая рука"... "Одним движением руки, брюки превращаются..." Только в этом случае не происходит технических неполадок. Ведь я не зря спросил как организована запись и чтение массива.Вполне возможно, что с бин файлом быстрее будет.
Вчера попробовал объявить массив сразу. Ведь массив мне известен заранее, до оптимизации.
К примеру так(часть строк удалил):
Не особо пока получилось. Сейчас терминалы заняты оптимизацией, потом попробую по разному сделать. Предполагаю, что необходимо делать преобразование из строки в дату.