Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Буфер индикаторов неудобно читается: не от последнего бара ((
Направление индексации в массивах и таймсериях
Изменение направления индексации
Функция ArraySetAsSeries() позволяет изменять способ доступа к элементам динамического массива, но при этом физически порядок хранения данных в памяти компьютера не изменяется. Эта функция просто изменяет способ адресации к элементам массива, поэтому при копировании одного массива в другой с помощью функции ArrayCopy() содержимое массива-приемника не будет зависеть от направления индексации в массиве-источнике.
Нельзя изменять направление индексации для статически распределенных массивов. Даже если массив был передан в качестве параметра в функцию, то и внутри этой функции попытки изменения направления индексации ни к чему не приведут.
Для индикаторных буферов, как и для обычных массивов, также разрешается устанавливать направление индексации задом наперед как в таймсерии, то есть, обращение к нулевой позиции в индикаторном буфере в этом случае будет означать обращение к самому последнему значению в соответствующем индикаторном буфере и это будет соответствовать значению индикатора на самом последнем баре. При этом физически размещение данных в индикаторном буфере останется неизменным, как уже упоминалось.
stringo:
#property tester_file "bla-bla-bla"
Rosh:
Свойства программ
tester_indicator
string
Имя пользовательского индикатора в формате "имя_индикатора.ex5". Необходимые для тестирования индикаторы определяются автоматически из вызова функций iCustom(), если соответствующий параметр задан константной строкой. Для остальных случаев (использование функции IndicatorCreate() или использование неконстантной строки в параметре, задающем имя индикатора) необходимо данное свойство
tester_file
string
Имя файла для тестера с указанием расширения, заключенное в двойные кавычки (как константная строка). Указанный файл будет передан тестеру в работу. Входные файлы для тестирования, если необходимы, должны указываться всегда
tester_library
string
Имя библиотеки с расширением, заключенное в двойные кавычки. Библиотека может быть как с расширением dll, так и с расширением ex5. Необходимые для тестирования библиотеки определяются автоматически. Однако, если какая-либо библиотека используется пользовательским индикатором, то необходимо использовать данное свойство
Спасибо за разъяснения, очень удобная фича. Просто никогда бы не подумал что этот вопрос нужно искать в этом разделе.
С возвратом данных в файл из агента это я погорячился.
Понятно же что передавать через инет целый файл совсем другая по объёму задача чем вернуть значение.
Спасибо за разъяснения, очень удобная фича. Просто никогда бы не подумал что этот вопрос нужно искать в этом разделе.
С возвратом данных в файл из агента это я погорячился.
Понятно же что передавать через инет целый файл совсем другая по объёму задача чем вернуть значение.
Передать удаленному агенту файл с настройками/данными - это только половина задачи.
А как получить обратно на локальную машину значение, возвращаемое функцией OnTester() (в случае оптимизации пользовательской функции, а именно для этого и нужна пляска с передачей файла) удаленного агента? Это возвращаемое значение получит оптимизатор тестера (иначе будет невозможна оптимизация с использованием удаленных агентов), но не пользовательская программа.
Передать удаленному агенту файл с настройками/данными - это только половина задачи.
А как получить обратно на локальную машину значение, возвращаемое функцией OnTester() (в случае оптимизации пользовательской функции, а именно для этого и нужна пляска с передачей файла) удаленного агента? Это возвращаемое значение получит оптимизатор тестера (иначе будет невозможна оптимизация с использованием удаленных агентов), но не пользовательская программа.
Распарсить лог файл.
билд 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 и чуть ранее 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
огромная просьба к разработчикам - вы не ломайте хотя бы то, что уже заработало. иначе процесс получения более-менее рабочего терминала никогда не завершится...
Имею аналогичные проблемы. В тестере стратегий советник не работает.
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"
Все перекомпилировано.