Strategi ini adalah sistem dagangan kuantitatif yang menggabungkan pengayun Pemacu (AC) dan penunjuk Stochastic. Ia menangkap perubahan momentum pasaran dengan mengenal pasti perbezaan antara harga dan penunjuk teknikal untuk meramalkan pembalikan trend yang berpotensi. Strategi ini juga menggabungkan Purata Bergerak Sederhana (SMA) dan Indeks Kekuatan Relatif (RSI) untuk meningkatkan kebolehpercayaan isyarat, dengan tahap mengambil keuntungan dan stop-loss tetap untuk kawalan risiko.
Logik terasnya adalah berdasarkan sinergi pelbagai penunjuk teknikal. AC dikira menggunakan perbezaan antara SMA 5 tempoh dan 34 tempoh titik pertengahan harga, dikurangkan purata bergerak N-periode. Nilai K dan D stokastik dikira untuk mengesahkan isyarat perpecahan. Perpecahan bullish terbentuk apabila harga membuat tahap terendah baru sementara AC naik; perpecahan bearish terbentuk apabila harga membuat tahap tertinggi baru sementara AC jatuh. RSI dimasukkan sebagai penunjuk pengesahan tambahan, menggunakan pengesahan silang pelbagai penunjuk untuk meningkatkan ketepatan isyarat.
Ini adalah strategi perdagangan kuantitatif yang mengintegrasikan beberapa penunjuk teknikal, menangkap titik perubahan pasaran melalui isyarat perbezaan. Kekuatannya terletak pada pengesahan silang beberapa penunjuk dan sistem kawalan risiko yang komprehensif, sementara perhatian mesti diberikan kepada pecah palsu dan pengoptimuman parameter. Melalui pengoptimuman dan peningkatan yang berterusan, strategi menunjukkan janji untuk 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/ // © JayQwae //@version=5 strategy("Enhanced AC Divergence Strategy with Stochastic Divergence", overlay=true) // Input settings tp_pips = input.float(0.0020, "Take Profit (in price)", step=0.0001) sl_pips = input.float(0.0040, "Stop Loss (in price)", step=0.0001) // 40 pips ac_length = input.int(5, "AC Length") rsi_length = input.int(14, "RSI Length") stoch_k = input.int(14, "Stochastic K Length") stoch_d = input.int(3, "Stochastic D Smoothing") stoch_ob = input.float(80, "Stochastic Overbought Level") stoch_os = input.float(20, "Stochastic Oversold Level") // Accelerator Oscillator Calculation high_low_mid = (high + low) / 2 ao = ta.sma(high_low_mid, 5) - ta.sma(high_low_mid, 34) ac = ao - ta.sma(ao, ac_length) // RSI Calculation rsi = ta.rsi(close, rsi_length) // Stochastic Oscillator Calculation k = ta.sma(ta.stoch(close, high, low, stoch_k), stoch_d) d = ta.sma(k, stoch_d) // Stochastic Divergence Detection stoch_bull_div = ta.lowest(close, 5) < ta.lowest(close[1], 5) and ta.lowest(k, 5) > ta.lowest(k[1], 5) stoch_bear_div = ta.highest(close, 5) > ta.highest(close[1], 5) and ta.highest(k, 5) < ta.highest(k[1], 5) // Main Divergence Detection bullish_div = ta.lowest(close, 5) < ta.lowest(close[1], 5) and ac > ac[1] and stoch_bull_div bearish_div = ta.highest(close, 5) > ta.highest(close[1], 5) and ac < ac[1] and stoch_bear_div // Plot divergences plotshape(bullish_div, title="Bullish Divergence", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(bearish_div, title="Bearish Divergence", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Strategy rules if (bullish_div) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", limit=close + tp_pips, stop=close - sl_pips) if (bearish_div) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", limit=close - tp_pips, stop=close + sl_pips) // Alerts if (bullish_div) alert("Bullish Divergence detected! Potential Buy Opportunity", alert.freq_once_per_bar) if (bearish_div) alert("Bearish Divergence detected! Potential Sell Opportunity", alert.freq_once_per_bar)