Эта стратегия называется 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, будет выполнен.
В частности, правила въезда:
Длинный вход: если показатель RSI показывает перепроданную площадь (как долгосрочный, так и краткосрочный RSI ниже 30), а CCI ниже -100, то следует идти на длинный.
Краткий вход: когда показатель RSI показывает перекупленный участок (как долгосрочный, так и краткосрочный RSI выше 70), а CCI выше 100, перейти на короткий.
В соответствии с совместным решением RSI и CCI, зоны перекупки/перепродажи могут быть эффективно подтверждены, что повышает стабильность и рентабельность стратегии.
Наибольшее преимущество этой стратегии заключается в одновременном использовании статистических моделей RSI и CCI для более точного выявления сигналов перекупа/перепродажи, что обеспечивает идеальные поворотные моменты для улавливания переломов.
Основной риск этой стратегии заключается в том, что сигналы перекупки/перепродажи, указанные RSI и CCI, могут не полностью отражать реальное время реверсии.
Соответствующие решения включают:
Стратегия может быть дополнительно оптимизирована в фактической торговле, главным образом:
С помощью испытаний и оптимизаций ожидания прибыльности и стабильности стратегии могут быть еще лучше.
Стратегия относится к типичной стратегии захвата обратных колебаний. Объединяя два широко используемых индикатора, 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)