이 전략은 세 가지 기술 지표 - 상대 강도 지표 (RSI), 평균 방향 지표 (ADX), 이치모쿠 클라우드 - 를 결합하여 다중 요인 트렌드를 따르는 양적 거래 전략을 구성합니다. 주요 아이디어는 RSI 지표를 사용하여 과잉 구매 및 과잉 판매 조건을 결정하고, ADX 지표를 사용하여 트렌드 강도를 측정하고, 이치모쿠 클라우드를 사용하여 트렌드 방향을 식별하는 것입니다. 또한 특정 조건이 충족되면 긴 또는 짧은 포지션을 여는 이동 평균 크로스오버 신호를 통합합니다.
이 전략은 혁신적으로 세 가지 기술 지표 - RSI, ADX, Ichimoku Cloud - 를 결합하여 다중 요인 트렌드를 따르는 양적 거래 전략을 구성합니다. 전략은 트렌드 추적 및 리스크 제어에서 특정 장점을 가지고 있지만 매개 변수 최적화, 시장 위험 및 거래 비용과 같은 위험에 직면합니다. 미래에 전략은 매개 변수 최적화, 스톱 로스 및 수익 취득, 포지션 사이징 및 멀티 타임프레임 및 멀티 자산 응용을 통해 최적화 될 수 있습니다.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Stratejim RSI, ADX ve Ichimoku ile", overlay=true, margin_long=100, margin_short=100) // ADX, RSI ve Ichimoku tanımları [diPlus, diMinus, adx] = ta.dmi(14, 14) rsiPeriod = 14 rsi = ta.rsi(close, rsiPeriod) tenkanPeriod = 9 kijunPeriod = 26 senkouSpanBPeriod = 52 displacement = 26 tenkan = ta.sma((high + low) / 2, tenkanPeriod) kijun = ta.sma((high + low) / 2, kijunPeriod) senkouSpanA = (tenkan + kijun) / 2 senkouSpanB = ta.sma((high + low) / 2, senkouSpanBPeriod) // Ichimoku Bulutu koşulları priceAboveCloud = close > ta.valuewhen(bar_index, math.max(senkouSpanA, senkouSpanB), displacement) priceBelowCloud = close < ta.valuewhen(bar_index, math.min(senkouSpanA, senkouSpanB), displacement) // Uzun pozisyon için koşullar longSmaCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) longAdxCondition = adx > 20 longRsiCondition = rsi < ta.sma(rsi, rsiPeriod) if (longSmaCondition and longAdxCondition and not longRsiCondition and priceAboveCloud) strategy.entry("My Long Entry Id", strategy.long) // Kısa pozisyon için koşullar shortSmaCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) shortAdxCondition = adx > 20 shortRsiCondition = rsi > ta.sma(rsi, rsiPeriod) if (shortSmaCondition and shortAdxCondition and not shortRsiCondition and priceBelowCloud) strategy.entry("My Short Entry Id", strategy.short)