Стратегия управления рисками адаптивной скользящей средней с пересечением динамической позиции

TAGS: EMA RR SL TP
Дата создания: 2025-02-20 15:16:08 Последнее изменение: 2025-02-27 17:36:00
Копировать: 3 Количество просмотров: 455
2
Подписаться
319
Подписчики

Стратегия управления рисками адаптивной скользящей средней с пересечением динамической позиции Стратегия управления рисками адаптивной скользящей средней с пересечением динамической позиции

Обзор

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

Стратегический принцип

Основная логика стратегии основана на перекрестных сигналах EMA двух временных циклов. Когда 21-циклическая EMA пересекает 55-циклическую EMA вверх, система идентифицирует это как тенденцию к повышению и запускает многосигнальный сигнал. Когда 21-циклическая EMA пересекает 55-циклическую EMA вниз, система идентифицирует это как тенденцию к снижению и запускает пустой сигнал.

Стратегические преимущества

  1. Динамическое управление рисками: с помощью динамического расчета размеров позиций, обеспечивает строгий контроль риска каждой сделки в пределах установленных процентов.
  2. Умение адаптироваться: EMA адаптируется к рыночным колебаниям, уменьшая ложные сигналы.
  3. Регулируемое соотношение риска и прибыли: пользователь может настроить соотношение риска и прибыли в соответствии со своими предпочтениями риска.
  4. Наука управления позициями: динамическая корректировка позиций в зависимости от размера счета и риска, избегая чрезмерного леверинга.
  5. Полностью автоматизированная работа: стратегия может работать круглосуточно, без какого-либо вмешательства человека.

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

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

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

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

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2024-02-21 00:00:00
end: 2024-07-11 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Carlos Humberto Rodríguez Arias

//@version=5
strategy("EMA Crossover Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// EMA periods
MT_EMA = input.int(21, title="Medium Term EMA")
LT_EMA = input.int(55, title="Long Term EMA")
RR = input.float(2.0, title="Risk-Reward Ratio") // User-defined RR
RiskPercent = input.float(1.0, title="Risk Percentage") // User-defined risk percentage

// Calculate EMAs
Signal_MT_EMA = ta.ema(close, MT_EMA)
Signal_LT_EMA = ta.ema(close, LT_EMA)

// Plot EMAs
plot(Signal_MT_EMA, title="Medium Term EMA", color=color.orange, linewidth=2)
plot(Signal_LT_EMA, title="Long Term EMA", color=color.blue, linewidth=2)

// Determine trend conditions
uptrend = ta.crossover(Signal_MT_EMA, Signal_LT_EMA)
downtrend = ta.crossunder(Signal_MT_EMA, Signal_LT_EMA)

// Stop-Loss Calculations
longStopLoss = ta.lowest(low, 2) // SL for buy = lowest low of last 2 candles
shortStopLoss = ta.highest(high, 2) // SL for sell = highest high of last 2 candles

// Take-Profit Calculations
longTakeProfit = close + (close - longStopLoss) * RR
shortTakeProfit = close - (shortStopLoss - close) * RR

// Calculate Position Size based on Risk Percentage
capital = strategy.equity * (RiskPercent / 100)
longPositionSize = capital / (close - longStopLoss)
shortPositionSize = capital / (shortStopLoss - close)

// Execute Buy Order
if uptrend
    strategy.entry("Long", strategy.long, qty=longPositionSize)
    strategy.exit("Long Exit", from_entry="Long", stop=longStopLoss, limit=longTakeProfit)

// Execute Sell Order
if downtrend
    strategy.entry("Short", strategy.short, qty=shortPositionSize)
    strategy.exit("Short Exit", from_entry="Short", stop=shortStopLoss, limit=shortTakeProfit)