EMA Strategi Beli-Jual Berbalik

Penulis:ChaoZhang, Tarikh: 2023-11-28 16:54:14
Tag:

img

Ringkasan

Ini adalah strategi mengikut trend berdasarkan garis EMA. Ia menggunakan dua garis EMA dengan tempoh yang berbeza, 21 dan 55. Apabila garis EMA yang lebih cepat melintasi di atas garis EMA yang lebih perlahan, isyarat beli dihasilkan. Apabila EMA yang lebih cepat melintasi di bawah yang lebih perlahan, isyarat jual dihasilkan.

Di samping itu, strategi ini menggabungkan perdagangan terbalik, ATR stop loss, dan pembalikan mengambil keuntungan untuk meningkatkan kestabilan dan keuntungan.

Logika Strategi

  1. Gunakan garis EMA 21 dan 55 tempoh. 21 EMA mewakili trend jangka pendek dan 55 EMA mewakili trend jangka panjang.

  2. Apabila 21 EMA melintasi di atas 55 EMA, ia menunjukkan perubahan trend jangka pendek ke atas, menghasilkan isyarat beli.

  3. Apabila 21 EMA melintasi di bawah 55 EMA, ia menunjukkan trend jangka pendek bertukar ke bawah, menghasilkan isyarat jual.

  4. Perdagangan terbalik: hanya membeli apabila harga di bawah harga terbuka, dan hanya menjual apabila harga di atas harga terbuka.

  5. ATR stop loss: gunakan N kali ATR untuk menetapkan harga stop loss. Ini secara dinamik menyesuaikan stop loss berdasarkan turun naik pasaran.

  6. Peralihan mengambil keuntungan: gunakan harga kemasukan dikurangkan N kali ATR sebagai sasaran keuntungan. Ini mengambil kesempatan daripada harga menguji semula kawasan sokongan yang sebelumnya berubah menjadi rintangan.

Kelebihan Strategi

  1. Mencatatkan trend jangka menengah hingga panjang menggunakan EMA berganda.

  2. Perdagangan terbalik sesuai dengan perdagangan penurunan trend jangka pendek.

  3. ATR berhenti menyesuaikan diri dengan turun naik pasaran.

  4. Pembalikan mengambil keuntungan terletak berhampiran tahap teknikal yang penting dengan kebarangkalian yang lebih tinggi.

  5. Logik yang mudah dan jelas, mudah difahami dan diubah.

  6. Boleh digunakan untuk pasaran yang tidak stabil seperti mata wang kripto.

Risiko dan Penyelesaian

  1. EMA berganda boleh menghasilkan isyarat palsu dan boleh memanjangkan tempoh EMA.

  2. Perdagangan terbalik cenderung untuk menghentikan kerugian. boleh melonggarkan stop loss sedikit.

  3. Pelarian palsu sering berlaku.

  4. Risiko tinggi untuk mengambil keuntungan.

Cadangan Pengoptimuman

  1. Tambah penunjuk seperti MACD, KD untuk menapis isyarat di zon overbought / oversold.

  2. Tambah lebih banyak EMA seperti EMA tempoh 120 untuk menilai trend secara komprehensif.

  3. Tetapkan slippage yang berbeza untuk panjang dan pendek untuk harga kemasukan yang lebih baik.

  4. Melepaskan ATR stop loss untuk perdagangan kripto yang sangat tidak menentu.

  5. Mengoptimumkan mekanisme pengganda ATR dan penangguhan trailing untuk keuntungan maksimum dan pengeluaran minimum.

Kesimpulan

Kesimpulannya, ini adalah strategi trend dua EMA yang agak mudah. Kekuatannya terletak pada logik yang bersih, parameter yang fleksibel, penerapan dalam trend jangka menengah hingga panjang dan pembalikan jangka pendek. Kami juga menganalisis kelemahan dan penyelesaian yang berpotensi, bersama dengan beberapa cadangan untuk penambahbaikan masa depan. Secara keseluruhan, strategi ini praktikal hingga tahap tertentu dan mempunyai ruang untuk berkembang, tetapi parameternya memerlukan penyesuaian untuk pasaran yang berbeza.


/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
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/
// © TheHulkTrading

// Simple EMA strategy, based on ema55+ema21 and ATR(Average True Range) and it enters a deal from ema55 when the other entry conditions are met


//@version=4
strategy("Simple Ema_ATR Strategy HulkTrading", overlay=true)

atr_multiplier = input(2, minval=1, title="ATR Multiplier") // ATR Multiplier. Recommended values between 1..4


emaFast=ema(close,21)
emaSlow=ema(close,55)

//Basically long and short conditions

//If long: 
// 1) close must be less than open (because we are searching for a pullback)
// 2) emaFast(21) must be bigger than emaSlow(55) - for a trend detection
// 3) Difference between emaFast and emaSlow must be greater than ATR(14) - for excluding flat
longCond = close < open and emaFast > emaSlow and abs(emaSlow-emaFast) > atr(14)  

//For short conditions are opposite
shortCond = close > open and emaFast < emaSlow and abs(emaSlow-emaFast) > atr(14) 

//Stop levels and take profits, based on ATR multiplier

stop_level_long = strategy.position_avg_price - atr_multiplier*atr(14)
take_level_long = strategy.position_avg_price + atr_multiplier*atr(14)
stop_level_short = strategy.position_avg_price + atr_multiplier*atr(14)
take_level_short = strategy.position_avg_price - atr_multiplier*atr(14)


//Entries and exits 
strategy.entry("Long", strategy.long, when=longCond, limit = emaSlow)
strategy.exit("Stop Loss/TP","Long", stop=stop_level_long, limit = take_level_long)
strategy.entry("Short", strategy.short, when=shortCond, limit = emaSlow)
strategy.exit("Stop Loss/TP","Short", stop=stop_level_short, limit = take_level_short)



Lebih lanjut