Strategi ini adalah sistem perdagangan trend yang menyeluruh yang mengintegrasikan Awan Ichimoku, Indeks Kekuatan Relatif (RSI), dan Divergensi Convergensi Purata Bergerak (MACD). Strategi ini menggunakan awan untuk menentukan arah trend keseluruhan, RSI untuk mengesahkan momentum harga, dan persilangan garis MACD untuk mengenal pasti peluang perdagangan tertentu, membolehkan analisis pasaran dan keputusan perdagangan berbilang dimensi.
Logik terasnya adalah berdasarkan sinergi tiga penunjuk teknikal:
Peraturan perdagangan adalah seperti berikut: Syarat kemasukan panjang:
Syarat kemasukan ringkas:
Risiko pembalikan trend: Penghentian berturut-turut mungkin pada titik perubahan trend. Cadangan: Tingkatkan keperluan jangka masa pengesahan trend.
Risiko pasaran yang terikat julat: Perdagangan kerap boleh berlaku di pasaran sampingan. Cadangan: Tambah penapis isyarat, seperti keperluan pergerakan minimum.
Risiko kelewatan: Penunjuk mempunyai kelewatan yang melekat, berpotensi kehilangan titik kemasukan yang optimum. Cadangan: Sertakan penunjuk yang lebih cepat atau analisis tindakan harga.
Sensitiviti parameter: Tetapan parameter yang salah boleh menyebabkan prestasi yang buruk. Cadangan: Optimumkan parameter melalui backtesting.
Strategi ini membina sistem perdagangan trend berikut yang lengkap dengan menggabungkan indikator Ichimoku Cloud, RSI, dan MACD. Kekuatannya utama terletak pada mekanisme pengesahan berbilang dan peraturan perdagangan yang jelas, sementara perhatian mesti diberikan kepada risiko pada titik pembalikan trend dan di pasaran terhad. Melalui penyesuaian parameter dinamik, penapisan persekitaran pasaran, dan pengoptimuman pengurusan risiko, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.
/*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"}] */ //@version=5 strategy("Ichimoku + RSI + MACD Strategy", overlay=true) // Ichimoku Cloud parameters tenkanPeriod = 9 kijunPeriod = 26 senkouSpanBPeriod = 52 displacement = 26 // RSI parameters rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 // MACD parameters [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Ichimoku calculations tenkanSen = (ta.highest(high, tenkanPeriod) + ta.lowest(low, tenkanPeriod)) / 2 kijunSen = (ta.highest(high, kijunPeriod) + ta.lowest(low, kijunPeriod)) / 2 senkouSpanA = (tenkanSen + kijunSen) / 2 senkouSpanB = (ta.highest(high, senkouSpanBPeriod) + ta.lowest(low, senkouSpanBPeriod)) / 2 chikouSpan = close[displacement] // Plotting Ichimoku Cloud plot(tenkanSen, color=color.red, title="Tenkan-sen") plot(kijunSen, color=color.blue, title="Kijun-sen") plot(senkouSpanA[displacement], color=color.green, title="Senkou Span A") plot(senkouSpanB[displacement], color=color.red, title="Senkou Span B") fill(plot(senkouSpanA[displacement]), plot(senkouSpanB[displacement]), color=color.new(color.green, 90), title="Cloud") // RSI calculation rsi = ta.rsi(close, rsiLength) // Long entry condition longCondition = (close > senkouSpanA) and (close > senkouSpanB) and (rsi > rsiOversold) and (ta.crossover(macdLine, signalLine)) if (longCondition) strategy.entry("Long", strategy.long) // Short entry condition shortCondition = (close < senkouSpanA) and (close < senkouSpanB) and (rsi < rsiOverbought) and (ta.crossunder(macdLine, signalLine)) if (shortCondition) strategy.entry("Short", strategy.short) // Exit conditions if (ta.crossunder(macdLine, signalLine) and strategy.position_size > 0) strategy.close("Long") if (ta.crossover(macdLine, signalLine) and strategy.position_size < 0) strategy.close("Short") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.blue, title="RSI")