Strategi ini adalah sistem perdagangan yang mengikuti tren berdasarkan beberapa indikator termasuk EMA, MACD, dan RSI. Ini mengidentifikasi tren pasar melalui penyeberangan rata-rata bergerak eksponensial (EMA) yang cepat dan lambat dan menggabungkan sinyal overbought / oversold RSI dengan konfirmasi tren MACD untuk menemukan titik masuk. Strategi ini terutama dirancang untuk pasar forex, menggunakan beberapa indikator teknis untuk meningkatkan akurasi dan keandalan perdagangan.
Strategi ini menggunakan sistem EMA ganda dengan EMA 50 periode dan 200 periode sebagai alat identifikasi tren utama. Uptrend diidentifikasi ketika EMA cepat (50 periode) melintasi di atas EMA lambat (200 periode), dan sebaliknya untuk downtrends. Setelah mengkonfirmasi arah tren, strategi ini menggunakan indikator RSI 14 periode dan MACD dengan pengaturan parameter 12/26/9 sebagai sinyal konfirmasi tambahan. Aturan perdagangan khusus adalah: - Kondisi panjang: EMA cepat di atas EMA lambat (uptrend) + RSI di atas 55 (upward momentum) + garis MACD di atas garis sinyal (uptrend confirmation) - Kondisi pendek: EMA cepat di bawah EMA lambat (downtrend) + RSI di bawah 45 (momentum ke bawah) + garis MACD di bawah garis sinyal (konfirmasi downtrend) - Kondisi keluar: Ketika tren berbalik atau MACD menunjukkan divergensi
Ini adalah strategi trend-mengikuti yang dirancang dengan baik dengan logika yang jelas, memanfaatkan beberapa indikator teknis untuk secara efektif menangkap tren pasar. Kekuatan strategi ini terletak pada kemampuan trend-mengikuti yang kuat dan sistem sinyal yang jelas, meskipun menghadapi tantangan dengan lag sinyal dan ketergantungan yang kuat pada kondisi pasar. Melalui arah optimasi yang diusulkan, strategi ini memiliki potensi untuk meningkatkan kemampuan beradaptasi dan profitabilitasnya sambil mempertahankan ketahanan.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © YDMykael //@version=6 //@version=5 strategy("TrendScalp Bot", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Inputs for indicators fastEMA = input.int(50, title="Fast EMA") slowEMA = input.int(200, title="Slow EMA") rsiPeriod = input.int(14, title="RSI Period") macdFast = input.int(12, title="MACD Fast Length") macdSlow = input.int(26, title="MACD Slow Length") macdSignal = input.int(9, title="MACD Signal Length") // Indicators fastEMAValue = ta.ema(close, fastEMA) slowEMAValue = ta.ema(close, slowEMA) rsiValue = ta.rsi(close, rsiPeriod) [macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal) // Trend detection isUptrend = fastEMAValue > slowEMAValue isDowntrend = fastEMAValue < slowEMAValue // Entry conditions longCondition = isUptrend and rsiValue > 55 and macdLine > signalLine shortCondition = isDowntrend and rsiValue < 45 and macdLine < signalLine // Plot EMA plot(fastEMAValue, color=color.blue, title="Fast EMA") plot(slowEMAValue, color=color.red, title="Slow EMA") // Buy/Sell signals if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit on opposite signal if (not isUptrend or not (macdLine > signalLine)) strategy.close("Buy") if (not isDowntrend or not (macdLine < signalLine)) strategy.close("Sell") // Alerts alertcondition(longCondition, title="Buy Alert", message="TrendScalp Bot: Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="TrendScalp Bot: Sell Signal")