Type/to search

Strategi Automasi Sistem Dagangan Momentum Persilangan Dua Purata Bergerak dengan Gabungan Take Profit dan Stop Loss

EMA
2
Follow
502
Followers

img
img

Ringkasan

Sistem Dagangan Momentum Persilangan Purata Bergerak Berkembar ialah strategi dagangan berdasarkan momentum, menggunakan persilangan Purata Bergerak Eksponen (EMA) 8/21 klasik untuk mengenal pasti pembalikan arah aliran dan menghasilkan isyarat dagangan beli dan jual. Strategi ini merangkumi parameter ambil untung dan henti rugi terbina dalam untuk menguruskan risiko dan mengunci keuntungan secara automatik. Logik teras strategi adalah apabila EMA 8 tempoh menyeberang ke atas EMA 21 tempoh, ia menghasilkan isyarat beli (kenaikan), dan apabila EMA 8 tempoh menyeberang ke bawah EMA 21 tempoh, ia menghasilkan isyarat jual (penurunan). Setiap kedudukan akan ditutup secara automatik apabila mencapai ambil untung yang telah ditetapkan (ditakrifkan sebagai peratusan keuntungan selepas masuk) atau henti rugi (ditakrifkan sebagai peratusan kerugian selepas masuk).

Prinsip Strategi

Prinsip teras strategi ini adalah berdasarkan hubungan persilangan antara dua purata bergerak eksponen dengan tempoh yang berbeza untuk menentukan arah perubahan arah aliran pasaran. Pelaksanaan strategi terutamanya melalui beberapa bahagian utama berikut:

  1. Pengiraan Penunjuk:

    • Pengiraan EMA tempoh pendek (8 tempoh): shortEma = ta.ema(close, shortEmaLength)
    • Pengiraan EMA tempoh panjang (21 tempoh): longEma = ta.ema(close, longEmaLength)
  2. Syarat Dagangan:

    • Syarat beli: longCondition = ta.crossover(shortEma, longEma)
    • Syarat jual: shortCondition = ta.crossunder(shortEma, longEma)
  3. Pengurusan Risiko:

    • Tahap ambil untung dan henti rugi berdasarkan peratusan dikira secara dinamik
    • Ambil untung beli: longTakeProfit = close * (1 + takeProfitPerc / 100)
    • Henti rugi beli: longStopLoss = close * (1 - stopLossPerc / 100)
    • Ambil untung jual: shortTakeProfit = close * (1 - takeProfitPerc / 100)
    • Henti rugi jual: shortStopLoss = close * (1 + stopLossPerc / 100)
  4. Pelaksanaan Dagangan:

    • Strategi menyemak sama ada terdapat kedudukan terbuka semasa: noOpenPosition = strategy.position_size == 0
    • Isyarat dagangan baharu hanya akan dilaksanakan apabila tiada kedudukan terbuka
    • Pada masa masuk, syarat keluar ambil untung dan henti rugi ditetapkan

Reka bentuk ini memastikan strategi dapat menangkap peluang dengan cepat apabila arah aliran berubah, sambil melindungi modal melalui parameter risiko yang telah ditetapkan.

Kelebihan Strategi

Melalui analisis mendalam kod, strategi ini mempunyai kelebihan ketara berikut:

  1. Pengenalpastian Arah Aliran Mudah dan Berkesan: Persilangan EMA 8/21 ialah kaedah pengenalpastian arah aliran yang telah diuji secara meluas, mampu menangkap perubahan momentum pasaran dengan berkesan.

  2. Pengurusan Risiko Menyeluruh: Mekanisme ambil untung dan henti rugi terbina dalam boleh melindungi modal dan mengunci keuntungan secara automatik, mengurangkan risiko dagangan emosi dengan ketara.

  3. Konfigurasi Parameter Fleksibel: Pengguna boleh melaraskan panjang tempoh EMA, peratusan ambil untung dan henti rugi mengikut pasaran dan toleransi risiko peribadi yang berbeza.

  4. Keupayaan Dagangan Dua Hala: Strategi menyokong dagangan beli dan jual, membolehkan mencari peluang dalam pelbagai persekitaran pasaran.

  5. Mencegah Dagangan Bertindih: Reka bentuk strategi memastikan dagangan baharu tidak dibuka sehingga dagangan sebelumnya ditutup sepenuhnya, mengelakkan risiko dagangan berlebihan dan penyebaran modal.

  6. Visualisasi Jelas: Dengan melukis garisan EMA dan penanda isyarat dagangan, pedagang dapat memahami status operasi strategi secara intuitif.

  7. Kebolehgunaan Luas: Strategi serasi dengan pelbagai instrumen dagangan dan jangka masa, termasuk mata wang kripto, forex, saham dan indeks.

Risiko Strategi

Walaupun strategi ini direka dengan baik, ia masih mempunyai risiko potensi berikut:

  1. Prestasi Lemah dalam Pasaran Mendatar: Dalam pasaran berayun tanpa arah aliran yang jelas, isyarat persilangan EMA mungkin kerap berlaku, menyebabkan banyak keluar henti rugi.

  2. Keterbatasan Ambil Untung dan Henti Rugi Peratusan Tetap: Turun naik pasaran dan jangka masa yang berbeza sangat berbeza; ambil untung dan henti rugi peratusan tetap mungkin tidak sesuai untuk semua situasi.

  3. Risiko Gelinciran dan Pelaksanaan: Dalam dagangan sebenar, pesanan mungkin tidak dapat dilaksanakan tepat pada harga yang dijana oleh strategi, terutamanya dalam pasaran dengan kecairan rendah.

  4. Kebergantungan Berlebihan pada Data Sejarah: Parameter strategi dioptimumkan berdasarkan data sejarah, tetapi tingkah laku pasaran masa depan mungkin berubah.

  5. Kebergantungan pada Satu Penunjuk: Strategi hanya bergantung pada persilangan EMA tanpa menggunakan penunjuk tambahan untuk mengesahkan isyarat, yang boleh menyebabkan isyarat palsu.

Untuk mengurangkan risiko ini, disarankan:

  • Menjalankan ujian balik menyeluruh dalam pelbagai keadaan pasaran
  • Melaraskan parameter ambil untung dan henti rugi berdasarkan turun naik aset tertentu
  • Mempertimbangkan untuk menambah penapis dagangan untuk mengurangkan isyarat palsu dalam pasaran berayun
  • Menggunakan saiz kedudukan yang lebih kecil untuk menguruskan risiko keseluruhan

Arah Pengoptimuman Strategi

Selepas menganalisis kod, berikut adalah arah pengoptimuman yang mungkin:

  1. Menambah Penapis Arah Aliran: Memperkenalkan penunjuk tambahan (seperti ADX) untuk mengesahkan sama ada pasaran berada dalam keadaan arah aliran, hanya berdagang dalam persekitaran arah aliran yang kukuh.

    pinescript
    adxLength = input.int(14, title="ADX Length") adxThreshold = input.int(25, title="ADX Threshold") adxValue = ta.adx(high, low, close, adxLength) isTrending = adxValue > adxThreshold
  2. Ambil Untung dan Henti Rugi Dinamik: Melaraskan tahap ambil untung dan henti rugi secara dinamik berdasarkan turun naik pasaran (seperti ATR), bukannya peratusan tetap.

    pinescript
    atrPeriod = input.int(14, title="ATR Period") atrMultiplierSL = input.float(2.0, title="ATR Multiplier for Stop Loss") atrMultiplierTP = input.float(3.0, title="ATR Multiplier for Take Profit") atrValue = ta.atr(atrPeriod) dynamicStopLoss = atrValue * atrMultiplierSL dynamicTakeProfit = atrValue * atrMultiplierTP
  3. Menambah Penapis Masa Dagangan: Mengelakkan dagangan semasa tempoh turun naik tinggi pada pembukaan dan penutupan pasaran.

  4. Mekanisme Penguncian Keuntungan Separa: Apabila dagangan mencapai tahap keuntungan tertentu, alihkan henti rugi ke harga kos atau tutup sebahagian kedudukan untuk mengunci keuntungan.

  5. Menambah Pengesahan Volum Dagangan: Menggabungkan penunjuk volum untuk mengesahkan kesahihan isyarat persilangan EMA, hanya melaksanakan dagangan apabila volum meningkat.

    pinescript
    volumeCondition = volume > ta.sma(volume, 20) * 1.2 validLongCondition = longCondition and volumeCondition
  6. Mengoptimumkan Masa Masuk: Pertimbangkan untuk menggunakan situasi harga menarik balik ke purata bergerak sebagai titik masuk yang lebih optimum, bukan hanya isyarat persilangan.

Arah pengoptimuman ini bukan sahaja dapat meningkatkan keteguhan strategi, tetapi juga menyesuaikan diri dengan persekitaran pasaran yang berbeza, meningkatkan keuntungan keseluruhan dan mengurangkan risiko.

Kesimpulan

Sistem Dagangan Momentum Persilangan Purata Bergerak Berkembar ialah strategi dagangan yang berstruktur jelas, mudah difahami dan dilaksanakan. Ia menggunakan isyarat persilangan EMA 8/21 untuk menangkap perubahan arah aliran pasaran, dan menguruskan risiko secara automatik melalui parameter ambil untung dan henti rugi yang telah ditetapkan. Strategi ini sesuai untuk pelbagai instrumen dagangan dan jangka masa, terutamanya cemerlang dalam pasaran dengan arah aliran yang jelas.

Kelebihan utama strategi ini terletak pada logiknya yang mudah dan mekanisme pengurusan risiko yang menyeluruh, menjadikan proses dagangan sangat automatik dan mengurangkan pengaruh faktor emosi. Pada masa yang sama, reka bentuk yang menghalang dagangan bertindih mengelakkan risiko dagangan berlebihan.

Walau bagaimanapun, strategi ini mungkin menghadapi cabaran dalam pasaran berayun, dan memerlukan penambahbaikan seperti menambah penapis arah aliran dan ambil untung/henti rugi dinamik untuk meningkatkan kebolehsuaiannya. Selain itu, menggabungkan pengesahan volum dan mengoptimumkan masa masuk juga merupakan cara yang berkesan untuk meningkatkan prestasi strategi.

Secara keseluruhan, ini adalah strategi yang mengimbangi kesederhanaan dan keberkesanan, sesuai sebagai titik permulaan untuk pemula dalam dagangan automatik, dan juga boleh menjadi sebahagian daripada portfolio pedagang berpengalaman. Melalui pelarasan parameter yang munasabah dan pengoptimuman berterusan, strategi ini dapat mengekalkan prestasi yang stabil dalam pelbagai keadaan pasaran.

Source
Pine
/*backtest
start: 2024-07-14 00:00:00
end: 2025-07-12 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":200000}]
*/

//@version=5
strategy("JWs Algo", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === INPUTS ===
Strategy parameters
Strategy parameters
Short EMA Length (Optional)
Long EMA Length (Optional)
Take Profit (%) (Optional)
Stop Loss (%) (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)