
A estratégia é um sistema de negociação que combina a dupla linha de equilíbrio cruzada e um indicador relativamente fraco (RSI). A estratégia usa a média móvel indexada de 9 períodos e 21 períodos (EMA) como principal ferramenta de geração de sinais, ao mesmo tempo em que introduz o indicador RSI como um filtro para evitar a negociação em zonas de compra/venda excessiva. Esta abordagem combinada mantém as características de acompanhamento de tendências e aumenta a dimensão de confirmação de momentum.
A lógica central da estratégia é baseada nos seguintes componentes principais:
A estratégia, através da combinação de ferramentas clássicas de análise técnica, constrói um sistema de negociação mais completo. A combinação orgânica de rastreamento de tendências e confirmação de dinâmica é realizada através da captura de tendências em linha reta, com filtragem de sinais com o RSI. A principal vantagem da estratégia reside na sua confiabilidade e capacidade de controle de risco, mas também precisa ter em conta o atraso das médias móveis e a sensibilidade das configurações de parâmetros.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © McTunT
// Gold Price Trading Signals
// Pine Script version 6 code for TradingView
//@version=6
strategy("Ausiris Gold Trading Strategy", overlay=true)
// Input parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
rsiLength = input.int(14, title="RSI Length", minval=1)
rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100)
rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50)
// Calculate moving averages
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)
// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Generate signals
longCondition = ta.crossover(fastMA, slowMA) and rsiValue < rsiOverbought
shortCondition = ta.crossunder(fastMA, slowMA) and rsiValue > rsiOversold
// Plot buy/sell signals
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Strategy entry/exit
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Add alert conditions
alertcondition(longCondition, title="Buy Alert", message="Gold Buy Signal!")
alertcondition(shortCondition, title="Sell Alert", message="Gold Sell Signal!")
// Display RSI values
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsiValue, "RSI", color=color.purple, display=display.none)