Стратегия EPTS - это стратегия, основанная на индикаторе Parabolic SAR и двух экспоненциальных скользящих средних (EMAs) с разными периодами. Стратегия использует индикатор Parabolic SAR для определения текущего направления тренда рынка и генерирует сигналы входа, рассматривая относительные позиции быстрых и медленных EMA. Основная идея стратегии заключается в том, чтобы следовать за трендом, что означает идти длинным в восходящем тренде и коротким в нисходящем тренде для достижения стабильной доходности.
Индикатор Parabolic SAR используется для определения направления текущей рыночной тенденции. Когда параболический находится над свечами, рынок находится в нисходящем тренде; когда параболический находится ниже свечей, рынок находится в восходящем тренде.
Для подтверждения тренда и получения сигналов о входе используются две экспоненциальные скользящие средние (EMAs) с разными периодами. Эта стратегия использует 5-дневную EMA и 20-дневную EMA. Когда 5-дневная EMA выше 20-дневной EMA, рынок считается в восходящем тренде; в противном случае, он считается в нисходящем тренде.
Условия входа: когда параболический SAR и EMA указывают на восходящий тренд, генерируется длинный сигнал; когда параболический SAR и EMA указывают на понижающий тренд, генерируется короткий сигнал.
Условия выхода: когда Parabolic SAR пересекает свечи, текущая позиция закрывается, и стратегия ждет следующего сигнала входа.
Стоп-лосс: при входе в позицию цена стоп-лосса устанавливается на текущей позиции Параболического SAR. По мере движения Параболического SAR позиция стоп-лосса динамически корректируется, внедряя последующий стоп-лосс.
Благодаря сочетанию параболического SAR-индикатора и EMA, стратегия EPTS может эффективно отслеживать рыночные тенденции и своевременно закрывать позиции при изменении тренда, контролируя риск.
Следование тенденциям: стратегия EPTS основана на идее следования тенденциям, которая может эффективно отслеживать основные тенденции на рынке и достигать стабильной доходности.
Динамическая стоп-лосс: стратегия использует Parabolic SAR в качестве динамической стоп-лосс, корректируя позицию стоп-лосса по мере развития тренда, эффективно контролируя риск.
Двойное подтверждение: с помощью двойного подтверждения от Parabolic SAR и EMA повышается надежность входных сигналов, уменьшается количество ложных сигналов.
Простая и простая в использовании: логика стратегии ясна, а настройки параметров просты, что позволяет легко понять и реализовать.
Непостоянные рынки: на непостоянных рынках, где тенденции не очевидны, стратегия может генерировать больше ложных сигналов, что приводит к частым сделкам и большему снижению.
Обратные тенденции: когда рыночные тенденции внезапно меняются, стратегия может задержать закрытие позиций, при этом приводит к некоторым потерям.
Настройки параметров: на производительность стратегии влияют параметры, и разные параметры могут привести к разным результатам.
Внедрение большего количества индикаторов: в дополнение к существующим параболическим SAR и EMA, внедрить другие индикаторы, связанные с трендом, такие как MACD и ADX, чтобы улучшить точность определения тренда.
Оптимизировать условия входа: Оптимизировать условия входа, учитывая такие факторы, как расстояние между ценой и EMA, объем торгов и т. д., чтобы улучшить качество сигналов входа.
Динамическая оптимизация параметров: динамическая корректировка параметров стратегии на основе изменений рыночных условий, таких как размер шага Параболического SAR и периоды EMA, для адаптации к различным рыночным условиям.
Включение размеров позиций: динамическое регулирование размеров позиций на основе силы рыночных тенденций и риска счета для контроля риска при одновременном повышении доходности.
Стратегия EPTS - это стратегия, основанная на индикаторе Parabolic SAR и скользящих средних. Захватывая основные рыночные тенденции и своевременно закрывая позиции для контроля риска, она направлена на достижение стабильной доходности. Логика стратегии ясна и проста в реализации, подходит для рыночных условий с ясными тенденциями. Однако на нестабильных рынках стратегия может столкнуться со значительными рисками снижения и должна быть объединена с другими индикаторами и методами оптимизации для улучшения ее адаптивности и надежности. Кроме того, разумные параметры и размещение позиций также являются ключевыми для успешной работы стратегии. В целом, стратегия EPTS обеспечивает простой и эффективный подход к следующему тренду, но все еще требует оптимизации и улучшения на основе реальных рыночных условий для достижения лучшей эффективности стратегии.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("febin2024", overlay=true) // Parabolic SAR Parameters start = input(0.02) increment = input(0.02) maximum = input(0.2) // EMA Parameters ema20_length = input(20, title="EMA 20 Length") ema5_length = input(5, title="EMA 5 Length") // Calculate EMAs ema20 = ta.ema(close, ema20_length) ema5 = ta.ema(close, ema5_length) // Parabolic SAR Logic var bool uptrend = na var float EP = na var float SAR = na var float AF = start var float nextBarSAR = na if bar_index > 0 firstTrendBar = false SAR := nextBarSAR if bar_index == 1 float prevSAR = na float prevEP = na lowPrev = low[1] highPrev = high[1] closeCur = close closePrev = close[1] if closeCur > closePrev uptrend := true EP := high prevSAR := lowPrev prevEP := high else uptrend := false EP := low prevSAR := highPrev prevEP := low firstTrendBar := true SAR := prevSAR + start * (prevEP - prevSAR) if uptrend if SAR > low firstTrendBar := true uptrend := false SAR := math.max(EP, high) EP := low AF := start else if SAR < high firstTrendBar := true uptrend := true SAR := math.min(EP, low) EP := high AF := start if not firstTrendBar if uptrend if high > EP EP := high AF := math.min(AF + increment, maximum) else if low < EP EP := low AF := math.min(AF + increment, maximum) if uptrend SAR := math.min(SAR, low[1]) if bar_index > 1 SAR := math.min(SAR, low[2]) else SAR := math.max(SAR, high[1]) if bar_index > 1 SAR := math.max(SAR, high[2]) nextBarSAR := SAR + AF * (EP - SAR) if barstate.isconfirmed if uptrend strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE") strategy.cancel("ParLE") else strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE") strategy.cancel("ParSE") // Plot Parabolic SAR plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange) plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua) // Plot EMAs plot(ema20, color=color.blue, linewidth=2, title="EMA 20") plot(ema5, color=color.red, linewidth=2, title="EMA 5") // Equity Plot plot(strategy.equity, title="Equity", color=color.green, linewidth=2)