EMA-RSI-Supertrend Multi-Factor Convergence Strategy

EMA RSI supertrend VOLUME Trailing SL/TP
Tarikh penciptaan: 2025-04-24 16:40:42 Akhirnya diubah suai: 2025-07-02 16:23:40
Salin: 0 Bilangan klik: 398
2
fokus pada
319
Pengikut

EMA-RSI-Supertrend Multi-Factor Convergence Strategy EMA-RSI-Supertrend Multi-Factor Convergence Strategy

Gambaran keseluruhan

Strategi ini dinamakan “strategi konvergensi faktor EMA-RSI-Supertrend”, menggabungkan indeks moving average (EMA), indeks relatif kuat (RSI), indikator super trend (Supertrend) dan isyarat pengesahan transaksi, untuk membina satu sistem perdagangan faktor. Strategi ini menggunakan EMA 8 kitaran dan 21 kitaran EMA sebagai isyarat asas, ditambah dengan penapis tengah RSI dan pengesahan trend Supertrend, dan akhirnya mengesahkan kebolehpercayaan isyarat dengan pembesaran transaksi.

Prinsip Strategi

  1. Sistem EMA silang: menggunakan 8 kitaran ((pendek) dan 21 kitaran ((panjang) EMA yang bersilang sebagai isyarat dagangan asas. Goldfork ((pendek di atas memakai jangka panjang) menghasilkan isyarat multihead, deadfork ((pendek di bawah memakai jangka panjang) menghasilkan isyarat kosong kepala.
  2. Penapis RSI: Menambahkan 14 kitaran RSI sebagai penapis kekuatan trend, yang memerlukan RSI> 50 ((dalam zon kuat) untuk isyarat multihead, dan RSI < 50 ((dalam zon lemah) untuk isyarat kosong).
  3. Pengesahan Supertrend: Menggunakan 10 kitaran, 3.0 kali ATR indikator Supertrend untuk memastikan arah trend, memerlukan arah Supertrend apabila isyarat berbilang kepala adalah naik ((1)), apabila isyarat kosong adalah turun ((-1) 。
  4. Pengesahan kuantiti: Mengira purata dagangan dalam 10 kitaran, apabila purata dagangan dalam masa nyata melebihi 1.8 kali purata dianggap sebagai isyarat yang sah, untuk mengelakkan penembusan palsu.
  5. Mekanisme pengeluaran: Melepaskan semua kedudukan apabila harga berbalik melintasi EMA 21 kitaran, mencapai Hentian Hentian Dinamis.

Analisis kelebihan

  1. Pengesahan pelbagai faktorPeningkatan kualiti isyarat melalui EMA, RSI, Supertrend dan pengesahan empat kali ganda.
  2. Trend mengikut ciri-ciriIa juga menunjukkan bahawa EMA dan Supertrend dapat menangkap trend dan mengelakkan dagangan berlawanan arah.
  3. Kempen kuantiti harga: Peningkatan jumlah transaksi memerlukan penapisan isyarat penembusan berkualiti rendah untuk meningkatkan kadar kemenangan.
  4. Keluar dinamikMekanisme keluar berasaskan EMA secara automatik menyesuaikan diri dengan turun naik pasaran dan melindungi keuntungan.
  5. Automatik sepenuhnyaSemua syarat boleh dilaksanakan secara kuantitatif untuk mengelakkan gangguan emosi manusia.

Analisis risiko

  1. Bahaya Terjadinya GuncanganEMA yang sering berselisih dalam pergerakan horizontal boleh menyebabkan beberapa isyarat palsu yang menyebabkan kerugian berturut-turut.
  2. Sensitiviti parameterParameter seperti kitaran EMA, nilai RSI mungkin perlu disesuaikan dalam keadaan pasaran yang berbeza.
  3. Penangguhan penghantaranDalam keadaan yang melampau, pengesahan jumlah transaksi mungkin terlewat, menyebabkan tempat masuk yang kurang baik.
  4. Risiko TergelincirMod masuk dan keluar penuh mungkin menghadapi slippage pelaksanaan yang lebih besar semasa turun naik yang besar.
    Penyelesaian
  • Menambah penapis kadar turun naik (seperti ATR) untuk mengelakkan perdagangan pasaran goyah
  • Menggunakan mekanisme penyesuaian parameter atau pengoptimuman berkala
  • Tetapkan had maksimum kerugian berterusan
  • Menukar kepada model pembinaan gudang secara berperingkat untuk mengurangkan kos kejutan

Arah pengoptimuman

  1. Pengaturan parameter dinamik: Sesuai dengan kadar turun naik pasaran (seperti nilai ATR) secara automatik menyesuaikan kitaran EMA, kitaran panjang pada masa turun naik tinggi mengurangkan bunyi bunyi.
  2. Strategi keluar gabungan: menggabungkan stop loss dan EMA keluar dalam nisbah tetap, contohnya menetapkan nisbah ganjaran risiko 1: 2
  3. Pengoptimuman Pembelajaran Mesin: Menggunakan model latihan data sejarah untuk menyesuaikan berat faktor secara dinamik.
  4. Pengesahan pelbagai kerangka masa: Menambahkan pengesahan trend pada jangka masa yang lebih tinggi, seperti arah trend pada tahap garis matahari.
  5. Peningkatan dalam pengurusan dana: Mengubah saiz kedudukan secara dinamik menggunakan formula Kelly atau kaedah markah tetap.

ringkaskan

Strategi ini mewujudkan isyarat perdagangan trend yang berkualiti tinggi melalui sinergi pelbagai faktor, terutama sesuai untuk peringkat pasaran di mana trend jelas. Mekanisme empat pengesahan meningkatkan kebolehpercayaan isyarat dengan berkesan, tetapi perlu berhati-hati untuk menyesuaikan penyesuaian dalam pasaran yang bergolak.

Kod sumber strategi
/*backtest
start: 2024-04-24 00:00:00
end: 2025-04-23 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/

//@version=5

//@WunderTrading
strategy("Nirvana Mode v1.0", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=true)

// === INPUTS ===
emaShort = ta.ema(close, 8)
emaLong = ta.ema(close, 21)
rsi = ta.rsi(close, 14)
supertrendFactor = 3.0
supertrendPeriod = 10
[supertrend, direction] = ta.supertrend(supertrendFactor, supertrendPeriod)
volumeAvg = ta.sma(volume, 10)
volumeSpike = volume > volumeAvg * 1.8

// === ENTRY CONDITIONS ===
longCond = ta.crossover(emaShort, emaLong) and rsi > 50 and direction == 1 and volumeSpike
shortCond = ta.crossunder(emaShort, emaLong) and rsi < 50 and direction == -1 and volumeSpike
exitCond = ta.cross(close, emaLong)

// === PLOT & SIGNALS ===
plot(emaShort, color=color.orange)
plot(emaLong, color=color.blue)
plotshape(longCond, title="BUY", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCond, title="SELL", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plotshape(exitCond, title="EXIT", location=location.bottom, color=color.gray, style=shape.xcross, size=size.tiny)

// === STRATEGY ORDERS ===
if (longCond)
    strategy.entry("ENTER LONG", strategy.long, comment="ENTER-LONG_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")

if (shortCond)
    strategy.entry("ENTER SHORT", strategy.short, comment="ENTER-SHORT_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")

if (exitCond)
    strategy.close_all(comment="EXIT-ALL_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")

// === ALERT ===
alertcondition(longCond, title="Long Signal", message="ENTER-LONG_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
alertcondition(shortCond, title="Short Signal", message="ENTER-SHORT_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
alertcondition(exitCond, title="Exit Signal", message="EXIT-ALL_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")