Стратегия быстрого прорыва и медленного прорыва

Автор:Чао Чжан, Дата: 2023-12-27 16:35:04
Тэги:

img

Обзор

Эта стратегия генерирует сигналы покупки и продажи путем расчета быстрой EMA и медленной EMA, и длинный, когда быстрая EMA пересекает поверх медленной EMA, и короткий, когда быстрая EMA пересекает ниже медленной EMA, чтобы получить прибыль.

Принцип стратегии

Эта стратегия в основном использует концепцию сглаживания индикатора EMA. EMA означает экспоненциальную скользящую среднюю, которая является техническим индикатором, который использует исторические ценовые тенденции для прогнозирования будущих ценовых тенденций. Индикатор EMA состоит из быстрой линии и медленной линии, где быстрая линия более чувствительна к недавним изменениям цен, а медленная линия более чувствительна к историческим изменениям цен. Когда краткосрочные колебания цен превышают определенный уровень, быстрая линия пересекает выше или ниже медленной линии, генерируя сигналы покупки или продажи.

В частности, эта стратегия выбирает EMA с длиной 37 как быструю линию и EMA с длиной 175 как медленную линию. Она генерирует сигнал покупки, когда быстрая линия пересекает над медленной линией для длинного хода, и генерирует сигнал продажи, когда быстрая линия пересекает ниже медленной линии для короткого хода. Она реализует стоп-лосс или прибыль после длинного хода медленной линией, пересекающей ниже быстрой линии.

Преимущества стратегии

Эта кроссоверная стратегия EMA имеет следующие преимущества:

  1. Простой принцип, легко понятный и реализуемый
  2. Может эффективно отслеживать краткосрочные тенденции на рынке
  3. Относительно низкий риск отзыва
  4. Периоды EMA могут быть адаптированы к различным продуктам

Стратегические риски

Эта стратегия также сопряжена с некоторыми потенциальными рисками:

  1. Склонны к созданию ложных сигналов, могут входить слишком рано или слишком поздно
  2. Задержка показателя EMA, возможно, не будет достигнут ключевых переломных моментов
  3. Легко остановиться на рынках с ограниченным диапазоном
  4. Риск чрезмерной адаптации, сомнительный эффект в режиме реального времени

Чтобы уменьшить эти риски, мы можем рассмотреть возможность оптимизации сроков входа, установки уровней остановки потерь, объединения с другими показателями для фильтрации и так далее.

Направления оптимизации стратегии

Есть возможности для дальнейшей оптимизации этой стратегии:

  1. Оптимизировать параметры периода EMA для адаптации к различным характеристикам продукта
  2. Добавление фильтров показателей объема для предотвращения ошибочного входа во время колебаний рынка
  3. Настроить движущийся стоп-лосс, постепенно корректировать уровень стоп-лосса в соответствии с тенденцией
  4. Комбинировать с индикаторами волатильности для динамической корректировки размера позиции на основе волатильности рынка

Резюме

В целом, эта простая стратегия перекрестного использования 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)


Больше