Strategi Crossover Purata Pergerakan Berganda EMA

EMA MA
Tarikh penciptaan: 2024-06-07 15:58:15 Akhirnya diubah suai: 2024-06-07 15:58:15
Salin: 0 Bilangan klik: 695
1
fokus pada
1617
Pengikut

Strategi Crossover Purata Pergerakan Berganda EMA

Gambaran keseluruhan

Strategi ini menggunakan dua purata bergerak indeks ((EMA) untuk menangkap perubahan trend harga. Apabila EMA jangka pendek melintasi EMA jangka panjang dari arah bawah, ia menghasilkan isyarat beli; apabila EMA jangka pendek melintasi EMA jangka panjang dari arah atas, ia menghasilkan isyarat jual. Strategi ini juga menetapkan had berhenti dan berhenti harian untuk mengawal kerugian dan keuntungan dalam satu hari.

Prinsip Strategi

  1. Hitung EMA jangka pendek (peredaran lalai 9) dan EMA jangka panjang (peredaran lalai 21)
  2. Apabila EMA jangka pendek ke atas melintasi EMA jangka panjang, anda membuat lebih banyak kedudukan; apabila EMA jangka pendek ke bawah melintasi EMA jangka panjang, anda membuat posisi kosong.
  3. Rekodkan hak dan faedah akaun pada permulaan setiap hari perdagangan dan kira perbezaan hak dan faedah akaun semasa, iaitu kerugian pada hari itu.
  4. Jika kerugian pada hari itu melebihi kerugian maksimum yang dibenarkan (<0.25% daripada dana awal akaun), semua kedudukan akan dihapuskan.
  5. Jika keuntungan pada hari itu melebihi keuntungan maksimum yang dibenarkan (% daripada modal awal akaun), semua kedudukan akan dipadamkan.

Kelebihan Strategik

  1. Mudah difahami: Strategi ini logiknya jelas, hanya menggunakan dua purata bergerak untuk menghasilkan isyarat perdagangan, mudah difahami dan dilaksanakan.
  2. Pengesanan Trend: Dengan persilangan garis laju EMA, perubahan trend harga dapat ditangkap dengan lebih baik, sesuai untuk digunakan di pasaran trend.
  3. Kawalan risiko: Tetapkan had hentian dan hentian setiap hari untuk mengawal kerugian dan keuntungan seharian dengan berkesan, dan mengelakkan berlakunya perubahan yang berlebihan dalam akaun.

Risiko Strategik

  1. Pengoptimuman parameter: Prestasi strategi ini sangat bergantung kepada pilihan kitaran EMA, dan tetapan parameter yang berbeza boleh menyebabkan hasil yang sangat berbeza. Oleh itu, pengoptimuman parameter dan pengujian semula diperlukan dalam keadaan pasaran yang berbeza.
  2. Pasaran bergolak: Dalam pasaran bergolak, harga sering bergolak ke atas dan ke bawah di EMA, yang mungkin menghasilkan lebih banyak isyarat palsu, yang menyebabkan perdagangan yang kerap dan kehilangan dana.
  3. Trend reversal: Apabila trend pasaran bertukar, strategi ini mungkin melambatkan kemasukan atau keluar, kehilangan masa perdagangan terbaik.

Arah pengoptimuman strategi

  1. Pengenalan petunjuk teknikal lain, seperti RSI, MACD dan lain-lain, untuk membantu menentukan kekuatan dan arah trend, meningkatkan ketepatan isyarat.
  2. Optimumkan peraturan berhenti dan hentikan, seperti menggunakan hentikan bergerak atau hentikan dinamik, untuk melindungi keuntungan dan mengawal risiko dengan lebih baik.
  3. Menyesuaikan kitaran EMA mengikut dinamik turun naik pasaran, untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  4. Menapis dan mengesahkan isyarat dagangan dengan menggunakan analisis asas, seperti data ekonomi, peristiwa penting, dan sebagainya.

ringkaskan

EMA adalah strategi perdagangan yang mudah difahami dan sesuai untuk pasaran yang sedang tren. Dengan persilangan yang cepat dan perlahan, anda dapat menangkap perubahan trend harga dengan lebih baik. Pada masa yang sama, anda boleh mengawal risiko dengan berkesan dengan menetapkan hentian dan hentian setiap hari. Tetapi strategi ini mungkin tidak berfungsi dengan baik ketika pasaran bergolak atau perubahan trend.

Kod sumber strategi
/*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")