Strategi ini adalah sistem perdagangan trend pengesanan komprehensif yang menggabungkan grafik keseimbangan pertama (Ichimoku Cloud), indikator RSI yang agak kuat (RSI), dan indikator penyebaran penyebaran rata-rata bergerak (MACD). Strategi ini menggunakan grafik awan untuk menentukan arah trend keseluruhan, menggunakan RSI untuk mengkonfirmasi pergerakan harga, dan kemudian menggabungkan persimpangan garis isyarat MACD untuk menentukan masa perdagangan tertentu, yang membolehkan analisis pasaran dan keputusan perdagangan pelbagai dimensi.
Logik utama strategi ini adalah berdasarkan kepada kerjasama antara tiga penunjuk teknikal:
Peraturan perdagangan untuk strategi ini adalah seperti berikut: Ada beberapa syarat:
Syarat kosong:
Risiko pembalikan arah aliran: Henti kerugian berterusan mungkin berlaku pada titik perubahan arah aliran. Cadangan: Anda boleh menambah tempoh masa untuk pengesahan trend.
Risiko pasaran bergolak: Perdagangan yang kerap mungkin berlaku dalam pasaran bergolak. Cadangan: Tambah syarat penapisan isyarat, seperti permintaan untuk gelombang minimum.
Risiko ketinggalan: Indikator mempunyai ketinggalan, mungkin terlepas titik kemasukan terbaik. Cadangan: Ia boleh digabungkan dengan penunjuk yang lebih cepat atau analisis tingkah laku harga.
Sensitiviti parameter: tetapan parameter yang salah boleh menyebabkan persembahan strategi yang tidak baik. Cadangan: Perlu mengoptimumkan dengan mengesan semula untuk menentukan kombinasi parameter yang sesuai.
Strategi ini membina satu sistem perdagangan yang lengkap untuk menjejaki trend dengan menggabungkan grafik keseimbangan pertama, RSI dan MACD, tiga petunjuk teknikal klasik. Kelebihan utama strategi ini adalah mekanisme pengesahan berganda dan peraturan perdagangan yang jelas, tetapi juga memerlukan perhatian terhadap risiko yang dibawa oleh titik-titik trend dan pasaran yang bergolak.
/*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")