Стратегия торговли MACD с двойной скользящей средней Bollinger Band


Дата создания: 2023-12-29 16:43:01 Последнее изменение: 2023-12-29 16:43:01
Копировать: 2 Количество просмотров: 776
1
Подписаться
1621
Подписчики

Стратегия торговли MACD с двойной скользящей средней Bollinger Band

Обзор

Стратегия использует двойные движущиеся средние линии, бринговые и MACD-индикаторы, устанавливает условия покупки и продажи, для торговли банковским индексом Nifty в течение 5-минутного цикла. Купить, когда MACD-форки и закрывающиеся цены прорывают бринговую полосу на трассу; продавать, когда MACD-форки и закрывающиеся цены падают на трассу. Эта стратегия объединяет преимущества нескольких индикаторов, позволяя обнаруживать тенденции, а также определять предельные значения, обеспечивая высокую эффективность торгов.

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

  1. Параметры MACD: скоростная линия 12, медленная линия 26, сигнальная линия 9
  2. Расчет MACD: быстрая линия - медленная линия
  3. Параметры пояса Бурин: орбитальный цикл 20, кратность стандартного отклонения 2
  4. Вычисление находящейся на трассе линии Бурин: средняя трасса ± стандартное расхождение*несколько
  5. Условия покупки: MACD Gold Fork (поверхний проход сигнального кабеля) и цена закрытия больше, чем цена посадки на рельсы в Брин-Бенде
  6. Условия продажи: MACD Dead Fork (пониженная сигнальная линия) и закрытие по цене ниже, чем по Брин-банку
  7. Настройка стоп-стоп-потери
  8. Покупайте больше, когда условия для покупки будут выполнены
  9. Плюс-полюс: остановить или похудеть
  10. Доступ к вакансии: освободить место, когда условия продажи будут выполнены
  11. Простой билет: прекратить или прекратить убытки

Это и есть общая логика этой стратегии.

Анализ преимуществ

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

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

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

Анализ рисков

Несмотря на очевидные преимущества этой стратегии, существуют определенные риски, о которых следует помнить:

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

Вот некоторые из мер и решений:

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

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

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

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

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

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

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

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

//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)

var bool open_buy_position = na
var bool open_sell_position = na

// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)

// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")

// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band

// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band

// Check for open positions
if (buy_condition)
    open_buy_position := true
if (sell_condition)
    open_sell_position := true

// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)

strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)

// Reset open position status
if (sell_condition)
    open_buy_position := na
if (buy_condition)
    open_sell_position := na