Комбинация RSI и CCI Количественная стратегия торговли

Автор:Чао Чжан, Дата: 2024-01-22 10:33:03
Тэги:

img

Обзор

Эта стратегия называется RSI & CCI Combination Quantitative Trading Strategy. Она в основном использует комбинацию индикатора RSI и индикатора CCI для оценки состояния перекупленности/перепроданности на рынке и поглощения возможностей для реверсии. В частности, стратегия рассчитывает сигналы покупки и продажи RSI в сочетании с торговыми сигналами CCI, чтобы установить длинные и короткие правила входа. Когда соблюдаются правила входа, будут открыты соответствующие длинные или короткие позиции.

Логика стратегии

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

Первая часть - RSI. Индикатор RSI может отражать явления перекупления/перепродажи на рынке. RSI выше 70 обычно считается перекупленным, а менее 30 - перепроданным. Эта стратегия устанавливает два индикатора RSI, долгосрочный RSI с 14 периодами по умолчанию и краткосрочный RSI с 12 периодами. Долгосрочный RSI определяет общую тенденцию, а краткосрочный RSI отслеживает более чувствительные поворотные моменты. Когда обе линии RSI указывают на одно и то же направление (например, двойная перекупка или двойная перепродажа), это означает, что рынок находится в значительном дисбалансе, что обеспечивает лучшие возможности для обратного движения.

Во-вторых, часть CCI. Индикатор CCI также может быть использован для определения уровней перекупленности/перепроданности. CCI выше 100 считается перекупленным, а ниже -100 - перепроданным. Эта стратегия использует эту характеристику CCI для установления правил входа: когда сигнал CCI соответствует индикатору RSI, сигнал входа, указанный RSI, будет выполнен.

В частности, правила въезда:

  1. Длинный вход: если показатель RSI показывает перепроданную площадь (как долгосрочный, так и краткосрочный RSI ниже 30), а CCI ниже -100, то следует идти на длинный.

  2. Краткий вход: когда показатель RSI показывает перекупленный участок (как долгосрочный, так и краткосрочный RSI выше 70), а CCI выше 100, перейти на короткий.

В соответствии с совместным решением RSI и CCI, зоны перекупки/перепродажи могут быть эффективно подтверждены, что повышает стабильность и рентабельность стратегии.

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

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

  1. Сочетание длинного и короткого РСИ определяет как тренд, так и чувствительные точки преломления, что помогает гибко использовать возможности.
  2. В связи с этим, как отмечается в предыдущем сообщении, не было никаких доказательств того, что CCI не смогла обеспечить конкурентоспособность.
  3. С помощью совместных сигналов RSI и CCI можно эффективно фильтровать ложные сигналы, что делает записи более точными.
  4. Торговля обратной в перекупленных/перепроданных зонах сама по себе является стратегической идеей с относительно большими шансами на выигрыш.
  5. Стратегия проста в понимании и внедрении, подходит для обучения начинающих.

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

Основной риск этой стратегии заключается в том, что сигналы перекупки/перепродажи, указанные RSI и CCI, могут не полностью отражать реальное время реверсии.

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

Соответствующие решения включают:

  1. Обратные сигналы с большим объемом, как правило, лучше подтверждают сигналы.
  2. Попробуйте оптимизировать параметры RSI и CCI, чтобы снизить вероятность задержек.
  3. Настройте стоп-лосс правильно, чтобы контролировать однократные убытки.
  4. При фактической торговле используйте тенденции и технический анализ, чтобы избежать торговли против основных тенденций.

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

Стратегия может быть дополнительно оптимизирована в фактической торговле, главным образом:

  1. Испытать и найти оптимальные комбинации параметров для RSI и CCI, например длинный/короткий цикл RSI и цикл CCI.
  2. Добавление других индикаторов для обогащения сигналов входа, таких как KD, MACD и т. д.
  3. Добавьте стратегии стоп-лосса, такие как мобильный стоп-лосс или стоп-лосс с акулами.
  4. Сочетание передовых моделей показателей выигрыша для определения более вероятных направлений входа, основанных на дивергенциях показателей.
  5. Используйте алгоритмы машинного обучения для автоматической оптимизации параметров и весов сигналов.
  6. Испытайте комбинационные стратегии с помощью систем, следующих за тенденциями.
  7. Добавить правила, учитывающие тенденции более высоких временных рамок и ключевых уровней цен, чтобы избежать торговли против основных тенденций.

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

Заключение

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


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

//@version=3
//Author: RvZ14
//Based on Joseph Nemeth MACD+CCI strategy
//Reference reading: https://sites.google.com/site/forexjosephnemeth/home/macd-cci

strategy(title="MACD+CCI Strategy", shorttitle="macd/cci")
length = input(14, minval=1)
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(2,minval=1)
src = input(close, title="CCI Source")

//cci
ma = sma(src, length)
cci = (src - ma) / (0.015 * dev(src, length))
plot(cci, title = "cci", color=#5DADE2,linewidth = 1,transp = 0)
band1 = hline(100, color=gray, linewidth = 1)
band0 = hline(-100, color=gray, linewidth = 1)
fill(band1, band0, color= #F9E79F)

//macd
source = close
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal
plot(hist, color=#EC7063, style=histogram)
plot(macd, title = "macd", color=#5DADE2, linewidth = 1,transp = 0)
plot(signal, title = "signal", color=#F5B041,linewidth = 1,transp = 0)

longCond = cci > 100 and macd > 0 or cci > -100 and macd < 0
shortCond = cci < -100 and macd < 0 or cci < 100 and macd > 0
strategy.entry("long",strategy.long,when = longCond == true)
strategy.entry("short",strategy.short,when=shortCond == true)

Больше