이 전략은 RSI와 CCI 조합 양적 거래 전략이라고 불린다. 주로 RSI 지표와 CCI 지표의 조합을 사용하여 시장에서 과잉 구매/ 과잉 판매 상태를 판단하고 반전 기회를 포착한다. 구체적으로, 전략은 RSI의 구매 및 판매 신호를 CCI 지표
이 전략의 핵심 논리는 현재 시장이 과소 구매 상태인지 과소 판매 상태인지 결정하기 위해 RSI 지표와 CCI 지표의 통계적 특성을 모두 활용하는 것입니다.
우선, RSI 부분. RSI 지표는 시장에서 과반 구매/ 과반 판매 현상을 반영할 수 있다. RSI 70 이상은 일반적으로 과반 구매로 간주되며, 30 이하는 과반 판매로 간주된다. 이 전략은 두 가지 RSI 지표를 설정한다. 기본 14 기간을 가진 장기 RSI, 12 기간을 가진 단기 RSI. 장기 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)