Sumber daya yang dimuat... Pemuatan...

EMA Dual Crossover Fixed Risk Stop Loss/Take Profit

Penulis:ChaoZhangTanggal: 2024-05-14 15:48:48
Tag:EMASMABTC

img

Gambaran umum

Strategi ini menggunakan pendekatan crossover EMA ganda sebagai sinyal perdagangan, dengan EMA cepat memiliki periode 65 dan EMA lambat memiliki periode 240. Ini juga menggunakan volume sebagai kondisi filter, hanya mengeksekusi perdagangan ketika volume saat ini melebihi ambang batas yang ditentukan. Strategi menetapkan jumlah risiko tetap ($ 10) untuk setiap perdagangan dan secara dinamis menghitung ukuran posisi berdasarkan jumlah risiko. Ketika EMA cepat melintasi di atas EMA lambat dan kondisi volume terpenuhi, ia memasuki posisi panjang. Sebaliknya, ketika EMA cepat melintasi di bawah EMA lambat dan kondisi volume terpenuhi, ia memasuki posisi pendek. Stop loss dan take profit level ditetapkan berdasarkan jarak harga tetap, dengan kerugian ditempatkan di bawah harga masuk $ 100 dan mengambil keuntungan ditempatkan di atas harga masuk $ 1500 untuk posisi panjang, dan sebaliknya untuk posisi pendek.

Prinsip Strategi

  1. Hitung dua garis EMA: EMA cepat (ema_fast) dengan periode 65 dan EMA lambat (ema_slow) dengan periode 240.
  2. Tentukan apakah terjadi crossover bullish (bullish_crossover) atau crossover bearish (bearish_crossover).
  3. Tentukan ambang volume (volume_threshold) dan hanya eksekusi perdagangan ketika volume saat ini melebihi ambang ini.
  4. Tetapkan jumlah risiko tetap (risiko_per_trade) sebesar $10 untuk setiap perdagangan.
  5. Menghitung ukuran posisi (position_size) berdasarkan jumlah risiko dan jarak stop loss (stop_loss_distance).
  6. Ketika crossover bullish terjadi dan kondisi volume terpenuhi, masukkan posisi panjang dengan stop loss set $100 di bawah harga masuk dan take profit set $1500 di atas harga masuk.
  7. Ketika crossover bearish terjadi dan kondisi volume terpenuhi, masukkan posisi pendek dengan stop loss set $100 di atas harga masuk dan take profit set $1500 di bawah harga masuk.

Keuntungan Strategi

  1. Pendekatan silang EMA ganda dapat menangkap tren pasar secara efektif, dengan kombinasi periode 65/240 menyaring sebagian besar kebisingan dan berfokus pada tren utama.
  2. Memperkenalkan kondisi filter volume membantu menghindari perdagangan selama periode volume rendah, mengurangi risiko volatilitas pasar.
  3. Metode pengukuran posisi dengan jumlah risiko tetap secara efektif mengontrol eksposur risiko dari setiap perdagangan, mencegah kerugian yang berlebihan dari satu perdagangan.
  4. Pengaturan stop loss dan take profit yang dinamis berdasarkan jarak harga memungkinkan potensi keuntungan yang lebih besar daripada potensi kerugian, meningkatkan kinerja jangka panjang strategi.
  5. Cocok untuk instrumen yang sangat fluktuatif seperti BTC/USD, memungkinkan strategi untuk sepenuhnya menangkap peluang investasi yang timbul dari fluktuasi harga.

Risiko Strategi

  1. Sebagai indikator yang mengikuti tren, EMA mungkin terlambat mendeteksi pembalikan tren, yang berpotensi menyebabkan keterlambatan masuk atau keluar.
  2. Jumlah risiko tetap mungkin tidak beradaptasi secara dinamis dengan kondisi volatilitas pasar, sehingga menghasilkan kinerja yang tidak optimal selama pergerakan pasar yang ekstrem (misalnya, kenaikan atau penurunan tajam).
  3. Pengaturan ambang batas volume melibatkan tingkat subjektivitas tertentu, dan pengaturan ambang batas yang tidak tepat dapat mempengaruhi efektivitas strategi.
  4. Tingkat stop loss dan take profit yang tetap mungkin tidak sesuai dengan volatilitas pasar yang sebenarnya, yang mengarah pada stop-out atau profit-taking yang sering.
  5. Strategi ini dapat berkinerja buruk di pasar yang bergolak, dengan persilangan yang sering berpotensi menghasilkan perdagangan yang kalah berturut-turut.

Arah Optimasi Strategi

  1. Pertimbangkan untuk memperkenalkan lebih banyak kombinasi EMA sebagai kondisi filter, seperti menggabungkan EMA jangka menengah untuk membangun sistem multi-EMA untuk meningkatkan keandalan sinyal.
  2. Mengoptimalkan pendekatan ukuran posisi, seperti mengadopsi metode risiko persentase atau Kriteria Kelly untuk menyesuaikan posisi secara dinamis berdasarkan kondisi pasar yang berbeda.
  3. Melakukan optimasi parameter pada ambang volume untuk menemukan pengaturan ambang optimal untuk meningkatkan stabilitas strategi.
  4. Mengoptimalkan pengaturan stop loss dan mengambil tingkat keuntungan, menyesuaikan mereka secara real-time berdasarkan kondisi volatilitas pasar terbaru untuk meningkatkan fleksibilitas dan kemampuan beradaptasi dengan pasar.
  5. Mengintegrasikan komponen lindung nilai tertentu ke dalam pendekatan trend-mengikuti, seperti memanfaatkan indikator kontra-trend seperti PSAR untuk membantu menilai osilasi pasar dan meningkatkan kemampuan strategi untuk menangani pasar bergolak.

Ringkasan

Strategi ini menggunakan 65/240 dual EMA crossover sebagai dasar untuk penentuan tren, dikombinasikan dengan kondisi filter volume untuk meningkatkan keandalan sinyal. Pengukuran posisi risiko tetap dan pengaturan stop loss / take profit harga tetap dapat mengendalikan risiko sampai batas tertentu dan memiringkan rasio risiko-imbalan ke arah yang menguntungkan. Namun, strategi ini juga menghadapi masalah seperti deteksi tren yang relatif tertinggal, fleksibilitas yang tidak cukup dalam pengukuran posisi, dan kurangnya penyesuaian dinamis untuk stop loss dan take profit level. Optimasi dan perbaikan di masa depan dapat berfokus pada membangun sistem multi-EMA, mengoptimalkan pengukuran posisi, menerapkan mekanisme stop loss dan take profit dinamis, dan menggabungkan indikator lindung nilai untuk mencapai kinerja perdagangan yang lebih stabil dan dapat diandalkan.


/*backtest
start: 2024-05-06 00:00:00
end: 2024-05-13 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy with 1:3 RR, Volume Filter, and Custom Stop Loss/Take Profit (BTC)", overlay=true, currency="USD", initial_capital=100)

// Define EMA lengths
ema_length_fast = 65
ema_length_slow = 240

// Calculate EMAs
ema_fast = ta.ema(close, ema_length_fast)
ema_slow = ta.ema(close, ema_length_slow)

// Define crossover conditions
bullish_crossover = ta.crossover(ema_fast, ema_slow)
bearish_crossover = ta.crossunder(ema_fast, ema_slow)

// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")

// Define volume filter
volume_threshold = 1000 // Adjust as needed

// Define risk amount per trade
risk_per_trade = 0.5 // $10 USD

// Calculate position size based on risk amount
stop_loss_distance = 100
take_profit_distance = 1500
position_size = risk_per_trade / syminfo.mintick / stop_loss_distance

// Execute trades based on crossovers and volume filter
if (bullish_crossover and volume > volume_threshold)
    strategy.entry("Buy", strategy.long, qty=position_size)
    strategy.exit("Exit", "Buy", stop=close - stop_loss_distance, limit=close + take_profit_distance)
if (bearish_crossover and volume > volume_threshold)
    strategy.entry("Sell", strategy.short, qty=position_size)
    strategy.exit("Exit", "Sell", stop=close + stop_loss_distance, limit=close - take_profit_distance)


Berkaitan

Lebih banyak