Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Но реализация много потоковой оптимизации для N ядер ускорит процесс практически в N раз.
Я конечно не професиональный программист и может не вижу серьезных подводных камней, но считать разные проходы в разных потоках помойму сам бог велел.
Во первых не в N раз, а на практике всего лишь на десятки процентов (пусть 50%) быстрее на реально многоядерных (не HT) процессорах. Распараллеливание потребует дополнительной внутренней синхронизации (а это тормоза) и точно в N раз больше памяти под копии массивов данных. Кроме того, на процессорах с гипертредингом ускорения от многопотокового тестера вообще не будет, а наоборот будет реальное падение производительности.
Мы все это обдумывали и в МТ4 такого делать не будем. На многопотоковый тестер надо закладываться изначально при проектировании системы.
ЗЫ А про Hyper Threading я кстати и не говорил.
Используйте генетический оптимизатор торговых стратегий - это гарантированный способ кардинально снизить в десятки и сотни раз объем пересчета. Кроме того, рационально используйте возможности терминала, а не пытайтесь в лоб перебрать все бесполезные варианты.
Эффективная оптимизация - это не однократный подход к станку. А последовательное приближение к цели за несколько проходов с коррекцией области поиска.
Алгоритмическая оптимизация побеждает наращивание мощности процессоров:
- увеличили шаг просчета, применили ГА и получили результат в несколько тысяч раз быстрее.
- поставили процессор помощнее и ускорились на 30-40% (в теории, да еще и не на гипертрединге)
Этот подход (алгоритмич.) самый эффективный. Например, во многих индикаторах есть параметр "к-во баров", который определяет длину графического отображения функции, во многих случаях для оптимизации его можно значительно уменьшить, что ускоряет процесс оптимизации.
Генетический алгоритм - хорошо, но он может все же пропустить глобальный экстремум, а выдать средний локальный и это плохо.
НО Я НЕ УСЛЫШАЛ МНЕНИЯ УВАЖАЕМОГО СООБЩЕСТВА О ПЕРЕДАЧЕ ПАРАМЕТРОВ В ФУНКЦИИ ПО ССЫЛКЕ !
ДАСТ ЛИ ЭТО ПРИРОСТ ПРОИЗВОДИТЕЛЬНОСТИ.
Если при каждом вызове start() пересчитываются все iCustom() заново, то это полный маразм и нужно заменять пользовательские индикаторы на функции. Какой все же результат выдает IndicatorCounted()?
Каждый раз сначала при каждом вызове iCustom() или один раз за весь запуск start()?
Если при каждом вызове start() пересчитываются все iCustom() заново, то это полный маразм и нужно заменять пользовательские индикаторы на функции. Какой все же результат выдает IndicatorCounted()?
Каждый раз сначала при каждом вызове iCustom() или один раз за весь запуск start()?
У меня пока впечатление, что тестер полностью имитирует работу индикатора в реальном времени. То есть, если IndicatorCounted() используется (и используется правильно), никаких лишних расчётов не делается. Другой вопрос, что для работы с тестером я стараюсь делать индикаторы, работающие только с закончившимся баром, обработку тиков делаю только при крайней нужде.
ДАСТ ЛИ ЭТО ПРИРОСТ ПРОИЗВОДИТЕЛЬНОСТИ.
Не даст.
Если при каждом вызове start() пересчитываются все iCustom() заново, то это полный маразм и нужно заменять пользовательские индикаторы на функции. Какой все же результат выдает IndicatorCounted()?
Каждый раз сначала при каждом вызове iCustom() или один раз за весь запуск start()?
У меня пока впечатление, что тестер полностью имитирует работу индикатора в реальном времени. То есть, если IndicatorCounted() используется (и используется правильно), никаких лишних расчётов не делается.
Да, верно. В тестере стратегий полностью действуют механизмы экономичного расчета и правильно написанные кастомные индикаторы пересчитывают только измененные данные.
А то: попробуйте сами запринтить , проверить...
Вообще не мешало бы иметь более полный Хелп-описание тонкостей роботы МТ.
МТ - отличная вещь, но хорошая документация это тоже неплохо!