Artikel ini memperkenalkan sistem strategi perdagangan yang menggabungkan beberapa penunjuk teknikal. Sistem ini mengintegrasikan pelbagai kaedah analisis teknikal termasuk MACD, EMA, Purata Bergerak Sederhana, dan MA100, ditambah dengan pengurusan risiko dan penapis masa, yang bertujuan untuk menyediakan pedagang dengan penyelesaian perdagangan yang komprehensif.
Strategi ini adalah sistem analisis teknikal multi-strategi yang terdiri daripada empat sub-strategi bebas: strategi MACD, strategi EMA8, strategi MA mudah, dan strategi MA100. Sistem ini membolehkan peniaga memilih jenis strategi yang berbeza secara fleksibel berdasarkan keadaan pasaran, dengan setiap sub-strategi mempunyai logik masuk dan keluar yang unik, disokong oleh mekanisme pengurusan risiko yang sepadan.
Strategi MACD: Mencatatkan trend pasaran dengan mengenal pasti corak kenaikan dan penurunan berturut-turut dalam histogram MACD. Isyarat beli dipicu oleh tiga bar histogram yang meningkat berturut-turut, sementara isyarat jual dipicu oleh dua bar jatuh berturut-turut.
Strategi EMA8: Menggabungkan EMA8 mingguan, paras tertinggi sebelumnya, dan analisis corak lilin. Sistem ini memasuki kedudukan panjang apabila harga memecahkan di atas EMA8 mingguan, menutup di atas paras tertinggi sebelumnya, dan menunjukkan corak lilin yang kuat. Strategi ini termasuk tetapan stop-loss 2%.
Strategi MA mudah: Menggunakan pelbagai purata bergerak eksponensial (10,15,25,35,40 tempoh) untuk membina sistem trend-mengikut. Isyarat beli dicetuskan apabila MA tempoh pendek berada di atas MA tempoh panjang dan harga pecah di atas MA tempoh pendek. Stop-loss 2% dilaksanakan.
Strategi MA100: Menggabungkan MA 100 hari, MA 8 hari, dan MA 25 hari, menggabungkan osilator stokastik untuk keadaan oversold. Sistem ini mencari peluang membeli di kawasan oversold apabila MA jangka pendek berada di atas MA jangka panjang dan turun naik harga berhampiran MA100. Strategi ini menggunakan tetapan stop-loss 3%.
Sistem perdagangan analisis teknikal pelbagai strategi ini menyediakan pedagang dengan kerangka keputusan perdagangan yang komprehensif dengan mengintegrasikan pelbagai kaedah analisis teknikal yang matang. Kelebihan utama sistem ini terletak pada fleksibiliti dan keupayaan kawalan risiko, walaupun ia memerlukan pedagang untuk mempunyai pemahaman yang mendalam tentang pasaran untuk pelaksanaan yang betul. Melalui pengoptimuman dan peningkatan yang berterusan, sistem ini berpotensi menjadi alat perdagangan yang semakin halus.
/*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â„¢ v5 code implements multiple trading strategies //@version=5 strategy("Multi-Strategy Trading System", overlay=true) // Input parameters for customization strategy_type = input.string("MACD", "Strategy Type", options=["MACD", "EMA8", "SimpleMA", "MA100"]) show_macd = input.bool(true, "Show MACD Signals") show_ema = input.bool(true, "Show EMA Signals") show_ma = input.bool(true, "Show MA Signals") // MACD Strategy Components [macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) // Function to detect three consecutive ascending histogram bars isThreeAscendingBars(hist) => not na(hist[3]) and hist[3] < hist[2] and hist[2] < hist[1] and hist[1] < hist[0] // Function to detect two consecutive descending histogram bars isTwoDescendingBars(hist) => not na(hist[2]) and hist[2] > hist[1] and hist[1] > hist[0] // EMA Strategy Components ema8_weekly = request.security(syminfo.tickerid, "W", ta.ema(close, 8)) weeklyHigh = request.security(syminfo.tickerid, "W", high) previousWeekHigh = weeklyHigh[1] isStrongCandleWeekly = request.security(syminfo.tickerid, "W", close > open and (close - open) > (high - low) * 0.6) // Simple MA Strategy Components ema10 = ta.ema(close, 10) ema15 = ta.ema(close, 15) ema25 = ta.ema(close, 25) ema35 = ta.ema(close, 35) ema40 = ta.ema(close, 40) // MA100 Strategy Components ma100 = ta.sma(close, 100) ma8 = ta.sma(close, 8) ma25 = ta.sma(close, 25) // Corrected Stochastic Oscillator Calculation stochK = ta.stoch(high, low, close, 14) stochD = ta.sma(stochK, 3) isOversold = stochK < 20 and stochD < 20 // MACD Strategy Logic if strategy_type == "MACD" // Buy condition: Three ascending histogram bars after lowest if isThreeAscendingBars(histLine) strategy.entry("MACD Buy", strategy.long) // Sell condition: Two descending histogram bars after highest if isTwoDescendingBars(histLine) strategy.close("MACD Buy") // EMA8 Strategy Logic if strategy_type == "EMA8" if close > ema8_weekly and close > previousWeekHigh and isStrongCandleWeekly strategy.entry("EMA8 Buy", strategy.long) strategy.exit("EMA8 Exit", "EMA8 Buy", stop=low - (low * 0.02)) // Simple MA Strategy Logic if strategy_type == "SimpleMA" isUptrend = ema10 > ema15 and ema15 > ema25 and ema25 > ema35 and ema35 > ema40 if isUptrend and close > ema10 and close[1] <= ema10[1] strategy.entry("MA Buy", strategy.long) strategy.exit("MA Exit", "MA Buy", stop=low - (low * 0.02)) // MA100 Strategy Logic if strategy_type == "MA100" isUptrend = ma8 > ma100 and ma25 > ma100 isPriceNearMA100 = math.abs(close - ma100) / ma100 * 100 < 1 if isUptrend and isPriceNearMA100 and isOversold strategy.entry("MA100 Buy", strategy.long) strategy.exit("MA100 Exit", "MA100 Buy", stop=low - (low * 0.03)) // Plotting components for visualization plot(ma100, "MA100", color=color.blue, linewidth=2) plot(ema8_weekly, "EMA8 Weekly", color=color.yellow, linewidth=2) plot(series=histLine, title="MACD Histogram", style=plot.style_histogram, color=histLine > 0 ? color.green : color.red)