При разработке стратегии учитывайте, какие параметры являются наилучшими кандидатами на оптимизацию. Обучайте те, что имеют явное влияние на результаты стратегии. Посмотрите на диаграммы параметров: Они дают ценную информацию о влиянии параметров. Используйте только те стратегии, параметры которых создают на диаграммах «широкие холмы», а не узкие пики, одиночные линии или хаотичную диаграмму.
Максимально упростите торговый алгоритм и не используйте слишком много параметров, фильтров или дополнительных условий. Желательно, чтобы стратегия имела не более 3 соответствующих параметров для открытия сделок и максимум 3 для их закрытия. Слишком большое количество параметров увеличивает вероятность перебора и приводит к худшим результатам в процессе WFO и в реальной торговле.
Сначала обучите параметры входа (которые определяют открытие сделок), затем параметры выхода (которые отвечают за закрытие). Если ваши правила выхода сложны, оптимизируйте параметры входа с помощью упрощенной процедуры выхода, например, простого стоп-лосса. В противном случае результат будет искажен влиянием выходов на прибыль. В сценарии можно использовать переменную ParCycle, чтобы определить номер параметра, который в данный момент оптимизируется, и соответственно временно приостановить правила выхода.
Выберите максимально возможные шаги для функции optimise. Это ускоряет обучение и снижает риск получения локальных максимумов и чрезмерно адаптированных стратегий.
Используйте одни и те же параметры для коротких и длинных сделок, если только актив не ведет себя сильно асимметрично. Асимметричные активы демонстрируют разное поведение при росте цены и при ее падении. Это относится, например, к акциям и индексам акций (но не к Forex). Здесь имеют смысл разные параметры для коротких и длинных. Используйте различные идентификаторы алго с ":S" (short) или ":L" (long) в конце.
Не используйте слишком короткие или слишком длинные циклы WFO. Слишком короткие циклы содержат слишком мало сделок, поэтому параметры не могут быть эффективно обучены, и результат становится случайным. Слишком длинные циклы ухудшают результат, если характеристики неэффективности меняются в течение цикла и параметры не могут быть скорректированы достаточно быстро.
Убедитесь, что у вас достаточно сделок. Системы, которые торгуют только 3 раза в год, не могут быть протестированы. В качестве эмпирического правила: не менее 30 сделок за цикл WFO и за один параметр. Таким образом, для 3 параметров вам необходимо не менее 90 сделок за цикл. Конечно, больше — значит лучше. Для критических случаев Zorro предлагает хитрость: путем передискретизации кривой цен (переменная NumSampleCycles) можно создать различные варианты кривой, в которых сохраняется большинство неэффективностей. Это позволяет увеличить количество сделок и, следовательно, качество обучения и тестирования без увеличения периода обучения.
И последний совет: не реинвестируйте прибыль во время тестовых испытаний. Делайте это только в конце, когда ваша стратегия полностью готова. В противном случае всегда тестируйте с фиксированным размером лота. Реинвестирование полностью искажает кривую капитала и может изменить результат настолько, что вы уже ничего не сможете с ним сделать.
► Полосовой фильтр подчеркивает циклические компоненты и удаляет тренд и шум из кривой цен.
► Преобразование Фишера сжимает кривую до фиксированного диапазона значений с гауссовым распределением значений.
► Возвращаемые значения всех функций фильтра или индикатора могут быть использованы в качестве входных значений для последующих функций.
► Функция plot строит кривые и диаграммы сигналов и индикаторов.
► Функции CrossOver/ CrossUnder определяют пересечение кривой с порогом или с другой кривой. (Кстати: с помощью функции predict такие пересечения можно предсказать даже на несколько тактов раньше).
► Функция DominantPeriod измеряет доминирующий цикл кривой цен.
► Das Trainieren von Parametern macht eine Strategie robuster.
► Переменная detrend устраняет влияние тенденций на кривую цен.
► Оптимизация «Walk-forward» моделирует торговлю в реалистичных условиях, а именно с «нетронутыми» ценовыми данными.
► Обученные стратегии WFO нуждаются в регулярном повторном обучении.
► Результаты тестирования подвержены многим влияниям, которые отличают их от реальных результатов. Также WFO не является гарантией достижения результата тестирования стратегии в реальной торговле.
Продолжение следует...
алгоритм — купил потом продал...