Создавая ту или иную систему мы стремимся максимально выровнять итоговую эквити (в линеечку) и при этом не поддаться соблазну переоптимизации. Цель достойная и реальная, но при условии что система не будет разрабатываться и оптимизироваться только под один актив. Разработка системы под один актив уже является мощнейшей переоптимизацией. Помимо внутренних параметров самой системы, которые, как правило подбирают (оптимизируют) добиваясь идеальной эквити, мощнейшим переоптимизационным параметром так же является выбор одного инструмента из многих. Инструмента, который показывает на этой системе лучшие результаты. Не удивительно, что после запуска системы она со временем работает хуже и хуже или вообще перестает работать и уводит счет в глуокую просадку.
Проведем эксперемент целью, которого является поиск оптимального решения при котором будет найден способ создания системы максимально не оптимизированной, стабильной и с большими степенями свободы.
Возьмем за основу простейшую систему торгующую только в лонг. Покупка совершается при пробитии 2-х периодной линии сопротивления - BuyAtStop(Bar+1, @HighestSeries(#High,2), ' '), а продажа осуществляется при пробитии вниз 2-х периодной линии поддержки — SellAtStop(Bar+1, @LowestSeries(#Low,2), lastposition, ' '). Для избавления от шумовых движений при нисходящем тренде введем еще один фильтр на покупку условием которого является нахождение закрытия максимума бара выше 8-ми периодной скользящей средней строящейся по закрытию баров - if SMA(bar, #close, 8) < priceclose(bar) then… На открытии не покупаем и не продаем. Таймфрейм — часовики.
(
Читать дальше )