Стратегия ежедневной кроссоверной торговли HMA

Автор:Чао Чжан, Дата: 22 сентября 2023 года 17:07:15
Тэги:

Обзор

Эта стратегия входит в сделки на основе линии HMA и ежедневных крестов свечей и управляет позициями с использованием логики остановки потери и получения прибыли. Она сочетает в себе различные индикаторы временных рамок для торговли трендом.

Логика стратегии

Основные сигналы и правила:

  • Линия HMA: рассчитывает скользящую среднюю стоимость корпуса для определения среднесрочной долгосрочной тенденции.

  • Ежедневная цена закрытия: оценивает краткосрочное движение цены.

  • Сигнал входа: переход HMA выше предыдущего дневного закрытия, причем цена выше цены предыдущего дня на длинный.

  • Stop loss/take profit: фиксированные уровни для закрытия позиций при попадании.

Преимущества

  • Регулируемые параметры HMA для адаптации.

  • Рассматривает показатели с несколькими временными рамками для сигналов более высокого качества.

  • Стоп-лосс/прибыль облегчает управление рисками.

  • Ясные правила входа и управление позициями.

  • Параметры обратного теста могут быть оптимизированы для различных рынков.

Риски

  • Отставание HMA может пропустить лучшее время входа.

  • Фиксированный стоп-лосс/прибыль может быть слишком агрессивным или консервативным.

  • Отсутствует фильтр силы тренда, рискует контратендными сделками.

  • Простые правила, склонные к ложным сигналам.

Улучшения:

  1. Оптимизируйте параметры HMA для задержки.

  2. Используйте стоп-лосс вместо фиксированного.

  3. Добавьте индикаторы объема или импульса, чтобы оценить силу тренда.

  4. Для подтверждения сигнала включить другие индикаторы, такие как MACD.

Оптимизация

Потенциальные способы оптимизации стратегии:

  1. Оптимизируйте параметры HMA для идеальной комбинации.

  2. Добавьте фильтр силы тренда, чтобы избежать контртендов.

  3. Используйте динамические остановки вместо фиксированных уровней.

  4. Включить машинное обучение для автоматической оптимизации параметров.

  5. Добавьте симулированную торговлю для проверки эффективности в реальном мире.

Резюме

Логика стратегии ясна, но есть возможности для улучшения. Добавление фильтров тренда, динамические остановки могут улучшить стабильность. В целом обеспечивает разумную основу для улавливания средне-долгосрочных тенденций.


/*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)

Больше