Strategi ini adalah sistem perdagangan trend-mengikuti berdasarkan beberapa penunjuk termasuk EMA, MACD, dan RSI. Ia mengenal pasti trend pasaran melalui persilangan purata bergerak eksponen (EMA) yang cepat dan perlahan dan menggabungkan isyarat overbought / oversold RSI dengan pengesahan trend MACD untuk mencari titik masuk. Strategi ini terutamanya direka untuk pasaran forex, menggunakan pelbagai penunjuk teknikal untuk meningkatkan ketepatan dan kebolehpercayaan perdagangan.
Strategi ini menggunakan sistem EMA berganda dengan EMA 50 tempoh dan 200 tempoh sebagai alat pengenalan trend utama. Trend menaik dikenal pasti apabila EMA cepat (50 tempoh) melintasi di atas EMA perlahan (200 tempoh), dan sebaliknya untuk trend menurun. Selepas mengesahkan arah trend, strategi ini menggunakan penunjuk RSI 14 tempoh dan MACD dengan tetapan parameter 12/26/9 sebagai isyarat pengesahan tambahan. Peraturan perdagangan khusus adalah: - Syarat panjang: EMA pantas di atas EMA perlahan (pergerakan menaik) + RSI di atas 55 (pergerakan menaik) + garis MACD di atas garis isyarat (penegasan aliran menaik) - Keadaan pendek: EMA pantas di bawah EMA perlahan (kehujung trend) + RSI di bawah 45 (kehujung momentum) + garis MACD di bawah garis isyarat (penegasan trend menurun) - Keadaan keluar: Apabila trend berbalik atau MACD menunjukkan perbezaan
Ini adalah strategi trend-mengikuti yang direka dengan baik dengan logik yang jelas, menggunakan pelbagai penunjuk teknikal untuk menangkap trend pasaran dengan berkesan. kekuatan strategi terletak pada keupayaan trend-mengikuti yang kukuh dan sistem isyarat yang jelas, walaupun ia menghadapi cabaran dengan lag isyarat dan ketergantungan yang kuat pada keadaan pasaran. Melalui arah pengoptimuman yang dicadangkan, strategi ini mempunyai potensi untuk meningkatkan daya adaptasi dan keuntungan sambil mengekalkan 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")