Двойная проверка стратегии торговли по тренду на основе MACD и Supertrend

MACD ATR SMA
Дата создания: 2024-12-11 17:16:05 Последнее изменение: 2024-12-11 17:16:05
Копировать: 0 Количество просмотров: 369
1
Подписаться
1617
Подписчики

Двойная проверка стратегии торговли по тренду на основе MACD и Supertrend

Обзор

Стратегия является системой двойной проверки трендов, которая сочетает в себе индикаторы MACD и Supertrend. Стратегия определяет время входа, сравнивая пересечение MACD-линий и сигнальных линий, а также направление тренда в сочетании с индикатором Supertrend, и устанавливает фиксированные процентные уровни остановок и остановок для контроля риска. Такая двойная проверка повышает надежность торговых сигналов и эффективно снижает помехи от ложных сигналов.

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

Основная логика стратегии основана на следующих ключевых элементах:

  1. Индикатор Supertrend: использует 20-циклический ATR и дважды-факторный вычисление трендовых линий для определения направления текущей рыночной тенденции.
  2. MACD-индикатор: использует классическую параметрическую настройку 12/26/9, генерирующую торговый сигнал с помощью перекрёстков быстрой и медленной линий.
  3. Условия входа: покупка может быть инициирована только тогда, когда MACD-шорт пересекает медленную линию вверх (((покупающий сигнал) и направление Supertrend является восходящим (((direction==1).
  4. Управление рисками: установка стоп-лосса на уровне 0,5% и стоп-стоп на уровне 99,99% для каждой сделки, чтобы защитить безопасность средств и закрепить прибыль.

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

  1. Механизм двойной проверки: значительно повышает точность торговых сигналов, используя преимущества индикатора отслеживания тенденций (Supertrend) и индикатора динамики (MACD).
  2. Умение адаптироваться: Супертенденсный индикатор основан на расчете ATR и может автоматически корректировать параметры в зависимости от волатильности рынка, чтобы адаптироваться к различным рыночным условиям.
  3. Управление рисками: применение стратегии стопроцентного стоп-лосса, гарантирующая, что риски в каждой сделке контролируются.
  4. Ясность логики выполнения: четкость условий входа и выхода из игры, избегание помех, вызванных субъективным суждением.
  5. Простая эксплуатация: логика стратегии интуитивно понятна, удобна для практического использования и мониторинга.

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

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

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

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

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

Стратегия в сочетании с преимуществами MACD и Supertrend создает относительно надежную торговую систему для отслеживания тенденций. 46% точности и 46% доходности свидетельствуют о некоторой прибыльности стратегии. Стабильность и адаптация стратегии могут быть дополнительно улучшены с помощью рекомендуемого направления оптимизации, в частности, с введением динамического стоп-лоска и фильтрации рыночной среды.

Исходный код стратегии
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('MANTHAN BHRAMASTRA', overlay=true)

// Supertrend function
f_supertrend(_period, _multiplier) =>
    atr = ta.sma(ta.tr, _period)
    upTrend = hl2 - _multiplier * atr
    downTrend = hl2 + _multiplier * atr
    var float _supertrend = na
    var int _trendDirection = na
    _supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1])
    _trendDirection := close > _supertrend ? 1 : -1
    [_supertrend, _trendDirection]

// Supertrend Settings
factor = input(2, title='Supertrend Factor')
atrLength = input(20, title='Supertrend ATR Length')

// Calculate Supertrend
[supertrendValue, direction] = f_supertrend(atrLength, factor)


// MACD Settings
fastLength = input(12, title='MACD Fast Length')
slowLength = input(26, title='MACD Slow Length')
signalSmoothing = input(9, title='MACD Signal Smoothing')

// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// Generate Buy signals
buySignal = ta.crossover(macdLine, signalLine) and direction == 1

// Plot Buy signals

// Calculate stop loss and take profit levels (0.25% of the current price)
longStopLoss = close * 0.9950
longTakeProfit = close * 1.9999

// Execute Buy orders with Target and Stop Loss
if buySignal
    strategy.entry('Buy', strategy.long)
    strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)