
Die Strategie kombiniert zwei technische Indikatoren, den Moving Average (MA) und den relativ starken Index (RSI), um ein Kauf- und Verkaufssignal durch eine Kreuzung des schnellen Moving Average und des RSI zu erzeugen. Ein Kaufsignal wird erzeugt, wenn ein schneller Moving Average auf einem schnellen Moving Average durchbricht und der RSI über die Überverkaufsschwelle liegt. Ein Verkaufssignal wird erzeugt, wenn ein schneller Moving Average unter einem schnellen Moving Average durchbricht oder der RSI über die Überkaufsschwelle liegt.
Die Strategie nutzt die Eigenschaften von zwei technischen Indikatoren, dem Moving Average und dem Relativ Strong Index. Der Moving Average ist in der Lage, die Trendrichtung der Preise zu reflektieren. Der schnelle Moving Average ist empfindlicher auf Preisänderungen und der langsame Moving Average reagiert relativ nachlässig.
Durch die Kombination der Trend-Eigenschaften von Moving Averages und der Überkauf-Überverkauf-Eigenschaften von relativ starken Indizes, ist die Strategie in der Lage, Trendbewegungen zu erfassen und gleichzeitig die Gefahr von Überkauf-Überverkauf zu vermeiden.
Die Moving Average-Strategie mit relativ starken Indizes ist eine einfache, praktische, quantitative Handelsstrategie, die durch Trendverfolgung und Überkauf-Überverkauf-Urteil zum Teil Risiken kontrolliert, während die Markttrends erfasst werden. Die Strategie ist jedoch auch mit Problemen wie Parameter-Sensitivität, Schwankungen der Märkte und Trendwende-Risiken konfrontiert und muss durch Parameteroptimierung, Trendfilterung und Kapitalmanagement weiter verbessert werden.
/*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")