Стратегия столкновения с тремя индикаторами

Автор:Чао Чжан, Дата: 2024-01-29 11:24:11
Тэги:

img

Обзор

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

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

Эта стратегия использует 20-дневную EMA, MACD ((12, 26, 9) и 14-дневный RSI в совокупности.

Когда цена пересекает 20-дневную EMA, MACD-гистограмма пересекает линию сигнала, а RSI пересекает 20-дневную EMA RSI, и идет в длинный курс.

С торговыми сигналами, генерируемыми только тогда, когда все три индикатора согласуются, это отфильтровывает некоторые ложные сигналы и делает стратегию более надежной и надежной.

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

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

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

  2. Поиск точек перелома в тенденциях. Различные индикаторы по-разному реагируют на колебания цен. Когда три индикатора соглашаются в краткосрочной перспективе, это часто означает обратную сторону тренда. Это дает возможность поймать точки перелома.

  3. Три индикатора анализируют рынок с разных точек зрения, проверяя друг друга, чтобы более полно и точно оценить рыночные тенденции.

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

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

Эта стратегия также сопряжена с некоторыми рисками:

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

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

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

Руководство по оптимизации

Стратегия может быть оптимизирована в следующих аспектах:

  1. Испытывать различные комбинации параметров, чтобы найти оптимальные параметры, путем изменения длины скользящих средних, параметров MACD, параметров RSI и т.д.

  2. Добавьте механизмы остановки потери.

  3. Для проверки сигналов и фильтрации ложных сигналов также можно использовать полосы Боллинджера, KDJ и т. д.

  4. Параметры могут быть оптимизированы в соответствии с торговыми продуктами и временными рамками.

Заключение

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


/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © fangdingjun

//@version=4
strategy("MACD_RSI strategy", overlay=false)

_ema_len = input(20, title="EMA length")
_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")
_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")

_ema = ema(close, _ema_len)

_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)

_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)

plot(_rsi, color=color.orange)
plot(_rsi_signal, color=color.purple)

longCondition = close > _ema and _macd > _macd_signal and _rsi > _rsi_signal
if (longCondition)
    strategy.entry("Buy", strategy.long)

shortCondition = close < _ema and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
    strategy.entry("Sell", strategy.short)

Больше