
Strategi ini menilai masa masuk dan keluar dengan mengira purata bergerak mudah 20 hari (EMA20) dan purata bergerak mudah 50 hari (EMA50). Apabila EMA20 memakai EMA50, lakukan lebih banyak; apabila EMA20 memakai EMA50, kosong.
Penunjuk teras strategi ini adalah 20 hari EMA dan 50 hari EMA. EMA20 mewakili trend jangka pendek, EMA50 mewakili trend jangka menengah. Apabila trend jangka pendek melintasi trend jangka menengah, menunjukkan bahawa perdagangan bertukar dari turun ke atas, dan lebih banyak dapat memperoleh keuntungan; apabila trend jangka pendek melintasi trend jangka menengah, menunjukkan bahawa perdagangan bertukar dari atas ke bawah, dan lebih sedikit dapat memperoleh keuntungan. Oleh itu, masuk dan keluar peluang dinilai melalui EMA20 dan EMA50 bentuk garpu emas.
Khususnya, nilai EMA 20 hari dan EMA 50 hari dikira terlebih dahulu. Kemudian, pada carta, garis EMA 20 dan EMA 50 digambar. Apabila EMA 20 berlaku, lakukan lebih banyak; Apabila EMA 20 berlaku, EMA 50 berlaku, kosong. Pada masa yang sama, masukkan nisbah stop loss dan perbandingan ganjaran risiko untuk mengira harga stop loss dan harga berhenti.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Uji kombinasi EMA parameter yang berbeza untuk mencari parameter terbaik.
Menyaring dan mengesahkan isyarat dalam kombinasi dengan petunjuk lain.
Secara dinamik menyesuaikan peratusan penghalang kerugian. Dalam keadaan yang berbeza, anda boleh menggunakan tetapan penghalang kerugian yang berbeza.
Memperolehi tempoh pemegang saham yang lebih pendek. Menurunkan kebarangkalian untuk terjejas oleh kejadian yang tidak dijangka.
Strategi perdagangan garis pendek EMA Gold Fork Dead Fork, dengan menggunakan indikator mudah untuk menentukan masa masuk, menggunakan risiko kawalan hentian hentian. Ia mudah dikendalikan, sesuai untuk perdagangan aktif garis pendek. Tetapi ada beberapa masalah, dengan pengoptimuman parameter, penapisan isyarat dan lain-lain, faktor keuntungan strategi dapat ditingkatkan lagi.
/*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)