Эта стратегия входит в сделки на основе линии HMA и ежедневных крестов свечей и управляет позициями с использованием логики остановки потери и получения прибыли. Она сочетает в себе различные индикаторы временных рамок для торговли трендом.
Основные сигналы и правила:
Линия HMA: рассчитывает скользящую среднюю стоимость корпуса для определения среднесрочной долгосрочной тенденции.
Ежедневная цена закрытия: оценивает краткосрочное движение цены.
Сигнал входа: переход HMA выше предыдущего дневного закрытия, причем цена выше цены предыдущего дня на длинный.
Stop loss/take profit: фиксированные уровни для закрытия позиций при попадании.
Регулируемые параметры HMA для адаптации.
Рассматривает показатели с несколькими временными рамками для сигналов более высокого качества.
Стоп-лосс/прибыль облегчает управление рисками.
Ясные правила входа и управление позициями.
Параметры обратного теста могут быть оптимизированы для различных рынков.
Отставание HMA может пропустить лучшее время входа.
Фиксированный стоп-лосс/прибыль может быть слишком агрессивным или консервативным.
Отсутствует фильтр силы тренда, рискует контратендными сделками.
Простые правила, склонные к ложным сигналам.
Улучшения:
Оптимизируйте параметры HMA для задержки.
Используйте стоп-лосс вместо фиксированного.
Добавьте индикаторы объема или импульса, чтобы оценить силу тренда.
Для подтверждения сигнала включить другие индикаторы, такие как MACD.
Потенциальные способы оптимизации стратегии:
Оптимизируйте параметры HMA для идеальной комбинации.
Добавьте фильтр силы тренда, чтобы избежать контртендов.
Используйте динамические остановки вместо фиксированных уровней.
Включить машинное обучение для автоматической оптимизации параметров.
Добавьте симулированную торговлю для проверки эффективности в реальном мире.
Логика стратегии ясна, но есть возможности для улучшения. Добавление фильтров тренда, динамические остановки могут улучшить стабильность. В целом обеспечивает разумную основу для улавливания средне-долгосрочных тенденций.
/*backtest start: 2023-08-22 00:00:00 end: 2023-09-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // created by SeaSide420 Enters on crossovers, exits Basket when profit $ = TP // strategy(title="HMA & D1 crossover", overlay=true, currency="BTC", initial_capital=1, default_qty_type=strategy.percent_of_equity, default_qty_value=1, commission_type=strategy.commission.percent,commission_value=0.25,slippage=1) SL=input(defval=-0.05,title="StopLoss $",type=input.float,step=0.01, maxval=-0.01) TP=input(defval=0.05,title="TargetPoint $",type=input.float,step=0.01, minval=0.01) price=input(title="Source",type=input.source,defval=open) Period=input(14, minval=1) hma = wma(2*wma(price, Period/2)-wma(price, Period), round(sqrt(Period))) s1=security(syminfo.tickerid, timeframe.period, price, barmerge.gaps_off, barmerge.lookahead_off) s2=security(syminfo.tickerid, "D", price, barmerge.gaps_off, barmerge.lookahead_off) cp=s2<price?color.lime:color.red cp1=plot((s2),color=color.black,title="DailyCandle1",linewidth=2,transp=0) cp2=plot((s2[1]),color=color.black,title="DailyCandle2",linewidth=2,transp=0) cp3=plot(hma,title="HMA",color=color.black) fill(cp1,cp2,color=cp,transp=1) fill(cp1,cp3,color=cp,transp=75) closeall=strategy.openprofit<SL or strategy.openprofit>TP if closeall strategy.close_all(comment = "Close All") if (hma>hma[1] and s1>s2 and s2[1]>s2[2] and s1>s2[1]) strategy.order("Buy", strategy.long) if (hma<hma[1] and s1<s2 and s2[1]<s2[2] and s1<s2[1]) strategy.order("Sell", strategy.short)