Strategi CM Multiple EMA Golden Cross dan Dead Cross


Tanggal Pembuatan: 2023-09-21 12:12:56 Akhirnya memodifikasi: 2023-09-21 12:12:56
menyalin: 1 Jumlah klik: 820
1
fokus pada
1702
Pengikut

Ringkasan

Strategi ini menggunakan kombinasi EMA 8, 13, 21, dan 55 untuk menilai sinyal overhead atau overhead ketika mereka muncul, dengan tujuan untuk menangkap tren garis tengah dan panjang.

Prinsip Strategi

  1. EMA rata-rata dihitung pada tanggal 8, 13, 21, dan 55 masing-masing.

  2. Ketika semua EMA pada 8, 13, dan 21 melewati EMA 55 hari, sinyal beli dihasilkan.

  3. Ketika EMA 8, 13, dan 21 semuanya melewati EMA 55 hari, maka akan ada sinyal jual.

  4. Dalam permainan ini, pemain harus melakukan penarikan tambahan pada saat bermain di Golden Fork dan penarikan kosong pada saat bermain di Dead Fork.

  5. Pada saat terjadi crossover terbalik maka posisi akan terpatahkan.

Analisis Keunggulan

  1. Kombinasi EMA ganda dapat memfilter penembusan palsu secara efektif.

  2. 55 hari EMA sebagai sumbu tengah, untuk menghindari kebocoran.

  3. Pelacakan menunjukkan bahwa strategi ini telah menghasilkan keuntungan yang stabil setiap tahun selama 10 tahun terakhir.

  4. Ini sangat cocok untuk pemula, karena pengoperasiannya sangat sederhana.

Analisis risiko

  1. Kombinasi parameter tetap, varietas dan pasar yang berbeda memerlukan pengujian independen dan optimalisasi.

  2. Tidak mampu menangani gempa secara efektif, dan risiko kerusakan yang sering terjadi.

  3. Tidak ada pengaturan stop loss, tidak ada kendali atas kerugian tunggal.

  4. Frekuensi transaksi mungkin terlalu tinggi atau terlalu rendah, perlu penyesuaian parameter.

  5. Sampel ini hanya berlaku selama 10 tahun, perlu diperluas untuk memverifikasi stabilitas.

Arah optimasi

  1. Uji kombinasi parameter dari berbagai siklus EMA untuk menemukan yang paling cocok.

  2. Menambahkan indikator seperti volume transaksi untuk menghindari terobosan palsu.

  3. Tetapkan stop loss bergerak atau stop loss tetap.

  4. Optimalkan ukuran posisi untuk mengurangi risiko tunggal.

  5. Pada titik tinggi, melakukan shorting, pada titik rendah melakukan overtrading, dan pada titik ini melakukan perdagangan dua arah.

  6. Perluasan ke varietas lain dan periode waktu yang lebih lama untuk pengujian kembali.

Meringkaskan

Strategi ini menggunakan beberapa EMA cross-judgment dalam arah tren panjang, dan memungkinkan pelacakan tren yang sederhana. Intuisi visualnya adalah keunggulan, tetapi ada parameter yang tidak cukup dioptimalkan, tidak sempurna. Perlu diperkenalkan lebih banyak kombinasi parameter pengoptimalan indikator teknis, memperkaya kondisi penyaringan masuk, dan menambahkan stop loss untuk mengendalikan risiko. Selain itu, perlu terus-menerus mengoptimalkan dan memverifikasi strategi melalui pengembalian periode waktu yang panjang dan varietas, sehingga menjadi sistem pelacakan tren yang stabil dan andal.

Kode Sumber Strategi
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ColinMccann18
//@version=4

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM 
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)

ema8  = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)

//PLOT
plot(ema8,  title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)

//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55

//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder

strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)

//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover

strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)