Strategi perdagangan turun naik trend kolaboratif berbilang bergerak berdasarkan kawalan risiko dinamik ATR

EMA ATR
Tarikh penciptaan: 2024-12-20 17:06:20 Akhirnya diubah suai: 2024-12-20 17:06:20
Salin: 0 Bilangan klik: 483
1
fokus pada
1617
Pengikut

Strategi perdagangan turun naik trend kolaboratif berbilang bergerak berdasarkan kawalan risiko dinamik ATR

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan trend-tracking berdasarkan moving average ((EMA) dan amplitudo pergerakan sebenar ((ATR) pelbagai indeks. Strategi ini menangkap trend pasaran dengan kerjasama kerjasama tiga EMA 20 kitaran, 50 kitaran dan 100 kitaran, dan menggunakan ATR untuk pengurusan risiko dan sasaran keuntungan yang dinamik.

Prinsip Strategi

Logik utama strategi ini adalah berdasarkan pada interaksi antara harga dan pelbagai EMA.

  1. Isyarat masuk adalah berdasarkan harga yang bercampur dengan EMA 20 kitaran, sambil menggabungkan EMA 50 kitaran sebagai penapis trend
  2. Syarat kemasukan berbilang mata: harga memakai 20 kitaran EMA dan terletak di atas 50 kitaran EMA
  3. Syarat kemasukan kosong: harga di bawah 20 kitaran EMA dan di bawah 50 kitaran EMA
  4. Tetapan Hentikan Kerosakan: Berdasarkan pengiraan ATR 14 kitaran yang dinamik, memastikan titik hentikan mampu menyesuaikan diri dengan turun naik pasaran
  5. Matlamat keuntungan: menggunakan nisbah keuntungan dan risiko sebanyak 1.5 kali ganda, iaitu sasaran keuntungan sebanyak 1.5 kali ganda jarak henti rugi

Kelebihan Strategik

  1. Pengesahan kitaran masa berbilang: mengurangkan isyarat palsu dengan berkesan melalui 20/50/100 EMA tiga kali
  2. Pengurusan risiko dinamik: Tetapan stop-loss berasaskan ATR menjadikan kawalan risiko lebih sesuai dengan pasaran
  3. Rasio risiko-keuntungan yang jelas: Tetapan rasio risiko-keuntungan yang tetap sebanyak 1.5 kali ganda, yang membantu keuntungan yang stabil dalam jangka panjang
  4. Trend Tracking dan Oscillation Capture: Mengambil Trend Besar dan Mengambil Kesempatan Dalam Tempoh Jarak Pendek
  5. Isyarat perdagangan visual: Strategi menyediakan antara muka grafik yang jelas untuk memudahkan pedagang memahami dan melaksanakan

Risiko Strategik

  1. Risiko pasaran yang bergolak: Isyarat pecah palsu yang kerap mungkin berlaku pada peringkat penyusunan berhampiran.
  2. Risiko slippage: harga transaksi sebenar mungkin menyimpang daripada harga isyarat apabila pasaran bergerak dengan cepat
  3. Risiko perubahan trend: Keadaan yang kuat boleh menyebabkan kerugian yang lebih besar jika berlaku perubahan yang mendadak
  4. Risiko pengoptimuman parameter: Pengoptimuman berlebihan boleh menyebabkan strategi berprestasi buruk dalam dagangan sebenar.

Arah pengoptimuman strategi

  1. Pengenalan penunjuk kuantiti urus niaga: Kesan penembusan harga boleh disahkan melalui kuantiti urus niaga
  2. Menambah penapis kekuatan trend: pertimbangkan untuk memperkenalkan penunjuk kekuatan trend seperti ADX untuk meningkatkan kualiti kemasukan
  3. Mengoptimumkan Hentian Kerosakan: Anda boleh mempertimbangkan untuk mengikuti Hentian Kerosakan untuk mengunci keuntungan dengan lebih baik
  4. Klasifikasi persekitaran pasaran: penyesuaian parameter strategi mengikut keadaan pasaran yang berbeza
  5. Memperkenalkan penapis turun naik: menangguhkan perdagangan dalam keadaan pasaran yang terlalu turun naik

ringkaskan

Strategi ini menggunakan gabungan sistem garis rata berganda dan kawalan angin dinamik ATR, untuk membina sistem perdagangan yang mempunyai ciri-ciri pengesanan trend dan operasi gelombang. Kelebihan strategi ini adalah sistematik dan terkawal risiko, tetapi dalam aplikasi praktikal, perlu memperhatikan kesesuaian dengan keadaan pasaran dan mengoptimumkan sasaran mengikut keadaan sebenar. Dengan penetapan parameter yang munasabah dan kawalan risiko yang ketat, strategi ini dijangka dapat mencapai kesan perdagangan yang stabil dalam kebanyakan keadaan pasaran.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("EMA Swing Strategy with ATR", overlay=true)

// Inputs
emaShort = input.int(20, "Short EMA")
emaMid = input.int(50, "Mid EMA")
emaLong = input.int(100, "Long EMA")
rrRatio = input.float(1.5, "Risk-Reward Ratio")
contracts = input.int(5, "Number of Contracts")

// Calculations
ema20 = ta.ema(close, emaShort)
ema50 = ta.ema(close, emaMid)
ema100 = ta.ema(close, emaLong)

atr = ta.atr(14)

// Conditions
longCondition = ta.crossover(close, ema20) and close > ema50
shortCondition = ta.crossunder(close, ema20) and close < ema50

// Variables for trades
var float entryPrice = na
var float stopLoss = na
var float takeProfit = na

// Long Trades
if (longCondition)
    entryPrice := close
    stopLoss := close - atr
    takeProfit := close + atr * rrRatio
    strategy.entry("Long", strategy.long, contracts)
    strategy.exit("Exit Long", from_entry="Long", stop=stopLoss, limit=takeProfit)

// Short Trades
if (shortCondition)
    entryPrice := close
    stopLoss := close + atr
    takeProfit := close - atr * rrRatio
    strategy.entry("Short", strategy.short, contracts)
    strategy.exit("Exit Short", from_entry="Short", stop=stopLoss, limit=takeProfit)

// Plot EMAs
plot(ema20, color=color.green, title="EMA 20")
plot(ema50, color=color.red, title="EMA 50")
plot(ema100, color=color.white, title="EMA 100")

// Visualization for Entries
plotshape(series=longCondition, style=shape.labelup, color=color.green, location=location.belowbar, title="Long Entry")
plotshape(series=shortCondition, style=shape.labeldown, color=color.red, location=location.abovebar, title="Short Entry")