이 전략은 이중 이동 평균과 상대적 강도 지표 (RSI) 를 기반으로 한 멀티 신호 트렌드 추적 시스템이다. 1시간 시간 프레임에서 작동하며, 단기 및 장기 이동 평균의 크로스오버를 통해 시장 트렌드와 거래 기회를 식별하며, RSI 과잉 구매 및 과잉 판매 수준과 결합합니다. 이 시스템은 9 기간 및 21 기간 간단한 이동 평균 (SMA) 과 14 기간 RSI의 조합을 사용하여 포괄적인 트렌드 추적 및 추진력 확인 거래 시스템을 만듭니다.
이 전략의 핵심 논리는 다음의 핵심 요소에 기초합니다. 1. 트렌드 방향을 식별하기 위해 9주기 및 21주기 간단한 이동 평균을 사용하며, 짧은 MA가 긴 MA를 넘을 때 긴 신호가 생성되며, 아래로 넘을 때 짧은 신호가 생성됩니다. 2. 트렌드 확인 도구로 RSI를 포함, 70 및 30 과잉 구매 및 과잉 판매 기준으로 설정. 이동 평균 크로스오버가 발생하면, 시스템은 RSI 값이 해당 조건을 충족하는지 확인합니다: 긴 포지션은 과판 수준 (30) 이상의 RSI를 요구하며, 짧은 포지션은 과반 가격 수준 (70) 이하의 RSI를 요구합니다. 4. 거래는 이동 평균 크로스오버와 RSI 조건이 동시에 충족될 때만 실행됩니다.
이 전략은 이동 평균 시스템과 RSI 지표를 결합하여 비교적 완전한 트렌드 다음 거래 시스템을 구축합니다. 전략 설계 철학은 신호 신뢰성과 위험 통제를 강조하며 중장기 트렌드 거래에 적합합니다. 일부 고유 한 제한이 있지만 제안 된 최적화 방향으로 전략의 전반적인 성능을 더욱 향상시킬 수 있습니다. 코드 구현은 전문적이고 표준화되어 있으며 좋은 확장성을 가지고 있으며 심층 연구와 연습에 적합한 거래 시스템입니다.
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-16 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Vitaliby //@version=5 strategy("Vitaliby MA and RSI Strategy", overlay=true) // Входные параметры для настройки shortMALength = input.int(9, title="Short MA Length") longMALength = input.int(21, title="Long MA Length") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") // Расчет скользящих средних и RSI shortMA = ta.sma(close, shortMALength) longMA = ta.sma(close, longMALength) rsi = ta.rsi(close, rsiLength) // Определение условий для входа и выхода longCondition = ta.crossover(shortMA, longMA) and rsi > rsiOversold shortCondition = ta.crossunder(shortMA, longMA) and rsi < rsiOverbought // Отображение сигналов на графике plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Отображение скользящих средних на графике plot(shortMA, color=color.blue, title="Short MA") plot(longMA, color=color.orange, title="Long MA") // Отображение RSI на отдельном окне hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI") // Управление позициями if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") if (shortCondition) strategy.entry("Short", strategy.short) if (longCondition) strategy.close("Short")