EMA Dinamik Crossover Swing Strategi Suai Tinggi Rendah

EMA PT/SL TA
Tarikh penciptaan: 2025-02-20 15:55:46 Akhirnya diubah suai: 2025-02-27 17:32:58
Salin: 0 Bilangan klik: 345
2
fokus pada
319
Pengikut

EMA Dinamik Crossover Swing Strategi Suai Tinggi Rendah EMA Dinamik Crossover Swing Strategi Suai Tinggi Rendah

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan yang berdasarkan pada 22 kitaran indeks bergerak rata-rata (EMA) tanda silang dan titik-titik yang bergoyang. Ia menghasilkan isyarat perdagangan melalui persilangan harga dengan EMA, dan menggunakan titik tinggi dan rendah yang bergoyang yang menyesuaikan diri untuk menetapkan kedudukan stop loss.

Prinsip Strategi

Logik teras strategi merangkumi elemen utama berikut:

  1. Menggunakan EMA 22 kitaran sebagai penunjuk trend utama, kitaran ini dapat menapis bunyi pasaran dengan lebih baik
  2. Apabila harga penutupan melintasi EMA, ia akan mencetuskan isyarat lebih dan apabila ia melintasi EMA, ia akan mencetuskan isyarat kosong
  3. Mengira tinggi dan rendah dengan 14 kitaran data sejarah
  4. Berdagang lebih banyak dengan tujuan berhenti pada setinggi pergerakan terkini, dan berhenti pada setinggi pergerakan terkini
  5. Perdagangan kosong menggunakan titik rendah pergerakan terkini sebagai sasaran hentian dan titik tinggi pergerakan sebagai titik berhenti

Kelebihan Strategik

  1. Trend adaptif: EMA 22 kitaran dapat menangkap trend pertengahan dengan berkesan, mengelakkan perdagangan yang terlalu kerap
  2. Pengurusan risiko dinamik: Stop Loss Point akan menyesuaikan diri secara automatik mengikut turun naik pasaran, meningkatkan fleksibiliti strategi
  3. Pelaksanaan yang jelas: isyarat perdagangan jelas, tiada penghakiman yang kabur
  4. Nisbah risiko-keuntungan yang munasabah: memastikan nisbah risiko-keuntungan untuk setiap dagangan yang agak stabil dengan mengayunkan seting stop loss
  5. Kesan visual yang baik: Strategi memberikan isyarat visual yang jelas untuk memudahkan pedagang memahami dan memantau

Risiko Strategik

  1. Risiko pasaran goyah: Isyarat pecah palsu yang sering berlaku dalam pasaran goyah
  2. Risiko slippage: Dalam tempoh turun naik yang kuat, harga transaksi sebenar mungkin jauh berbeza dengan harga isyarat
  3. Risiko melangkau: Melangkau pasaran boleh menyebabkan kegagalan menghentikan kerugian, menyebabkan kerugian melebihi jangkaan
  4. Risiko perubahan trend: kemungkinan kerugian berturut-turut berhampiran titik perubahan trend utama

Arah pengoptimuman strategi

  1. Memperkenalkan penunjuk jumlah transaksi: boleh mengesahkan kebolehpercayaan isyarat melalui jumlah transaksi
  2. Tambah penapis trend: purata bergerak dengan tempoh yang lebih lama untuk menapis isyarat trend balik
  3. Cara mengoptimumkan hentian: anda boleh mempertimbangkan untuk menggunakan ATR untuk menyesuaikan jarak hentian secara dinamik
  4. Penapisan masa penambahan: larangan untuk membuka kedudukan dalam tempoh masa tertentu untuk mengelakkan tempoh yang lebih tidak menentu
  5. Membangunkan mekanisme pengesahan isyarat: menggabungkan petunjuk teknikal lain sebagai pengesahan isyarat, meningkatkan kadar kemenangan

ringkaskan

Ini adalah strategi pengesanan trend yang berstruktur dan logik. Ia menghasilkan isyarat perdagangan melalui EMA yang bersilang, menggunakan risiko pengurusan titik berayun, dan membentuk sistem perdagangan yang seimbang. Kelebihan utama strategi ini adalah keupayaan untuk menyesuaikan diri dengan pasaran yang dinamik, dan risiko utama berasal dari perubahan keadaan pasaran. Dengan arah pengoptimuman yang disyorkan, kestabilan strategi dan keuntungan dijangka dapat ditingkatkan lagi.

Kod sumber strategi
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © GlenMabasa

//@version=6
strategy("22 EMA Crossover Strategy", overlay=true)

// Input for the EMA length
ema_length = input.int(22, title="EMA Length")

// Calculate the 22-day Exponential Moving Average
ema_22 = ta.ema(close, ema_length)

// Plot the 22 EMA
plot(ema_22, color=color.blue, title="22 EMA")

// Buy condition: Price crosses and closes above the 22 EMA
buy_condition = ta.crossover(close, ema_22) and close > ema_22

// Sell condition: Price crosses or closes below the 22 EMA
sell_condition = ta.crossunder(close, ema_22) or close < ema_22

// Swing high and swing low calculations
swing_high_length = input.int(14, title="Swing High Lookback")
swing_low_length = input.int(14, title="Swing Low Lookback")
swing_high = ta.highest(high, swing_high_length) // Previous swing high
swing_low = ta.lowest(low, swing_low_length)    // Previous swing low

// Profit target and stop loss for buys
buy_profit_target = swing_high
buy_stop_loss = swing_low

// Profit target and stop loss for sells
sell_profit_target = swing_low
sell_stop_loss = swing_high

// Plot buy and sell signals
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy logic for backtesting
if (buy_condition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Buy", limit=buy_profit_target, stop=buy_stop_loss)

if (sell_condition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Sell", limit=sell_profit_target, stop=sell_stop_loss)