Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Чтобы можно было, например, моделировать ежемесячное снятие определенной суммы ;)
А будет ли возможность в тестере моделировать снятие\пополнение средств по ходу тестирования советника?
Чтобы можно было, например, моделировать ежемесячное снятие определенной суммы ;)
Не работают пользовательские индикаторы зиг-заг (оба).
Пропадают через некоторое время (около суток) текстовые метки поставленные на график.
Не работают пользовательские индикаторы зиг-заг (оба).
Пропадают через некоторое время (около суток) текстовые метки поставленные на график.
Как правильно закачать историю?
Без истории тестер отказывается работать.
Клавиша Home как МТ4 не работает, если прокручивать график с помощью мышки то он постоянно прыгает в начало хотя кнопка автопрокрутки отключена.
Что-то я не пойму. А можно ли будет в тестере установить 2 или 3 стратегии, назначить им разные пары и прогнать все это синхронно по времени. То есть отмоделировать реальную торговлю с несколькими экспертами и валютными парами?
Ну вот фарвард-анализ прошёл (билд 270), с мультивалюником тоже вроде всё понятно (там всё на массивах надо ваять-пока в работе). Теперь о самом интересном: как построить цикл сбора резульататов отдельных прогонов тестера (или фарвард-тестов). Я так понимаю с помощью OnTester(). Это аналог функций OnInit(), OnDeinit(), OnTimer() ...? Если бы это была просто встроенная функция, то было бы всё просто: поставил её в цикл и собирай результаты в массив или файл. А по описанию не понятно как собрать множество результатов прогонов Тестера. Подскажите пож!
Функция OnTester() автоматически вызывается после завершения каждого тестирования. Так что можете реализовать в ней любой требуемый функционал, в том числе запись собственных рассчитанных показателей в файл.
Функция OnTester() является обработчиком события Tester, которое автоматически генерируется по окончании исторического тестирования эксперта на заданном интервале дат. Функция должна быть определена с типом double, параметров не имеет:
double OnTester();
Функция вызывается непосредственно перед вызовом функции OnDeinit() и имеет тип возвращаемого значения double. Функция OnTester() может быть использована только в экспертах при тестировании и предназначена в первую очередь для расчета некоторого значения, используемого в качестве критерия Custom max при генетической оптимизации входных параметров.
При генетической оптимизации сортировка результатов в пределах одного поколения производится по убыванию. То есть, лучшими с точки зрения критерия оптимизации считаются результаты с наибольшим значением (для критерия оптимизации Custom max в расчет принимаются значения, возвращенные функцией OnTester). Худшие значения при такой сортировке помещаются в конец и впоследствии отбрасываются и не принимают участия в формировании следующего поколения.
Функция OnTester() является обработчиком события Tester, которое автоматически генерируется по окончании исторического тестирования эксперта на заданном интервале дат.
То есть я во входных параметрах Тестера вручную задаю интервал тестирования и после прогона получаю самый лучший результат. Далее опять вручную задаю следующий интервал тестирования и данные записываю куда надо. А хотелось бы автоматически в программе изменять интервал тестирования и записывать результат, то есть за один запуск советника получить лучшие результаты множества прогонов Тестера. Например, запустил на ночь Советник, а утром получил таблицу лучших прогонов Советника за 10 лет с бэк-тестами по 1 году, а фарвардами по 3 месяца. Так-то можно реализовать процесс?