
Движущаяся средняя динамическая стратегия является стратегией торговли, которая применяется для высоко волатильных рынков, таких как криптовалюты. Эта стратегия использует быстрые и медленные движущиеся средние для достижения движущихся суждений, повышает чувствительность к механизму динамического нагрузки, а также использует волны EMA и цветные рендеровки для идентификации состояния тренда. Основная идея заключается в том, чтобы улавливать краткосрочные изменения цен, чтобы получить дополнительную прибыль.
Стратегия состоит из трех частей: бульварной переменной, индикатора и логики входа. Индикаторная часть включает 30-дневную ЭМА, 5-дневную быструю SMA и 10-дневную медленную SMA. Стратегия входа определяется как быстрый SMA, проходящий через медленную SMA.
Цветовая часть рендируется путем установки фонового цветового знака в пустое состояние. Когда происходит медленный золотой форк SMA, он идентифицируется как восходящий тренд и окрашивается; мертвый форк идентифицируется как понижающий тренд. Этот шаг интуитивно отражает жар рынка, создавая четкий и легко читаемый визуальный эффект.
Наибольшим преимуществом этой стратегии является высокая способность к краткосрочному захвате. Быстрый выбор параметров SMA составляет всего 5 дней, что позволяет эффективно улавливать изменения цен.
По сравнению с одной стратегией EMA или SMA, эта стратегия объединяет несколько технических показателей для формирования портфеля сделок. Быстрые и медленные сигналы взаимопонимания SMA, EMA обеспечивают тенденционное суждение, что делает стратегию более гибкой.
Основная опасность этой стратегии заключается в том, что быстрые параметры SMA настроены слишком чувствительными и могут создавать большое количество ложных сигналов. В этом случае необходимо соответствующим образом повысить значение цикла SMA, чтобы снизить уровень ложных сообщений.
Кроме того, в условиях шок, эффективность EMA в определении тенденций слаба. В этом случае можно рассмотреть возможность дополнительного определения таких показателей, как канал BOLL.
В случае крупных черных свинцов стратегия также может столкнуться с большими потерями. Для этого необходимо установить рисковый порог контроля стоп-порога.
Эта стратегия может быть оптимизирована в следующих аспектах:
Включение адаптивных SMA. Пусть значения циклов SMA изменяются в зависимости от динамики волатильности рынка и количества сделок, что повышает устойчивость стратегии.
Установите стратегию оптимизации числа повторных прибылей, то есть увеличьте индекс прибыли путем установки числа повторных прибылей. Сохраните часть прибыли и вложите в следующую сделку.
Внедрение моделей машинного обучения для определения времени покупки и продажи. Сбор исторических данных для обучения моделей, которые помогут определить направление изменения цен в будущем.
Эта динамически взвешенная подвижная средняя стратегия, использующая быстрый и медленный SMA-дизайн, позволяет захватить краткосрочные цены. Вводится EMA для оценки тенденций, а дополнительно используется цветовая окраска, чтобы визуально отразить пустоту. По сравнению с традиционной стратегией, ее гибкий дизайн делает ее более подходящей для высоко волатильных рынков, таких как криптовалюты.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia Mejorada para Criptomonedas", overlay=true)
// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na
// Indicadores
emaValue = ta.ema(close, 30)
smaFast = ta.sma(close, 5) // Período más corto para mayor sensibilidad
smaSlow = ta.sma(close, 10) // Período más corto para mayor sensibilidad
// Lógica de la estrategia mejorada
longCondition := ta.crossover(smaFast, smaSlow) and close > emaValue
shortCondition := ta.crossunder(smaFast, smaSlow) and close < emaValue
// Entradas de estrategia
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Sombreado para tendencia alcista (verde)
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Tendencia Alcista")
// Sombreado para tendencia bajista (rojo)
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Tendencia Bajista")
// Otros indicadores o filtros pueden ser agregados aquí
// Visualización de indicadores originales
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2, title="EMA (30)")
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2, title="Valor Relativo")
// Visualización de medias móviles
plot(smaFast, color=color.blue, title="SMA Rápida (5)", linewidth=2)
plot(smaSlow, color=color.red, title="SMA Lenta (10)", linewidth=2)