이 전략은 두 가지 기술 지표: 이동 평균 (MA) 및 상대적 강도 지표 (RSI) 를 결합합니다. 빠른 이동 평균과 느린 이동 평균의 교차와 RSI의 과잉 구매 / 과잉 판매 신호를 기반으로 구매 및 판매 신호를 생성합니다. 빠른 이동 평균이 느린 이동 평균을 넘어서고 RSI가 과잉 판매 임계 이상으로 넘어가면 구매 신호가 생성됩니다. 빠른 이동 평균이 느린 이동 평균 이하로 넘어가거나 RSI가 과잉 구매 임계 이상으로 넘어가면 판매 신호가 생성됩니다.
이 전략은 이동 평균과 상대 강도 지수의 특성을 활용합니다. 이동 평균은 가격의 트렌드 방향을 반영 할 수 있습니다. 빠른 이동 평균은 가격 변화에 더 민감하며 느린 이동 평균은 상대적으로 지체 반응을 가지고 있습니다. 빠른 이동 평균이 느린 이동 평균을 넘을 때 상승 가격 추세와 잠재적 인 구매 기회를 나타냅니다. 반대로, 하락 가격 추세와 잠재적 인 판매 기회를 나타냅니다. 상대 강도 지수는 일정 기간 동안 가격 변화의 크기를 측정합니다. RSI가 과소수 한계 (예를 들어, 70) 이상일 때 시장이 과열 될 수 있으며 가격 인하 위험이 있음을 나타냅니다. RSI가 과소수 한계 (예를 들어, 30) 이하일 때 시장이 과열 될 수 있으며 가격이 반등할 가능성이 있음을 나타냅니다.
이동평균의 트렌드를 따르는 특징과 상대적 강도 지수의 과잉 구매/대판 특징을 결합함으로써, 이 전략은 일부 과잉 구매/대판 위험을 피하면서 트렌드 시장을 포착할 수 있다. 이는 트렌드 추적과 평균 반전 접근을 모두 포함하는 양적 전략이다.
이동평균 및 상대적 강도 지표 전략은 트렌드 추종 및 과잉 구매 / 과잉 판매 판단을 통해 일부 위험을 제어하는 동시에 시장 추세를 포착하는 간단하고 실용적인 양적 거래 전략입니다. 그러나 전략에는 매개 변수 민감성, 변동 시장 위험 및 트렌드 역전 위험과 같은 문제가 있습니다. 이러한 문제는 매개 변수 최적화, 트렌드 필터링, 돈 관리 및 기타 방법을 통해 추가로 해결해야합니다. 또한 양적 거래자는 자신의 위험 선호도와 시장 특성에 따라 전략을 유연하게 조정하고 더 강력한 수익을 얻기 위해 다른 신호 요인과 결합해야합니다.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © giancarlo_meneguetti //@version=5 strategy("GM.MA.RSI.Stra", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Configurações para Médias Móveis ema_short_length = input(9, title="EMA.9") ema_long_length = input(21, title="EMA.21") ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Configurações para RSI rsi_length = input(14, title="RSI.14") rsi_upper_threshold = input(70, title="RSI>70") rsi_lower_threshold = input(30, title="RSI<30") rsi = ta.rsi(close, rsi_length) // Sinais de Compra e Venda // Sinal de Compra quando a EMA curta cruza acima da EMA longa e o RSI está acima do limite inferior buy_signal = ta.crossover(ema_short, ema_long) and rsi > rsi_lower_threshold // Sinal de Venda quando a EMA curta cruza abaixo da EMA longa ou o RSI está acima do limite superior sell_signal = ta.crossunder(ema_short, ema_long) or rsi > rsi_upper_threshold // Geração de Alertas alertcondition(buy_signal, title="Sinal de Compra", message="A EMA curta cruzou acima da EMA longa e o RSI está acima do limite inferior. Considere comprar.") alertcondition(sell_signal, title="Sinal de Venda", message="A EMA curta cruzou abaixo da EMA longa ou o RSI está acima do limite superior. Considere vender.") // Execução da Estratégia if buy_signal strategy.entry("Compra", strategy.long) if sell_signal strategy.close("Venda")