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

Стратегия прорывного трейдинга SMA на четыре периода с динамической системой управления прибылью/убытками

Автор:Чао Чжан, Дата: 2024-11-29 16:44:42
Тэги:SMAТПSLМ.А.

img

Обзор

Это система торговой стратегии, основанная на четырехпериодической простой скользящей средней, интегрированной с динамическими механизмами управления стоп-лосом и получением прибыли. Стратегия фиксирует поворотные моменты рыночной тенденции путем мониторинга ценовых перекрестков с краткосрочными скользящими средними и реализует процентные уровни стоп-лосса и получения прибыли для управления рисками.

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

Стратегия работает по следующей основной логике: во-первых, она рассчитывает 4-периодный простой скользящий средний (SMA) в качестве основного индикатора. Когда цена пересекает SMA, система распознает его как бычий сигнал и входит в длинную позицию; когда цена пересекает ниже SMA, она идентифицирует медвежий сигнал и входит в короткую позицию. Каждая сделка устанавливается с динамическими точками получения прибыли и остановки потери на основе цены входа, с значениями по умолчанию 2% для получения прибыли и 1% для остановки потери. Эта настройка обеспечивает соотношение 2: 1 вознаграждения к риску, придерживаясь принципов профессионального управления деньгами.

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

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

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

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

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

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

Резюме

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-28 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("4SMA Strategy with Targets and Stop Loss", overlay=true)

// Input parameters for SMA
smaLength = input.int(4, title="SMA Length", minval=1)

// Input parameters for stop loss and take profit
takeProfitPercent = input.float(2.0, title="Take Profit (%)", step=0.1)  // Default: 2%
stopLossPercent = input.float(1.0, title="Stop Loss (%)", step=0.1)  // Default: 1%

// Calculate 4-period SMA
sma = ta.sma(close, smaLength)

// Plot SMA
plot(sma, color=color.blue, title="4SMA Line")

// Entry Conditions
longCondition = ta.crossover(close, sma)  // Price crosses above SMA (bullish signal)
shortCondition = ta.crossunder(close, sma)  // Price crosses below SMA (bearish signal)

// Strategy Logic
if (longCondition)
    strategy.entry("Long", strategy.long)  // Enter long position

if (shortCondition)
    strategy.entry("Short", strategy.short)  // Enter short position

// Calculate Take Profit and Stop Loss
longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100)  // TP for long
longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100)      // SL for long

shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // TP for short
shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100)     // SL for short

// Exit for Long
if (strategy.position_size > 0)  // If in a long position
    strategy.exit("Long TP/SL", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)

// Exit for Short
if (strategy.position_size < 0)  // If in a short position
    strategy.exit("Short TP/SL", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)


Связанные

Больше