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

Автор:Чао Чжан, Дата: 2024-03-11 11:02:44
Тэги:

img

Обзор

Эта стратегия использует три технических индикатора: полосы Боллинджера, 3-дневную экспоненциальную скользящую среднюю (EMA) и индекс относительной силы (RSI), объединяя их перекрестные сигналы для построения полной торговой системы. Когда цена проходит через нижнюю полосу Боллинджера, пересекая выше 3-дневной EMA, и RSI ниже 30, генерируется сигнал покупки; когда цена проходит через верхнюю полосу Боллинджера, пересекая ниже 3-дневной EMA, и RSI выше 70, генерируется сигнал продажи.

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

  1. Полосы Боллинджера состоят из трех линий: средняя линия представляет собой скользящую среднюю цену, а верхняя и нижняя полосы рассчитываются на основе стандартного отклонения цены.

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

  3. RSI измеряет величину и скорость изменения цен в течение определенного периода, чтобы оценить условия перекупа и перепродажи акций. Когда RSI ниже 30, это указывает на состояние перепродажи; когда RSI выше 70, это указывает на состояние перекупки.

  4. Логика стратегии следующая:

    • Когда цена закрытия пересекает нижнюю полосу Боллинджера, пересекая 3-дневную EMA, и RSI ниже 30, считается, что акция может быть готова к перевороту и росту, генерируя сигнал покупки.
    • Когда цена закрытия пересекается ниже верхней полосы Боллинджера при пересечении ниже 3-дневной EMA, а индекс RSI выше 70, считается, что акция может быть на грани переворота и падения, генерируя сигнал продажи.
    • Одновременное удовлетворение сигналов полос Боллинджера, EMA и RSI может эффективно отфильтровать многие ложные сигналы и улучшить точность торговли.

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

  1. Болинджерские полосы могут количественно оценивать волатильность рынка, 3-дневная EMA внимательно следит за движением цен, а RSI может определять условия перекупки и перепродажи.

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

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

  4. Логика кода ясна и интерпретируема, что облегчает понимание и оптимизацию.

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

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

  2. Для внутридневных рынков с резкими колебаниями торговые сигналы могут немного отставать.

  3. Выбор параметров стратегии окажет значительное влияние на результаты торговли и должен быть оптимизирован в соответствии с различными базовыми активами и характеристиками рынка.

  4. В стратегии не устанавливаются уровни стоп-лосса и берут прибыль, которые могут нести большие риски при резких колебаниях рынка.

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

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

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

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

  3. Рассмотреть возможность добавления правил управления позициями и управления капиталом для контроля доли средств в одной сделке и динамической корректировки позиций для лучшего контроля рисков.

  4. Установление разумных условий получения прибыли и прекращения убытков для уменьшения максимальных потерь одной сделки и обеспечения полной прибыли при прибыльных сделках.

  5. Разработка механизмов реагирования на различные рыночные условия, такие как снижение частоты торгов на колеблющихся рынках и увеличение времени хранения на тенденционных рынках.

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

Резюме

Эта статья представляет торговую стратегию, основанную на индикаторах Болинджеровских полос, 3-дневной ЕМА и РСИ. Используя перекрестные сигналы трех индикаторов, стратегия создает строгие условия покупки и продажи, которые могут эффективно отфильтровать большинство ложных сигналов. Логика стратегии ясна и применима как к трендовым, так и к осциллирующим рынкам, с широкой применимостью. Однако эта стратегия также имеет некоторые ограничения, такие как низкая частота торговли на трендовых рынках и отсутствие механизмов управления позициями и стоп-лосс / take-прибыль. Поэтому ее все еще необходимо постоянно оптимизировать и улучшать на практике, чтобы получить более надежную торговую производительность. В целом эта стратегия обеспечивает торговую структуру, основанную на перекрестных показателях, предлагая новые идеи для количественных трейдеров. На этой основе выбор индикаторов и настройки параметров могут быть гибко скорректированы к более количествен


/*backtest
start: 2024-03-09 00:00:00
end: 2024-03-10 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Strategy", overlay=true)

// Input parameters
length = input(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input(2.0, title="Bollinger Bands Multiplier")

// Bollinger Bands
basis = ta.sma(src, length)
upper_band = basis + mult * ta.stdev(src, length)
lower_band = basis - mult * ta.stdev(src, length)

// 3 EMA
ema3 = ta.ema(close, 3)

// RSI
rsi_length = input(14, title="RSI Length")
rsi_source = close
rsi_value = ta.rsi(rsi_source, rsi_length)

// Strategy logic
strategy.entry("Buy", strategy.long, when=ta.crossover(close, lower_band) and ta.crossover(close, ema3) and rsi_value < 30)
strategy.entry("Sell", strategy.short, when=ta.crossover(close, upper_band) and ta.crossunder(close, ema3) and rsi_value > 70)

// Plotting
plot(upper_band, color=color.blue)
plot(lower_band, color=color.blue)
plot(ema3, color=color.green, title="3 EMA")
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)


Больше