Ini adalah strategi perdagangan pelbagai penunjuk yang menggabungkan Supertrend, Exponential Moving Average (EMA), dan Relative Strength Index (RSI). Strategi ini mengenal pasti trend pasaran, momentum, dan titik pembalikan berpotensi melalui isyarat silang dan tahap overbought / oversold ketiga-tiga penunjuk teknikal ini, mencari peluang perdagangan yang optimum di pasaran. Strategi ini memanfaatkan kelebihan pelbagai penunjuk untuk meningkatkan ketepatan dan kebolehpercayaan perdagangan melalui analisis pasaran dari pelbagai dimensi.
Logik teras berdasarkan analisis gabungan tiga penunjuk teknikal utama:
Isyarat beli memerlukan semua syarat berikut:
Isyarat jual memerlukan semua syarat berikut:
Ini adalah strategi perdagangan kuantitatif pelbagai penunjuk yang berstruktur baik dan logik yang membina sistem perdagangan yang komprehensif dengan menggabungkan trend berikut, analisis momentum, dan penunjuk overbought / oversold. Kekuatan strategi ini terletak pada pengesahan silang pelbagai penunjuk untuk meningkatkan kebolehpercayaan isyarat dan mekanisme kawalan risiko yang jelas. Walaupun terdapat risiko yang melekat, pengoptimuman dan penyempurnaan berterusan dapat membantu mengekalkan prestasi yang stabil di pelbagai persekitaran pasaran.
/*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"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © satyakipaul3744 //@version=6 //@version=6 strategy("Supertrend + EMA Crossover + RSI Strategy", overlay=true) // --- Input Parameters --- supertrend_length = input.int(10, title="Supertrend Length", minval=1) supertrend_multiplier = input.float(3.0, title="Supertrend Multiplier", step=0.1) short_ema_length = input.int(9, title="Short EMA Length") long_ema_length = input.int(21, title="Long EMA Length") rsi_length = input.int(14, title="RSI Length") rsi_overbought = input.int(70, title="RSI Overbought Level") rsi_oversold = input.int(30, title="RSI Oversold Level") // --- Indicator Calculations --- // Supertrend calculation [supertrend, direction] = ta.supertrend(supertrend_multiplier, supertrend_length) // EMA calculations short_ema = ta.ema(close, short_ema_length) long_ema = ta.ema(close, long_ema_length) // RSI calculation rsi = ta.rsi(close, rsi_length) // --- Buy/Sell Conditions --- // Buy condition: Supertrend bullish, EMA crossover, RSI not overbought buy_condition = direction > 0 and ta.crossover(short_ema, long_ema) and rsi < rsi_overbought // Sell condition: Supertrend bearish, EMA crossunder, RSI not oversold sell_condition = direction < 0 and ta.crossunder(short_ema, long_ema) and rsi > rsi_oversold // --- Plot Buy/Sell signals --- plotshape(buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // --- Strategy Orders for Backtesting --- if buy_condition strategy.entry("Buy", strategy.long) if sell_condition strategy.close("Buy") // --- Plot Supertrend --- plot(supertrend, color=direction > 0 ? color.green : color.red, linewidth=2, title="Supertrend") // --- Plot EMAs --- plot(short_ema, color=color.blue, title="Short EMA") plot(long_ema, color=color.orange, title="Long EMA") // --- Strategy Performance --- // You can see the strategy performance in the "Strategy Tester" tab.