Strategi ini adalah sistem perdagangan yang komprehensif yang menggabungkan purata bergerak pelbagai tempoh, isyarat overbought / oversold RSI, dan pengenalan corak harga. Strategi ini terutamanya menghasilkan isyarat perdagangan dengan mengenal pasti titik perubahan trend pasaran melalui persimpangan purata bergerak cepat dan perlahan, zona indikator RSI overbought / oversold, dan corak engulfing bullish / bearish. Strategi menggunakan pengurusan kedudukan berasaskan peratusan, menggunakan 10% ekuiti akaun secara lalai untuk setiap perdagangan, yang membantu mencapai kawalan risiko yang lebih baik.
Logik teras strategi ini adalah berdasarkan unsur-unsur utama berikut: 1. Sistem Purata Bergerak: Menggunakan Purata Bergerak Sederhana (SMA) 9 tempoh dan 21 tempoh sebagai garis pantas dan perlahan untuk menentukan arah trend melalui persilangan. 2. Indikator Momentum RSI: Menggunakan RSI 14 tempoh dengan 70 sebagai tahap overbought dan 30 sebagai tahap oversold untuk mengesahkan momentum harga. 3. Pengiktirafan corak harga: Secara programatik mengenal pasti corak bullish dan bearish sebagai isyarat perdagangan tambahan. 4. Integrasi Isyarat: Isyarat beli memerlukan penyambutan MA pantas di atas MA perlahan dengan RSI di zon oversold atau corak penembusan bullish; isyarat jual memerlukan penyambutan MA pantas di bawah MA perlahan dengan RSI di zon overbought atau corak penembusan bearish.
Ini adalah strategi perdagangan analisis teknikal yang komprehensif yang dirancang dengan baik dan logiknya. Dengan menggabungkan beberapa penunjuk teknikal dan corak harga, strategi ini mencapai penjanaan isyarat yang boleh dipercayai sambil mengekalkan kawalan risiko yang baik. Walaupun ia mempunyai beberapa batasan yang melekat, prestasi keseluruhan strategi dapat ditingkatkan melalui arah pengoptimuman yang dicadangkan. Pengguna perlu memberi perhatian kepada pengoptimuman parameter dan penyesuaian persekitaran pasaran dalam aplikasi praktikal untuk mencapai hasil perdagangan yang optimum.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Comprehensive Trading Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Input parameters for moving averages fastLength = input.int(9, title="Fast MA Length") slowLength = input.int(21, title="Slow MA Length") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Calculate RSI rsi = ta.rsi(close, rsiLength) // Detect price action patterns (e.g., engulfing patterns) isBullishEngulfing = close > open and close[1] < open[1] and open < close[1] and close > open[1] isBearishEngulfing = close < open and close[1] > open[1] and open > close[1] and close < open[1] // Define conditions for buying and selling buyCondition = ta.crossover(fastMA, slowMA) and rsi < rsiOversold or isBullishEngulfing sellCondition = ta.crossunder(fastMA, slowMA) and rsi > rsiOverbought or isBearishEngulfing // Execute buy and sell orders if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Plotting plot(fastMA, color=color.blue, linewidth=2, title="Fast MA") plot(slowMA, color=color.orange, linewidth=2, title="Slow MA") hline(rsiOverbought, "RSI Overbought", color=color.red) hline(rsiOversold, "RSI Oversold", color=color.green) plot(rsi, color=color.purple, linewidth=1, title="RSI") // Alert conditions alertcondition(buyCondition, title="Buy Signal", message="Price meets buy criteria") alertcondition(sellCondition, title="Sell Signal", message="Price meets sell criteria") // Plot signals on chart plotshape(series=buyCondition ? low : na, location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, title="Buy Signal") plotshape(series=sellCondition ? high : na, location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, title="Sell Signal")