Ошибки, баги, вопросы - страница 1997

 
Slava:

Работает с билда 1565. С марта 2017 года.

GetLastError что возвращает?

Помогли разобраться. Сложно сказать, правильное ли это поведение, что без наличия папки шаблон не сохраняется.

 
Slava:
Слеш в начале имени файла означает "от корня MQL5"

Спасибо, нигде раньше этого не встречал.

 
fxsaber:

Спасибо, нигде раньше этого не встречал.

Что первым вспомнилось

path

[in]  Относительный путь к файлу, содержащему данные для ресурса. Если путь начинается с обратной косой черты "\" (пишется "\\"), то файл ищется относительно папки каталог_данных_терминала\MQL5\. Если обратной косой черты нет, то ресурс ищется относительно расположения EX5-файла, из которого вызывается функция.

Есть ещё где-то...
Документация по MQL5: Общие функции / ResourceCreate
Документация по MQL5: Общие функции / ResourceCreate
  • www.mql5.com
Общие функции / ResourceCreate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava:

Работает с билда 1565. С марта 2017 года.

GetLastError что возвращает?


Благодарю...

 
Alexey Viktorov:

Что первым вспомнилось

Есть ещё где-то...

Спасибо, не пришло в голову, что это общее правило.

 
Alexey Viktorov:

Возможно ваши мысли о чём-то другом, но для конкретного случая банальная невнимательность программиста привела к такой ошибке.

Да, я о другом. Если бы переменные насильно инициализировались самим MQL5, то количество случаев "тестер выдает разные результаты" значительно сократилось бы. Сейчас же имеем много возможностей написания рэндомных советников.

 
fxsaber:

Если бы переменные насильно инициализировались самим MQL5, то количество случаев "тестер выдает разные результаты" значительно сократилось бы.

...и упала бы скорость инициализации.

Понятно, что в общем случае — незначительно, но все же.

 
Andrey Khatimlianskii:

...и упала бы скорость инициализации.

Понятно, что в общем случае — незначительно, но все же.

Именно по этой причине только озвучиваю мысли, но не выступаю за это решение. Спасибо @Anton Ohmat, что обратил внимание на рэндомные ТС с еще одной стороны.

 
Andrey Khatimlianskii:

...и упала бы скорость инициализации.

Понятно, что в общем случае — незначительно, но все же.

Вот этого аргумента я не понимал (когда его MQ выдвигали) и не понимаю сейчас. Инициализация-то никуда не денется. Сейчас она возложена на прикладного программиста и он её все равно делает, но как показывает практика - иногда с ошибками. А если бы её делало ядро, то на быстродействии это никак бы не сказалось, а ошибок бы не было.

 
Stanislav Korotky:

Вот этого аргумента я не понимал (когда его MQ выдвигали) и не понимаю сейчас. Инициализация-то никуда не денется. Сейчас она возложена на прикладного программиста и он её все равно делает, но как показывает практика - иногда с ошибками. А если бы её делало ядро, то на быстродействии это никак бы не сказалось, а ошибок бы не было.

Полная инициализация нужна не всегда. Например, для индикатора, который значение буфера для каждого бара заполняет в цикле (и делает это вне зависимости от того, инициализирован индикаторный буфер или нет).

В этом случае будет экономнее без принудительного обнуления.

Причина обращения: