Sumber dimuat naik... memuat...

EMA Dual Moving Average Crossover Strategi

Penulis:ChaoZhang, Tarikh: 2024-06-07 15:58:15
Tag:EMAMA

img

Ringkasan

Strategi ini menggunakan dua purata bergerak eksponensial (EMA) untuk menangkap perubahan dalam trend harga. Apabila EMA jangka pendek melintasi di atas EMA jangka panjang dari bawah, isyarat beli dihasilkan; apabila EMA jangka pendek melintasi di bawah EMA jangka panjang dari atas, isyarat jual dihasilkan. Strategi ini juga menetapkan had stop-loss dan mengambil keuntungan harian untuk mengawal kerugian dan keuntungan seharian.

Prinsip Strategi

  1. Mengira EMA jangka pendek (masa lalai 9) dan EMA jangka panjang (masa lalai 21).
  2. Apabila EMA jangka pendek melintasi di atas EMA jangka panjang, buka kedudukan panjang; apabila EMA jangka pendek melintasi di bawah EMA jangka panjang, buka kedudukan pendek.
  3. Mencatatkan ekuiti akaun pada permulaan setiap hari dagangan dan mengira perbezaan antara ekuiti akaun semasa dan ekuiti permulaan, iaitu keuntungan dan kerugian harian.
  4. Jika kerugian harian melebihi kerugian maksimum yang dibenarkan (0,25% daripada dana akaun awal), tutup semua kedudukan.
  5. Jika keuntungan harian melebihi keuntungan maksimum yang dibenarkan (2% daripada dana akaun awal), tutup semua kedudukan.

Kelebihan Strategi

  1. Sederhana dan mudah difahami: Logik strategi jelas dan hanya menggunakan dua purata bergerak untuk menjana isyarat perdagangan, menjadikannya mudah difahami dan dilaksanakan.
  2. Mengikuti trend: Dengan menggunakan persilangan EMA yang cepat dan perlahan, strategi ini dapat menangkap perubahan dalam trend harga dengan agak baik, menjadikannya sesuai untuk digunakan di pasaran trend.
  3. Kawalan risiko: Had stop-loss dan mengambil keuntungan harian dapat mengawal kerugian dan keuntungan sehari secara berkesan, mencegah turun naik yang berlebihan dalam akaun.

Risiko Strategi

  1. Pengoptimuman parameter: Prestasi strategi sebahagian besarnya bergantung pada pilihan tempoh EMA, dan tetapan parameter yang berbeza boleh membawa kepada hasil yang sangat berbeza.
  2. Pasaran bergelora: Di pasaran bergelora, harga sering turun naik di atas dan di bawah EMA, berpotensi menghasilkan banyak isyarat palsu dan membawa kepada perdagangan yang kerap dan hakisan modal.
  3. Pembalikan trend: Apabila trend pasaran berbalik, strategi boleh menunda kemasukan atau keluar, kehilangan peluang perdagangan terbaik.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan penunjuk teknikal lain seperti RSI dan MACD untuk membantu menilai kekuatan trend dan arah dan meningkatkan ketepatan isyarat.
  2. Mengoptimumkan peraturan stop loss dan take profit, seperti menggunakan stop trailing atau tahap take profit dinamik, untuk melindungi keuntungan dan mengawal risiko dengan lebih baik.
  3. Sesuaikan secara dinamik tempoh EMA berdasarkan turun naik pasaran untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  4. Menggabungkan analisis asas, seperti data ekonomi dan peristiwa utama, untuk menapis dan mengesahkan isyarat perdagangan.

Ringkasan

Strategi crossover purata bergerak berganda EMA adalah strategi perdagangan yang mudah difahami dan mudah digunakan untuk pasaran yang sedang berkembang. Dengan menggunakan crossover purata bergerak pantas dan perlahan, ia dapat menangkap perubahan dalam trend harga dengan agak baik. Pada masa yang sama, tetapan stop-loss dan take-profit harian dapat mengawal risiko dengan berkesan. Walau bagaimanapun, strategi ini mungkin kurang berkesan di pasaran yang bergolak atau semasa pembalikan trend dan perlu dioptimumkan dan diperbaiki dengan menggabungkan penunjuk teknikal dan kaedah analisis lain.


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

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DD173838

//@version=5
strategy("Moving Average Strategy with Daily Limits", overlay=true)

// Moving Average settings
shortMaLength = input.int(9, title="Short MA Length")
longMaLength = input.int(21, title="Long MA Length")

// Calculate MAs
shortMa = ta.ema(close, shortMaLength)
longMa = ta.ema(close, longMaLength)

// Plot MAs
plot(shortMa, title="9 EMA", color=color.blue)
plot(longMa, title="21 EMA", color=color.red)

// Strategy conditions
crossUp = ta.crossover(shortMa, longMa)
crossDown = ta.crossunder(shortMa, longMa)

// Debug plots to check cross conditions
plotshape(series=crossUp, title="Cross Up", location=location.belowbar, color=color.green, style=shape.labelup, text="UP")
plotshape(series=crossDown, title="Cross Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="DOWN")

// Entry at cross signals
if (crossUp)
    strategy.entry("Long", strategy.long)

if (crossDown)
    strategy.entry("Short", strategy.short)

// Daily drawdown and profit limits
var float startOfDayEquity = na
if (na(startOfDayEquity) or ta.change(time('D')) != 0)
    startOfDayEquity := strategy.equity

maxDailyLoss = 50000 * 0.0025
maxDailyProfit = 50000 * 0.02
currentDailyPL = strategy.equity - startOfDayEquity

if (currentDailyPL <= -maxDailyLoss)
    strategy.close_all(comment="Max Daily Loss Reached")

if (currentDailyPL >= maxDailyProfit)
    strategy.close_all(comment="Max Daily Profit Reached")


Berkaitan

Lebih lanjut