Эта стратегия генерирует сигналы покупки и продажи путем расчета быстрой EMA и медленной EMA, и длинный, когда быстрая EMA пересекает поверх медленной EMA, и короткий, когда быстрая EMA пересекает ниже медленной EMA, чтобы получить прибыль.
Эта стратегия в основном использует концепцию сглаживания индикатора EMA. EMA означает экспоненциальную скользящую среднюю, которая является техническим индикатором, который использует исторические ценовые тенденции для прогнозирования будущих ценовых тенденций. Индикатор EMA состоит из быстрой линии и медленной линии, где быстрая линия более чувствительна к недавним изменениям цен, а медленная линия более чувствительна к историческим изменениям цен. Когда краткосрочные колебания цен превышают определенный уровень, быстрая линия пересекает выше или ниже медленной линии, генерируя сигналы покупки или продажи.
В частности, эта стратегия выбирает EMA с длиной 37 как быструю линию и EMA с длиной 175 как медленную линию. Она генерирует сигнал покупки, когда быстрая линия пересекает над медленной линией для длинного хода, и генерирует сигнал продажи, когда быстрая линия пересекает ниже медленной линии для короткого хода. Она реализует стоп-лосс или прибыль после длинного хода медленной линией, пересекающей ниже быстрой линии.
Эта кроссоверная стратегия EMA имеет следующие преимущества:
Эта стратегия также сопряжена с некоторыми потенциальными рисками:
Чтобы уменьшить эти риски, мы можем рассмотреть возможность оптимизации сроков входа, установки уровней остановки потерь, объединения с другими показателями для фильтрации и так далее.
Есть возможности для дальнейшей оптимизации этой стратегии:
В целом, эта простая стратегия перекрестного использования EMA легко понять для новичков. Но ее фактический эффект требует практической проверки, и инвесторы также должны знать о рисках перенапряжения бэкстеста при его использовании. Оптимизируя параметры, комбинируя индикаторы и т. Д., Стабильность и практический эффект этой стратегии могут быть еще больше повышены.
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © umerhafeez37733 //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Input for EMA lengths fastEmaLength = input(37, title="Fast EMA Length") slowEmaLength = input(370, title="Slow EMA Length") // Calculate EMAs fastEma = ta.ema(close, fastEmaLength) slowEma = ta.ema(close, slowEmaLength) // Plot EMAs on the chart plot(fastEma, title="Fast EMA", color=color.blue) plot(slowEma, title="Slow EMA", color=color.red) // Buy condition: Fast EMA crosses above Slow EMA buyCondition = ta.crossover(fastEma, slowEma) // Sell condition: Fast EMA crosses below Slow EMA sellCondition = ta.crossunder(fastEma, slowEma) // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar) // Execute strategy strategy.entry("Buy", strategy.long, when=buyCondition) strategy.close("Buy", when=sellCondition)