Strategi Perdagangan Swing dengan 20/50 EMA Cross

Penulis:ChaoZhang, Tarikh: 2024-01-12 11:22:33
Tag:

img

Ringkasan

Strategi ini menentukan titik masuk dan keluar dengan mengira salib emas dan salib kematian purata bergerak mudah 20 hari (EMA20) dan purata bergerak mudah 50 hari (EMA50). Ia pergi lama apabila EMA20 melintasi di atas EMA50 dan pergi pendek apabila EMA20 melintasi di bawah EMA50. Ia juga menggunakan mekanisme berhenti kerugian dan mengambil keuntungan untuk mengawal risiko dan ganjaran.

Prinsip Strategi

Indikator utama strategi ini ialah EMA 20 hari dan EMA 50 hari. EMA20 mewakili trend jangka pendek dan EMA50 mewakili trend jangka sederhana. Apabila trend jangka pendek melintasi trend jangka sederhana, ia menunjukkan pasaran beralih dari penurunan ke kenaikan. Berjalan panjang boleh menghasilkan keuntungan. Apabila trend jangka pendek melintasi trend jangka sederhana, ia menunjukkan pasaran beralih dari kenaikan ke penurunan. Berjalan pendek boleh menghasilkan keuntungan. Oleh itu, formasi salib emas dan salib kematian EMA20 dan EMA50 digunakan untuk menentukan titik masuk dan keluar.

Secara khusus, mula-mula mengira nilai EMA 20 hari dan EMA 50 hari. Kemudian merangka segmen garis EMA20 dan EMA50 pada carta. Apabila EMA20 melintasi di atas EMA50, pergi panjang. Apabila EMA20 melintasi di bawah EMA50, pergi pendek. Pada masa yang sama, masukkan peratusan stop loss dan nisbah risiko-balasan untuk mengira harga stop loss dan mengambil harga keuntungan. Ini dapat mengawal risiko dan ganjaran setiap perdagangan dengan berkesan.

Analisis Kelebihan

Kelebihan strategi ini ialah:

  1. Menggunakan salib emas EMA dan salib kematian untuk menentukan masa kemasukan dapat menangkap titik perubahan trend dengan berkesan.
  2. Peraturan panjang dan pendek jelas dan mudah, mudah digunakan.
  3. Gunakan stop loss dan ambil keuntungan untuk mengawal nisbah risiko-balasan, yang mendorong untuk mendapatkan pulangan yang stabil.
  4. Kecekapan penggunaan modal yang tinggi tanpa keperluan untuk kedudukan jangka panjang.

Analisis Risiko

Terdapat juga beberapa risiko untuk strategi ini:

  1. EMA mempunyai sifat yang tertinggal yang mungkin terlepas masa terbaik pembalikan harga.
  2. Tetapan titik stop loss yang tidak betul boleh menyebabkan kerugian yang tidak perlu.
  3. Kejadian tiba-tiba boleh menyebabkan EMA menghasilkan isyarat yang salah.
  4. Risiko pemasangan data backtest. Prestasi sebenar mungkin berbeza dengan hasil backtest.

Pengoptimuman

Strategi ini boleh dioptimumkan dalam aspek berikut:

  1. Uji kombinasi parameter EMA yang berbeza untuk mencari parameter yang optimum.

  2. Gabungkan dengan penunjuk lain untuk penapisan dan pengesahan isyarat.

  3. Dinamis menyesuaikan stop loss dan mengambil keuntungan nisbah. nisbah yang berbeza boleh diterima pakai di bawah keadaan pasaran yang berbeza.

  4. Memendekkan tempoh penahan dengan sewajarnya untuk mengurangkan kemungkinan terjejas oleh peristiwa tiba-tiba.

Kesimpulan

EMA golden cross dan death cross swing strategi perdagangan menentukan masa kemasukan melalui penunjuk mudah dan mengawal risiko menggunakan stop loss dan mengambil keuntungan. Ia mempunyai kemudahan operasi yang tinggi dan sesuai untuk perdagangan jangka pendek yang aktif. Tetapi terdapat juga beberapa masalah yang dapat ditingkatkan dengan mengoptimumkan parameter, penapisan isyarat dan cara lain untuk meningkatkan faktor keuntungan strategi.


/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Swing Trading with 20/50 EMA Cross", shorttitle = "EMA Cross", overlay = true)

// Define input for stop-loss and take-profit levels
var float stopLossPct = input.float(1, title = "Stop Loss (%)") / 100
var float rewardRiskRatio = input.float(2, title = "Risk-Reward Ratio")
takeProfitPct = stopLossPct * rewardRiskRatio

// Calculate EMA values
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)

// Plot EMAs on the chart
plot(ema20, title = "20 EMA", color = color.blue)
plot(ema50, title = "50 EMA", color = color.red)

// Trading conditions
longCondition = ta.crossover(ema20, ema50)
shortCondition = ta.crossunder(ema20, ema50)

// Execute long and short trades
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)

// Calculate stop-loss and take-profit levels based on risk-reward ratio
stopLossPrice = close * (1 - stopLossPct)
takeProfitPrice = close * (1 + takeProfitPct)

strategy.exit("Take Profit/Stop Loss", stop = stopLossPrice, limit = takeProfitPrice)


Lebih lanjut