
La stratégie est un système de négociation basé sur les canaux de tendance, les formes de retournement de prix et les indicateurs de dynamique. Il combine le système de courbe uniforme (EMA) pour déterminer la direction de la tendance, l’utilisation de l’indicateur relativement fort (RSI) pour identifier les intervalles de tri et la recherche d’un moment d’entrée précis en absorbant les formes. La stratégie gère le risque et réalise des gains rapides avec des indicateurs de volatilité dynamiques (ATR).
La logique de base de la stratégie repose sur la validation synchronisée de plusieurs niveaux d’indicateurs techniques:
Cette stratégie utilise des outils d’analyse technique intégrés pour construire un système de négociation systématique. Elle met l’accent sur le suivi des tendances tout en surveillant les retournements de prix. Elle améliore le taux de réussite des transactions grâce à la vérification de multiples indicateurs.
/*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")