
Ringkasan
Strategi ini menggabungkan MACD (moving average convergence deviation), RSI (relative strength index) dan SMA (simple moving average) untuk menghasilkan sinyal jual beli yang andal. MACD digunakan untuk menangkap perubahan dinamika harga, RSI digunakan untuk mengidentifikasi overbought dan oversold, dan SMA digunakan untuk mengkonfirmasi arah tren. Strategi ini disaring melalui beberapa kondisi untuk mengurangi sinyal palsu dan memberikan titik masuk yang jelas untuk perdagangan intraday.
Prinsip Strategi
- MACD: Membuat sinyal ganda ketika MACD melintasi sinyal dari bawah ke atas; menghasilkan sinyal kosong ketika MACD melintasi sinyal dari atas ke bawah.
- RSI: Pertimbangkan untuk melakukan overbought ketika RSI berada di bawah level overbought (70); pertimbangkan untuk melakukan shorting ketika RSI berada di atas level oversold (30). Ini membantu menghindari masuk ke pasar jika sudah overbought atau oversold.
- SMA: 50 siklus SMA dan 200 siklus SMA digunakan untuk mengkonfirmasi arah tren. Hanya ketika 50 siklus SMA di atas 200 siklus SMA, untuk mempertimbangkan lebih banyak; hanya ketika 50 siklus SMA di bawah 200 siklus SMA, untuk mempertimbangkan lebih sedikit.
Syarat masuk dan keluar dari strategi ini adalah sebagai berikut:
- Melakukan over: ketika MACD line melintasi sinyal line ke atas, RSI berada di bawah level overbought (70), dan 50 siklus SMA di atas 200 siklus SMA (menunjukkan tren naik), masukkan over.
- Borderline: Borderline ketika MACD melintasi garis sinyal ke bawah atau RSI melebihi level overbought (70).
- Penarikan: Ketika MACD melintasi garis sinyal ke bawah, RSI berada di atas level oversold (30), dan 50 siklus SMA berada di bawah 200 siklus SMA (yang menunjukkan tren menurun), masukkan penarikan.
- Flat: posisi kosong ketika garis MACD melintasi garis sinyal ke atas atau RSI jatuh di bawah level oversold ((30).
Keunggulan Strategis
- Mekanisme multi-filter dapat secara efektif mengurangi sinyal palsu dan meningkatkan keandalan sinyal.
- Kombinasi indikator momentum dan indikator konfirmasi tren memungkinkan untuk mencari peluang perdagangan probabilitas tinggi di arah tren.
- Aturan masuk dan keluar yang jelas, mudah untuk melakukan perdagangan otomatis, dapat menghilangkan faktor emosional dalam perdagangan.
- Aplikasi ini dapat digunakan untuk perdagangan intraday, sehingga dapat cepat beradaptasi dengan perubahan pasar dan memanfaatkan peluang perdagangan jangka pendek.
Risiko Strategis
- Dalam pasar yang bergejolak, strategi ini dapat menghasilkan lebih banyak sinyal palsu, yang menyebabkan lebih banyak transaksi dan kehilangan dana.
- Strategi bergantung pada parameter optimasi data historis, yang mungkin perlu dioptimalkan kembali ketika ada perubahan besar dalam kondisi pasar.
- Berita keuntungan besar atau kerugian yang tiba-tiba dapat menyebabkan harga melampaui level overbought atau oversold, dan strategi ini dapat melewatkan peluang perdagangan tersebut.
- Strategi ini tidak memiliki set stop loss, dan dalam situasi yang ekstrim mungkin memiliki risiko yang lebih besar.
Arah optimasi strategi
- Masukkan lebih banyak filter seperti volume transaksi, volatilitas, dan lain-lain untuk meningkatkan keandalan sinyal.
- Menggunakan kombinasi parameter yang berbeda untuk kondisi pasar yang berbeda (seperti tren, getaran), meningkatkan kemampuan adaptasi strategi.
- Tetapkan tingkat stop loss dan stop loss yang wajar untuk mengontrol risiko dan keuntungan dari setiap transaksi.
- Untuk melakukan pengujian ulang dan pengujian langsung terhadap strategi, terus mengoptimalkan dan menyesuaikan parameter, meningkatkan stabilitas strategi.
Meringkaskan
Strategi ini menggabungkan indikator teknis seperti MACD, RSI, dan SMA untuk membentuk strategi perdagangan intraday yang difilterkan secara ganda. Strategi ini memanfaatkan perubahan dinamika dan tren untuk menangkap peluang perdagangan, sambil mengendalikan risiko melalui aturan masuk dan keluar yang jelas. Meskipun strategi ini mungkin menghadapi tantangan di pasar yang bergolak, dengan pengoptimalan dan manajemen risiko lebih lanjut, strategi ini diharapkan menjadi alat perdagangan intraday yang andal.
Kode Sumber Strategi
/*backtest
start: 2024-05-07 00:00:00
end: 2024-06-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Day Trading Strategy", overlay=true)
// Parametrii pentru MACD
macdLength = input.int(12, title="MACD Length")
signalSmoothing = input.int(9, title="MACD Signal Smoothing")
src = input(close, title="Source")
// Calculul MACD
[macdLine, signalLine, _] = ta.macd(src, macdLength, 26, signalSmoothing)
macdHist = macdLine - signalLine
// Parametrii pentru RSI
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
// Calculul RSI
rsi = ta.rsi(src, rsiLength)
// Filtru suplimentar pentru a reduce semnalele false
longFilter = ta.sma(close, 50) > ta.sma(close, 200)
shortFilter = ta.sma(close, 50) < ta.sma(close, 200)
// Conditii de intrare in pozitie long
enterLong = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought and longFilter
// Conditii de iesire din pozitie long
exitLong = ta.crossunder(macdLine, signalLine) or rsi > rsiOverbought
// Conditii de intrare in pozitie short
enterShort = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold and shortFilter
// Conditii de iesire din pozitie short
exitShort = ta.crossover(macdLine, signalLine) or rsi < rsiOversold
// Adaugarea strategiei pentru Strategy Tester
if (enterLong)
strategy.entry("BUY", strategy.long)
if (exitLong)
strategy.close("BUY")
if (enterShort)
strategy.entry("SELL", strategy.short)
if (exitShort)
strategy.close("SELL")
// Plotarea MACD si Signal Line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
hline(0, "Zero Line", color=color.gray)
plot(macdHist, color=color.red, style=plot.style_histogram, title="MACD Histogram")