
Strategi ini adalah sistem perdagangan yang didasarkan pada saluran tren, pola reversal harga, dan indikator dinamika. Strategi ini menggabungkan sistem garis rata (EMA) untuk menentukan arah tren, menggunakan indikator relatif kuat (RSI) untuk mengidentifikasi rentang penyusunan, dan mencari waktu masuk yang tepat dengan menelan pola. Strategi ini mengelola risiko dengan indikator volatilitas yang dinamis (ATR) untuk mencapai keuntungan cepat.
Logika inti dari strategi ini didasarkan pada verifikasi kolaboratif dari beberapa indikator teknis:
Strategi ini membangun sistem perdagangan yang sistematis dengan menggunakan alat analisis teknis secara komprehensif. Ini berfokus pada mengikuti tren dan memperhatikan pembalikan harga, meningkatkan tingkat keberhasilan perdagangan melalui verifikasi multi-indikator. Meskipun ada beberapa keterbatasan, dengan pengoptimalan dan manajemen risiko yang berkelanjutan, dapat memberikan referensi perdagangan yang andal bagi pedagang.
/*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")