
La estrategia es un sistema de negociación que combina un cruce de dos líneas medias y un indicador relativamente débil (el RSI). La estrategia utiliza un promedio móvil de índices de 9 y 21 períodos (el EMA) como su principal herramienta de generación de señales, al tiempo que introduce el RSI como un filtro para evitar el comercio en zonas de exceso de compra/venta. Esta combinación de métodos mantiene tanto las características de seguimiento de tendencias como la dimensión de confirmación de la dinámica.
La lógica central de la estrategia se basa en los siguientes componentes clave:
La estrategia construye un sistema de negociación más completo mediante la combinación de herramientas clásicas de análisis técnico. La estrategia logra una combinación orgánica de seguimiento de tendencias y confirmación de la dinámica mediante la captura de tendencias en cruce de línea recta, filtrando las señales con el RSI. Las principales ventajas de la estrategia residen en su fiabilidad y capacidad de controlar el riesgo, pero también se debe tener en cuenta el atraso de las medias móviles y la sensibilidad de los parámetros establecidos.
/*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)