이 트레이딩 전략은 이중 변화율 모멘텀 지표 (DRCMI) 를 기반으로 합니다. 여러 시간 프레임에 걸쳐 시장 모멘텀을 측정하여 거래 신호를 생성합니다.
이 전략의 핵심은 여러 기간에 걸쳐 여러 변화율 (ROC) 지표의 가중 평균인 DRCMI이다. 구체적으로 6 기간, 10 기간, 15 기간 및 20 기간 ROC를 통합한다. 6 기간 및 10 기간 ROC는 1의 무게를 가지고 있으며, 15 기간 ROC는 2의 무게를 가지고 있으며, 20 기간 ROC는 3의 무게를 가지고 있다. 따라서 장기적인 ROC는 더 큰 강조를 받는다.
ROC를 시간 프레임에 걸쳐 결합함으로써 DRCMI는 단기 및 장기간 모멘텀을 반영합니다. 긍정적 인 경우 단기 및 장기간에 걸쳐 상승 추세를 나타냅니다. 부정적 인 경우 하락 추세를 나타냅니다. 모멘텀의 강도는 DRCMI 변동의 진폭에서도 포착됩니다.
거래 신호는 DRCMI의 순환성을 기반으로 생성됩니다. DRCMI가 0을 넘을 때 긴 포지션이 시작되며 0을 넘을 때 짧은 포지션이 시작됩니다.
이 전략의 주요 장점은 다음과 같습니다.
또한 고려해야 할 몇 가지 위험이 있습니다.
리스크를 줄이기 위해 DRCMI 매개 변수 최적화와 추가 기술 지표의 통합과 함께 스톱 손실을 활용해야합니다.
전략을 개선할 수 있는 몇 가지 방법:
이 전략은 DRCMI 지표로 여러 시간 프레임에서 모멘텀을 응축하여 거래 신호를 생성합니다. 모멘텀 변동에서 이익을 얻는 데 간단하지만 효과적입니다. 그러나 매개 변수 조정 및 스톱 손실 구현은 추가 최적화가 필요하며, 추가 기술 지표와 DRCMI를 결합하면 성능을 향상시킬 수 있습니다.
/*backtest start: 2023-10-23 00:00:00 end: 2023-11-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 20/09/2017 // This indicator really is the KST indicator presented by Martin Pring. // the KST indicator is a weighted summed rate of change oscillator that // is designed to identify meaningful turns. Various smoothed rate of change // indicators can be combined to form different measurements of cycles. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="MovROC (KST indicator)", shorttitle="MovROC (KST indicator)") reverse = input(false, title="Trade reverse") hline(0, color=purple, linestyle=line) xROC6 = sma(roc(close, 6), 10) xROC10 = sma(roc(close, 10), 10) xROC15 = sma(roc(close, 15), 9) xROC20 = sma(roc(close, 20), 15) nRes = xROC6 + (2 * xROC10) + (3 * xROC15) + (4 * xROC20) pos = iff(nRes > 0, 1, iff(nRes < 0, -1, nz(pos[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) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="MovROC (KST indicator)")