В процессе загрузки ресурсов... загрузка...

Стратегия двойного перемещающегося среднего с пересечением стоп-потери и прибыли

Автор:Чао Чжан, Дата: 2024-06-03 11:02:26
Тэги:ЕМАMACDKDJADX

img

Обзор

Эта стратегия использует перекресток двух экспоненциальных скользящих средних (EMAs) с разными периодами в качестве торговых сигналов, устанавливая фиксированные точки стоп-лосса и уровни получения прибыли. Когда краткосрочная EMA пересекает длинную EMA, она открывает длинную позицию; когда краткосрочная EMA пересекает длинную EMA, она открывает короткую позицию. Стратегия устанавливает фиксированные точки стоп-лосса и уровни получения прибыли для контроля риска и блокировки прибыли.

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

  1. Вычислить два EMA с разными периодами, по умолчанию до 5 и 200 периодов.
  2. Когда 5-периодическая EMA пересекает 200-периодическую EMA, она генерирует длинный сигнал; когда 5-периодическая EMA пересекает 200-периодическую EMA, она генерирует короткий сигнал.
  3. После открытия позиции устанавливают точки остановки потери (по умолчанию 50 пунктов) и точки получения прибыли (по умолчанию 200 пунктов).
  4. Закрыть позицию, когда цена достигнет уровня получения прибыли или стоп-лосса, или позиция была удерживаема в течение 200 торговых периодов.
  5. Корректируйте точки получения прибыли и остановки потери на основе объема графика.

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

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

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

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

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

  1. Внедрение большего количества индикаторов: объединение с другими техническими индикаторами, такими как MACD, RSI и т. д., для повышения надежности сигнала.
  2. Оптимизируйте параметры: оптимизируйте такие параметры, как периоды EMA, точки получения прибыли и остановки убытков, чтобы улучшить эффективность стратегии.
  3. Динамическая остановка убытков: динамическая корректировка точек остановки убытков на основе волатильности рынка для лучшей адаптации к изменениям рынка.
  4. Управление позициями: ввести правила управления позициями, такие как размер позиций, основанный на риске, для улучшения корректированной по риску доходности.
  5. Фильтры: Добавление условий фильтра торгового сигнала, таких как объем торговли, ценовые модели и т. д., для улучшения качества сигнала.

Резюме

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=5
strategy("EMA5 Cross EAM200 && SL/TP 50 and 200 Point Target", overlay=true)

// Define input parameters for EMA lengths
ema_5 = input.int(5, title="Fast EMA Length")
ema_200 = input.int(200, title="Slow EMA Length")

// Define input parameters for stop loss and profit target in points
stopLossPoints = input.float(50, title="Stop Loss (Points)")
profitTargetPoints = input.float(200, title="Profit Target (Points)")

// Calculate EMAs
price = close
emafast = ta.ema(price, ema_5)
emaslow = ta.ema(price, ema_200)

// Plot EMAs on chart
plot(emafast, title="5-period EMA", color=color.black)
plot(emaslow, title="200-period EMA", color=color.blue)

// Extra lines if needed
ema_13 = input.int(13, title="13 EMA")
ema_13_line = ta.ema(price, ema_13)
plot(ema_13_line, title="13-period EMA", color=color.rgb(156, 39, 176, 90))

ema_20 = input.int(20, title="20 EMA")
ema_20_line = ta.ema(price, ema_20)
plot(ema_20_line, title="20-period EMA", color=color.red)


// Define entry conditions
longCondition = ta.crossover(emafast, emaslow)
shortCondition = ta.crossunder(emafast, emaslow)

// Counter to keep track of the number of bars since the entry
var int barCount = na

// Reset counter and enter long trade
if (longCondition)
    strategy.entry("Long", strategy.long, comment="Long")
    barCount := 0

// Reset counter and enter short trade
if (shortCondition)
    strategy.entry("Short", strategy.short, comment="Short")
    barCount := 0

// Increment counter if in trade
if (strategy.opentrades > 0)
    barCount += 1

// Calculate entry price
entryPrice = strategy.position_avg_price

// Exit long trade if stop loss, profit target hit, or 200 points have been reached
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=entryPrice - stopLossPoints, limit=entryPrice + profitTargetPoints)

// Exit short trade if stop loss, profit target hit, or 200 points have been reached
if (strategy.position_size < 0)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=entryPrice + stopLossPoints, limit=entryPrice - profitTargetPoints)


Связанные

Больше