
La estrategia es un sistema de negociación basado en canales de tendencia, formas de reversión de precios e indicadores de dinámica. Combina el sistema de equilibrado ((EMA) para determinar la dirección de la tendencia, el uso del indicador relativamente fuerte ((RSI) para identificar los rangos de ordenamiento y la búsqueda de momentos de entrada precisos a través de la absorción de formas. La estrategia gestiona el riesgo a través de un indicador de volatilidad dinámica ((ATR) para obtener ganancias rápidas.
La lógica central de la estrategia se basa en la verificación conjunta de varios niveles de indicadores técnicos:
La estrategia utiliza herramientas de análisis técnico para construir un sistema de operaciones sistematizado. Se centra tanto en el seguimiento de tendencias como en la reversión de los precios, lo que mejora la tasa de éxito de las operaciones mediante la verificación de múltiples indicadores. Aunque existe cierta limitación, puede proporcionar una referencia comercial confiable para los comerciantes a través de la optimización continua y la gestión de riesgos.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gold Scalping Strategy with Precise Entries", overlay=true)
// Inputs for EMAs and ATR
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
atr = ta.atr(14)
rsi = ta.rsi(close, 14)
// Set 50 pips for gold (assuming 1 pip = 0.10 movement in XAU/USD)
pip_target = 20 * 0.10
// Bullish/Bearish Engulfing Pattern
bullish_engulfing = close > open and close[1] < open[1] and close > close[1] and open < close[1]
bearish_engulfing = close < open and close[1] > open[1] and close < close[1] and open > close[1]
// Define trend and exact entry conditions
longCondition = (ema50 > ema200) and (rsi >= 45 and rsi <= 55) and (bullish_engulfing) and (close > ema50)
shortCondition = (ema50 < ema200) and (rsi >= 45 and rsi <= 55) and (bearish_engulfing) and (close < ema50)
// ATR-based stop loss
longStopLoss = close - atr
shortStopLoss = close + atr
// Entry Conditions with precise points
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Long", limit=close + pip_target, stop=longStopLoss)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Short", limit=close - pip_target, stop=shortStopLoss)
// Plot EMAs
plot(ema50, color=color.green, title="50 EMA")
plot(ema200, color=color.red, title="200 EMA")
// Plot Buy/Sell Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")