이 전략은 누적 신호 단기 거래 전략을 만들기 위해 123 역전 패턴과 CCI 지표를 결합합니다. 이 전략은 과잉 구매 / 과잉 판매 지표와 차트 패턴 분석을 혼합하여 가격 역전을 활용합니다. 이 전략은 오스칠레이션을 경험하는 지수 및 외화와 같은 거래 도구에 적합합니다.
주요 거래 논리는 다음을 포함합니다.
123 패턴은 반전을 식별합니다. 스토카스틱 반전과 함께 닫기 가격 반전의 2 일 연속 신호를 제공합니다.
CCI는 반전을 확인합니다. CCI는 과잉 구매 / 과잉 판매 조건을 식별합니다. 빠른 CCI와 느린 CCI의 교차는 반전을 제안합니다.
123 + CCI가 함께 더 강력한 누적 신호를 만듭니다. 두 가지가 함께 역전될 때만 거래합니다.
신호 방향을 역전할 수 있습니다. 긴 신호에 단축하고 역으로 반대 거래.
스토카스틱 설정은 반전 감수성을 제어합니다. CCI 매개 변수는 과잉 구매 / 과잉 판매 인식을 지시합니다.
고정된 취득이나 스톱 손실이 없습니다. 역전 패턴에 기반한 출입입니다.
이 전략은 높은 확률의 반전 트레이드 설정을 위해 가격 액션과 인덱스 분석을 결합합니다. 또한 반대 트레이드 선택을 통해 유연성을 제공합니다.
주요 장점은 다음과 같습니다.
이중 표시기 필터링은 신호 품질을 향상시키고 잘못된 브레이크를 방지합니다.
123 패턴은 직관적이고 신뢰성이 있습니다.
CCI는 시간적 역행에 따라 과잉 구매/ 과잉 판매 구역을 명확하게 식별합니다.
다양화를 위한 역행적 무역 선택을 통한 유연성
간단한 매개 변수로 사용하기 쉬워요.
손해를 멈추거나 이익을 취하지 않아도 위험을 줄일 수 있습니다.
지수와 외화와 같은 오스실레이션 도구에 적합합니다.
초보자들도 쉽게 복제할 수 있습니다.
주요 위험은 다음과 같습니다.
더 많은 거래 빈도로 인해 비용이 증가합니다.
패턴이 안전하지 않기 때문에 역전 위험.
트렌딩 자산에 적용되는 경우 기기 선택 위험
매개 변수 최적화로 인해 곡선 부착 위험이 있습니다.
트렌드 리스크를 놓치고 트렌드 트랜드를 거래합니다.
저효율성 위험은 역행 가능성은 제한될 수 있기 때문입니다.
리스크는 주파수 제어, 자산 선택, 백테스팅 및 매개 변수 최적화 등을 통해 완화 할 수 있습니다.
전략을 개선할 수 있는 몇 가지 방법:
스톱 로스를 추가하고 리스크 통제를 위해 이윤을 취합니다.
잘못된 브레이크를 피하기 위해 트렌드 필터를 포함합니다.
다른 기기에 대한 매개 변수를 최적화
조건에 기반한 위치 크기를 도입합니다.
계속되는 손실을 방지하기 위해 마감 제한을 설정합니다.
적응적 최적화를 위한 기계 학습을 추가합니다.
더 높은 승률과 리스크 보상으로 정제합니다.
시가총과 하위 시장을 구분하여 트렌드를 따라 거래하십시오.
지속적인 개선으로 전략은 안정적인 단기 거래 시스템으로 변할 수 있습니다.
이 전략은 123 패턴과 CCI 지표를 결합하여 이중 확인을 사용하여 높은 확률의 가격 반전 기회를 식별합니다. 품질 신호, 유연성 및 채택 용이성을 제공합니다. 그러나 매개 변수 및 자산 선택은 거래 빈도 및 손실 통제와 함께 최적화가 필요합니다. 지속적인 정제로 효율적인 단기 반전 거래 전략으로 발전 할 수 있습니다.
/*backtest start: 2023-08-25 00:00:00 end: 2023-09-24 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 11/07/2019 // This is combo strategies for get a cumulative signal. // // First strategy // This System was created from the Book "How I Tripled My Money In The // Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies. // The strategy buys at market, if close price is higher than the previous close // during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. // The strategy sells at market, if close price is lower than the previous close price // during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50. // // Second strategy // The Commodity Channel Index (CCI) is best used with markets that display cyclical or // seasonal characteristics, and is formulated to detect the beginning and ending of these // cycles by incorporating a moving average together with a divisor that reflects both possible // and actual trading ranges. The final index measures the deviation from normal, which indicates // major changes in market trend. // To put it simply, the Commodity Channel Index (CCI) value shows how the instrument is trading // relative to its mean (average) price. When the CCI value is high, it means that the prices are // high compared to the average price; when the CCI value is down, it means that the prices are low // compared to the average price. The CCI value usually does not fall outside the -300 to 300 range // and, in fact, is usually in the -100 to 100 range. // // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// Reversal123(Length, KSmoothing, DLength, Level) => vFast = sma(stoch(close, high, low, Length), KSmoothing) vSlow = sma(vFast, DLength) pos = 0.0 pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1, iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) pos CCI(FastMA, SlowMA) => pos = 0 xCCI = cci(close, 10) xSMA = sma(xCCI,SlowMA) xFMA = sma(xCCI,FastMA) pos := iff(xSMA < xFMA , 1, iff(xSMA > xFMA, -1, nz(pos[1], 0))) pos strategy(title="Combo Strategy 123 Reversal & CCI", shorttitle="Combo", overlay = true) Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- FastMA = input(10, minval=1) SlowMA = input(20, minval=1) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posCCI = CCI(FastMA, SlowMA) pos = iff(posReversal123 == 1 and posCCI == 1 , 1, iff(posReversal123 == -1 and posCCI == -1, -1, 0)) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) if (possig == 0) strategy.close_all() barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )