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

 
fellow:
Буфер индикаторов неудобно читается: не от последнего бара ((

Направление индексации в массивах и таймсериях

Изменение направления индексации

Функция ArraySetAsSeries() позволяет изменять способ доступа к элементам динамического массива, но при этом физически порядок хранения данных в памяти компьютера не изменяется. Эта функция просто изменяет способ адресации к элементам массива, поэтому при копировании одного массива в другой с помощью функции ArrayCopy() содержимое массива-приемника не будет зависеть от направления индексации в массиве-источнике.

Нельзя изменять направление индексации для статически распределенных массивов. Даже если массив был передан в качестве параметра в функцию, то и внутри этой функции попытки изменения направления индексации ни к чему не приведут.

Для индикаторных буферов, как и для обычных массивов, также разрешается устанавливать направление индексации задом наперед как в таймсерии, то есть, обращение к нулевой позиции в индикаторном буфере в этом случае будет означать обращение к самому последнему значению в соответствующем индикаторном буфере и это будет соответствовать значению индикатора на самом последнем баре. При этом физически размещение данных в индикаторном буфере останется неизменным, как уже упоминалось.

 

stringo:
#property tester_file "bla-bla-bla"

Rosh:

Свойства программ

tester_indicator

string

Имя пользовательского индикатора в формате "имя_индикатора.ex5". Необходимые для тестирования индикаторы определяются автоматически из вызова функций iCustom(), если соответствующий параметр задан константной строкой. Для остальных случаев (использование функции IndicatorCreate() или использование неконстантной строки в параметре, задающем имя индикатора) необходимо данное свойство

tester_file

string

Имя файла для тестера с указанием расширения, заключенное в двойные кавычки (как константная строка). Указанный файл будет передан тестеру в работу. Входные файлы для тестирования, если необходимы, должны указываться всегда

tester_library

string

Имя библиотеки с расширением, заключенное в двойные кавычки. Библиотека может быть как с расширением dll, так и с расширением ex5. Необходимые для тестирования библиотеки определяются автоматически. Однако, если какая-либо библиотека используется пользовательским индикатором, то необходимо использовать данное свойство

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

С возвратом данных в файл из агента это я погорячился.

Понятно же что передавать через инет целый файл совсем другая по объёму задача чем вернуть значение.

 
Urain:

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

С возвратом данных в файл из агента это я погорячился.

Понятно же что передавать через инет целый файл совсем другая по объёму задача чем вернуть значение.

Передать удаленному агенту файл с настройками/данными - это только половина задачи.

А как получить обратно на локальную машину значение, возвращаемое функцией OnTester() (в случае оптимизации пользовательской функции, а именно для этого и нужна пляска с передачей файла) удаленного агента? Это возвращаемое значение получит оптимизатор тестера (иначе будет невозможна оптимизация с использованием удаленных агентов), но не пользовательская программа.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
joo:

Передать удаленному агенту файл с настройками/данными - это только половина задачи.

А как получить обратно на локальную машину значение, возвращаемое функцией OnTester() (в случае оптимизации пользовательской функции, а именно для этого и нужна пляска с передачей файла) удаленного агента? Это возвращаемое значение получит оптимизатор тестера (иначе будет невозможна оптимизация с использованием удаленных агентов), но не пользовательская программа.

Распарсить лог файл.
 
Urain:
Распарсить лог файл.
Хмм, действительно.
 

билд 368 и чуть ранее 367. сломали функцию iCustom. теперь эксперт упорно не может загрузить индикатор. причем я в коде ничего не менял и в билде 362 тоже самое работало.

2010.12.14 23:18:05    Core 1    2010.01.04 00:00:00   Expert removed because indicator 43 cannot load [4802]
2010.12.14 23:18:05    Core 1    loading of FEOP EURUSD,H1 failed

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

 
Voodoo_King:

билд 368 и чуть ранее 367. сломали функцию iCustom. теперь эксперт упорно не может загрузить индикатор. причем я в коде ничего не менял и в билде 362 тоже самое работало.

2010.12.14 23:18:05    Core 1    2010.01.04 00:00:00   Expert removed because indicator 43 cannot load [4802]
2010.12.14 23:18:05    Core 1    loading of FEOP EURUSD,H1 failed

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

Попробуйте перекомпилировать его отдельно
 
После перехода на 368 билд нужно перекомпилировать экспертов и индикаторы
 

Имею аналогичные проблемы. В тестере стратегий советник не работает.

2010.12.14 22:01:07    Core 1    2010.01.01 00:00:00   Expert removed because indicator 43 cannot load [4802]
2010.12.14 22:01:07    Core 1    loading of Fatpanel\panel EURUSD,M1 failed

Раньше эта проблема решалась

#property tester_indicator "Fatpanel//panel.ex5"

Все перекомпилировано.

 
Аналогичная проблема. Терминал обновлен, все индикаторы перекомпилированы, проверял по нескольку раз. Но выдает аналогичную ошибку в тестере (билд 368)
Причина обращения: