
Strategi ini adalah sistem perdagangan piramida yang didasarkan pada sinyal crossover dua rata-rata yang digabungkan dengan indikator RSI. Inti dari strategi ini adalah menggunakan crossover empat siklus EMA dan delapan siklus SMA untuk menghasilkan sinyal perdagangan, sementara memungkinkan dua entry untuk membentuk posisi piramida, dan melakukan stop-loss dinamis melalui indikator RSI.
Strategi ini didasarkan pada beberapa prinsip utama:
Sistem dua garis sejajar: Menggunakan 4 periode EMA (Indeks Moving Average) dan 8 periode SMA (Simple Moving Average) sebagai generator sinyal. EMA lebih sensitif terhadap reaksi perubahan harga, sedangkan SMA memberikan konfirmasi tren yang lebih stabil.
Pengertian harga di tengah-tengahStrategi ini menggunakan rata-rata harga buka dan tutup hari (candleMid) untuk dibandingkan secara silang dengan moving average, yang lebih baik mencerminkan pergerakan harga sepanjang hari daripada hanya menggunakan harga tutup.
Logika penambahan piramida: Strategi ini memungkinkan maksimal dua kali masuk ((pyramiding=2), yang masing-masing dipicu oleh sinyal silang dari garis rata yang berbeda, membentuk mekanisme bertingkat:
Prioritas sinyal dan manajemen posisiStrategi: Memeriksa dan melunasi posisi terbalik ketika sinyal baru muncul, untuk memastikan bahwa tidak ada posisi kosong yang berlebihan.
RSI Terlalu Terlalu Terlalu: Menggunakan indikator RSI sebagai mekanisme penghentian dinamis:
Dengan menganalisis kode secara mendalam, strategi ini menunjukkan beberapa keuntungan utama:
Mekanisme Masuk Fleksibel: Memberikan sinyal masuk multi-dimensi melalui perpotongan dua garis rata-rata periode yang berbeda, baik untuk menangkap reversal cepat (EMA4) maupun untuk mengkonfirmasi sinyal tren yang lebih kuat (SMA8).
Manajemen Posisi AdaptifMekanisme penambahan posisi piramida memungkinkan strategi untuk meningkatkan risiko dan mengoptimalkan efisiensi penggunaan dana ketika tren meningkat.
Strategi Penangguhan yang DinamisTergabung dengan RSI, stop-loss dapat secara otomatis mengambil keuntungan ketika pasar berada dalam keadaan overbought dan oversold, menghindari penarikan yang disebabkan oleh terlalu banyak mengejar dan memblokir penurunan.
Mencegah Kehilangan Reversal: Strategi ini akan segera dihapus dan dibalikkan ketika sinyal kebalikan terdeteksi, yang secara efektif mengurangi kerugian ketika tren berbalik.
Parameter mudah disesuaikanStrategi ini hanya menggunakan sedikit parameter ((4-siklus EMA, 8-siklus SMA dan 14-siklus RSI), mudah dipahami dan dioptimalkan.
Meskipun strategi ini dirancang dengan baik, ada risiko potensial berikut:
Sinyal palsu di pasar yang bergoyangDalam jangka waktu penyesuaian, seringnya persilangan garis rata dapat menyebabkan sinyal palsu yang terus menerus, yang menyebabkan seringnya perdagangan dan kehilangan biaya. Solusi dapat menambahkan kondisi penyaringan tren tambahan, seperti ADX atau indikator volatilitas.
Kurangnya pengendalian kerugianStrategi bergantung pada sinyal reversal untuk melonggarkan posisi, tetapi dalam situasi yang ekstrim, sinyal reversal dapat muncul lebih lambat dan menyebabkan penarikan yang lebih besar. Perlu dipertimbangkan untuk menambah stop loss tetap atau stop loss tracking.
RSI Berhenti Terlalu DiniDalam tren yang kuat, RSI mungkin bertahan lama di kisaran overbought / oversold, yang menyebabkan keuntungan yang diperoleh terlalu dini dan kehilangan keuntungan dari kelanjutan tren. Anda dapat mempertimbangkan untuk menyesuaikan nilai RSI sesuai dengan dinamika lingkungan pasar.
Riski Peningkatan PiramidaDalam situasi pasar yang sangat bergejolak, penambahan posisi piramida dapat memperbesar kerugian. Disarankan untuk menetapkan batas maksimum kerugian dan batas atas lubang risiko.
Parameter tetap tidak ada adaptasi: Periode rata-rata tetap mungkin tidak konsisten dalam lingkungan pasar yang berbeda. Anda dapat mempertimbangkan untuk menggunakan rata-rata adaptif atau menyesuaikan parameter dalam lingkungan tingkat fluktuasi yang berbeda.
Berdasarkan analisis strategi, berikut adalah beberapa cara yang bisa dilakukan untuk mengoptimalkan:
Menambahkan filter trenIntroduksi ADX atau indikator arah, yang melakukan perdagangan hanya ketika ada konfirmasi tren, dapat secara signifikan mengurangi sinyal palsu di pasar yang bergoyang.
RSI Dinamis: Mengatur otomatis RSI untuk overbought dan oversold di pasar yang berfluktuasi tinggi, meningkatkan nilai di pasar yang berfluktuasi tinggi, dan menurunkan nilai di pasar yang berfluktuasi rendah.
Memperkenalkan mekanisme stop loss: Tambahkan stop loss persentase atau stop loss ATR, dan tentukan batas risiko yang jelas untuk setiap transaksi.
Optimalkan logika penambahan piramida: Jumlah penambahan bisa disesuaikan dengan intensitas tren, atau mengatur kondisi penambahan berdasarkan keuntungan, hanya setelah pertama kali membangun keuntungan dari pergudangan dan kemudian mempertimbangkan penambahan kedua.
Filter waktu diperkuatStrategi saat ini memiliki batas waktu awal, yang memungkinkan penyaringan periode perdagangan untuk ditambahkan lebih lanjut, menghindari periode tertentu dengan volatilitas tinggi atau likuiditas rendah.
Pengelolaan dana yang optimal: 1 per transaksi tetap saat ini, dapat diubah menjadi ukuran posisi dinamis berdasarkan rasio ekuitas atau volatilitas akun.
Strategi perdagangan tren dinamis piramida yang menggabungkan crossover linier ganda dan RSI overbought overbought menggabungkan sistem crossover linier klasik dalam analisis teknis dengan indikator RSI untuk membentuk kerangka perdagangan kuantitatif yang mampu menangkap tren dan mengendalikan risiko. Strategi ini menghasilkan keputusan pembelian dan penjualan melalui sinyal silang dari 4 siklus EMA dan 8 siklus SMA, memanfaatkan kenaikan harga piramida untuk memperbesar keuntungan tren, dan menghasilkan keuntungan dengan mengelola dinamika indikator RSI.
Keuntungan terbesar dari strategi ini adalah mekanisme konfirmasi sinyal bertingkat dan manajemen posisi yang fleksibel, tetapi juga perlu memperhatikan risiko sinyal palsu di pasar yang bergoyang dan kurangnya masalah penghentian yang jelas. Dengan menambahkan filter tren, mengoptimalkan manajemen dana, dan memperbaiki mekanisme kontrol risiko, strategi ini diharapkan untuk mendapatkan kinerja yang lebih stabil dalam berbagai lingkungan pasar.
Strategi ini memberikan titik awal yang baik bagi para pedagang yang ingin membangun sistem untuk melacak tren jangka menengah dan panjang, yang dapat disesuaikan dan dioptimalkan lebih lanjut sesuai dengan preferensi risiko pribadi dan tujuan perdagangan.
/*backtest
start: 2025-02-25 00:00:00
end: 2025-03-27 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("D-4EMA-8SMA", overlay=true, process_orders_on_close=true, pyramiding=2, initial_capital=70000, currency=currency.EUR)
// Başlangıç tarihi: 10 Temmuz 2024 (UTC)
startDate = timestamp(2024, 01, 01, 00, 00)
// SMA hesaplamaları
sma8 = ta.sma(close, 8)
ema4 = ta.ema(close, 4)
plot(sma8, color=color.blue, title="8 Günlük SMA")
plot(ema4, color=color.red, title="4 Günlük EMA")
// İşlemlerin yalnızca belirtilen tarihten sonra yapılması
validTime = time >= startDate
// Günlük mumun açılış ve kapanış fiyatlarının ortalaması
candleMid = (open + close) / 2
// RSI hesaplaması (14 periyot)
rsiValue = ta.rsi(close, 14)
// Long sinyalleri
longCondition8 = validTime and ta.crossover(candleMid, sma8)
longCondition4 = validTime and ta.crossover(candleMid, ema4)
// Short sinyalleri
shortCondition8 = validTime and ta.crossunder(candleMid, sma8)
shortCondition4 = validTime and ta.crossunder(candleMid, ema4)
// Long işlemleri:
if longCondition8
// Eğer mevcut pozisyon ters yöndeyse önce kapat
if strategy.position_size < 0
strategy.close("Short")
// SMA8 kırılması: 1 lotluk long emri
strategy.entry("Long8", strategy.long, qty=1)
if longCondition4
if strategy.position_size < 0
strategy.close("Short")
// EMA4 kırılması: 1 lotluk long emri
strategy.entry("Long4", strategy.long, qty=1)
// Short işlemleri:
if shortCondition8
if strategy.position_size > 0
strategy.close("Long")
// SMA8 kırılması: 1 lotluk short emri
strategy.entry("Short8", strategy.short, qty=1)
if shortCondition4
if strategy.position_size > 0
strategy.close("Long")
// EMA4 kırılması: 1 lotluk short emri
strategy.entry("Short4", strategy.short, qty=1)
// RSI TP koşulları:
// Long pozisyonda: RSI 70'in üzerine çıkarsa tüm long pozisyonlar kapatılır.
if strategy.position_size > 0 and rsiValue > 70
strategy.close_all(comment="RSI TP Long")
// Short pozisyonda: RSI 30'un altına düşerse tüm short pozisyonlar kapatılır.
if strategy.position_size < 0 and rsiValue < 30
strategy.close_all(comment="RSI TP Short")