Стратегия рассчитывает и графизирует 14-дневную простую скользящую среднюю (SMA) и 28-дневную SMA. Она длинна, когда две линии имеют золотой крест, и коротка, когда есть смертельный крест, чтобы отразить изменения рыночной динамики.
Основными показателями этой стратегии являются 14-дневная SMA и 28-дневная SMA. 14-дневная SMA быстро реагирует на изменения цен, отражая краткосрочные тенденции. 28-дневная SMA более стабильна, отражая среднесрочные тенденции. Когда более короткая SMA пересекает более длинную SMA, это указывает на то, что краткосрочная тенденция сильнее, чем долгосрочная тенденция. Длинный может захватить подъемный импульс. Когда более короткая SMA пересекает ниже более длинной SMA, это указывает на ослабление долгосрочной тенденции.
Использование перекрестков SMA для определения длинных/коротких позиций является распространенным торговым сигналом.
Преимущества этой стратегии включают:
Существуют также некоторые риски:
Меры управления рисками включают: предоставление более широких остановок, акцент на контроле риска; корректировку периодов SMA на основе рынка; сочетание других фильтров.
Стратегия может быть улучшена в таких областях:
Стратегия пересечения динамической SMA динамически отслеживает изменяющиеся тенденции рынка путем расчета двойных перекрестных сигналов SMA. Она проста в реализации и быстро реагирует, но также имеет риск отставания. Будущие улучшения могут быть сделаны в подтверждении сигналов, остановке потерь, выборе параметров и т. Д., Или комбинировать с другими стратегиями для лучших результатов.
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Tu Estrategia", overlay=true) // Variables de estrategia var bool longCondition = na var bool shortCondition = na // Indicador emaValue = ta.ema(close, 30) plotColor = close > open ? color.green : color.red plot(emaValue, color=plotColor, linewidth=2) value = 10 * open / close plotColor2 = close == open ? color.orange : color.blue plot(value, color=plotColor2, linewidth=2) // Lógica de la estrategia longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Entradas de estrategia if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotColor3 = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.yellow plot(ta.sma(close, 10), color=plotColor3)