
Эта стратегия реализуется путем вычисления быстрых ЭМА и медленных ЭМА, и делает больше, когда проходит медленные ЭМА на быстрых ЭМА, и делает пустоту, когда проходит медленные ЭМА под быстрыми ЭМА. Эта стратегия относится к категории стратегий отслеживания динамики.
Эта стратегия основана на концепции организации, использующей индикатор 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)