Strategi ini adalah sistem dagangan berdasarkan saluran trend, corak pembalikan harga, dan penunjuk momentum. Ia menggabungkan sistem purata bergerak (EMA) untuk menentukan arah trend, menggunakan Indeks Kekuatan Relatif (RSI) untuk mengenal pasti zon penyatuan, dan menggunakan corak meluap untuk mencari titik masuk yang tepat. Strategi ini menguruskan risiko melalui penunjuk turun naik dinamik (ATR) dan melaksanakan pengambilan keuntungan yang cepat.
Logik teras dibina di atas pengesahan penunjuk teknikal pelbagai lapisan:
Strategi ini membina pendekatan perdagangan yang sistematik melalui alat analisis teknikal yang komprehensif. Ia menekankan kedua-dua trend berikut dan pembalikan harga, menggunakan pengesahan pelbagai penunjuk untuk meningkatkan kadar kejayaan perdagangan. Walaupun ia mempunyai batasan tertentu, pengoptimuman berterusan dan pengurusan risiko dapat menyediakan peniaga dengan rujukan perdagangan yang boleh dipercayai.
/*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")