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.
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.
Kelebihan strategi ini ialah:
Terdapat juga beberapa risiko untuk strategi ini:
Strategi ini boleh dioptimumkan dalam aspek berikut:
Uji kombinasi parameter EMA yang berbeza untuk mencari parameter yang optimum.
Gabungkan dengan penunjuk lain untuk penapisan dan pengesahan isyarat.
Dinamis menyesuaikan stop loss dan mengambil keuntungan nisbah. nisbah yang berbeza boleh diterima pakai di bawah keadaan pasaran yang berbeza.
Memendekkan tempoh penahan dengan sewajarnya untuk mengurangkan kemungkinan terjejas oleh peristiwa tiba-tiba.
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)