Penjejakan arah aliran purata bergerak berwajaran dua dan strategi hentian trailing adaptif

ATR WMA DD
Tarikh penciptaan: 2025-07-08 10:16:38 Akhirnya diubah suai: 2025-07-08 10:21:22
Salin: 0 Bilangan klik: 204
2
fokus pada
319
Pengikut

Penjejakan arah aliran purata bergerak berwajaran dua dan strategi hentian trailing adaptif Penjejakan arah aliran purata bergerak berwajaran dua dan strategi hentian trailing adaptif

Gambaran keseluruhan

Strategi trend-tracking dan penangguhan pergerakan rata-rata bergerak bertimbangan dua adalah strategi perdagangan kuantitatif berdasarkan analisis teknikal. Logik utamanya adalah untuk mengenal pasti titik-titik perubahan dalam trend pasaran melalui sinyal silang rata-rata bergerak bertimbangan ((WMA) dari dua kitaran yang berbeza, dan digabungkan dengan penapis ATR ((Rata-rata amplitudi riil) dan mekanisme penangguhan kehilangan mengikut penangguhan untuk mengoptimumkan masa masuk dan kawalan risiko.

Prinsip Strategi

Prinsip-prinsip utama strategi ini merangkumi beberapa bahagian utama:

  1. Sistem silang purata bergerak bertimbangan duaStrategi menggunakan purata bergerak bertimbangan 8 dan 21 kitaran ((WMA) sebagai penunjuk trend. Apabila WMA kitaran pendek melintasi WMA kitaran panjang dari bawah, ia menghasilkan isyarat polygon; sebaliknya, apabila WMA kitaran pendek melintasi WMA kitaran panjang dari atas, ia menghasilkan isyarat polygon.

  2. Penapis penurunan ATRUntuk meningkatkan kualiti kemasukan, strategi memperkenalkan mekanisme penapisan ATR. Isyarat perdagangan akan dicetuskan hanya apabila ATR menurun selama 3 kitaran berturut-turut, yang menunjukkan turun naik pasaran. Penapisan ini boleh diaktifkan secara pilihan.

  3. Mekanisme penangguhan kecederaan yang disesuaikanStrategi ini menggunakan dua tahap untuk menghentikan kerugian susulan:

    • Pertama, fungsi Stop Loss Trailing akan diaktifkan hanya apabila keuntungan mencapai had pencetus yang ditetapkan (default 1.2%)
    • Apabila diaktifkan, tahap stop loss ditetapkan sebagai peratusan tertentu untuk menarik balik dari harga tertinggi / terendah (default 0.6%)
    • Mekanisme ini membolehkan perdagangan mempunyai lebih banyak ruang untuk bernafas pada awal, dan melindungi keuntungan yang diperoleh selepas keuntungan
  4. Penghapusan perlindungan maksimumUntuk mengelakkan kerugian yang terlalu besar dalam satu perdagangan, strategi ini menetapkan mekanisme perlindungan penarikan balik maksimum (default 5%). Jika kerugian sebelum penutupan susulan tidak diaktifkan melebihi nilai terendah ini, kedudukan akan ditutup secara automatik.

Kawasan kejernihan logik strategi memisahkan cara pengendalian mata wang dan mata wang kosong, dan sentiasa mengemas kini harga puncak dan paras paras paras semasa memegang kedudukan untuk melakukan penangguhan trailing dengan tepat.

Kelebihan Strategik

  1. Keupayaan untuk mengenali trendDengan menyilangkan WMA yang berbeza, strategi dapat mengenal pasti titik perubahan trend dengan berkesan dan mengelakkan perdagangan yang kerap dalam pasaran yang disusun. Rata-rata bergerak bertimbangan memberi berat yang lebih tinggi kepada harga terkini, menjadikan isyarat lebih sensitif terhadap perubahan pasaran.

  2. Pengurusan risiko penyesuaianMekanisme penangguhan kerugian yang diikuti oleh dua peringkat strategi ini sangat inovatif, ia membenarkan turun naik harga yang kecil, sambil melindungi keuntungan dengan ketat selepas trend ditubuhkan. Mekanisme ini menyelesaikan masalah penangguhan kerugian tetap tradisional yang terlalu bersemangat.

  3. Sistem penapisan ATRDengan hanya memasuki pasaran apabila turun naik turun, strategi dapat mengelakkan keadaan pasaran yang sangat tidak menentu dan meningkatkan kualiti isyarat.

  4. Maksimum kawalan penarikan balikStrategi ini menetapkan had kerugian maksimum yang jelas untuk setiap urus niaga, mengawal risiko dengan berkesan, dan melindungi keselamatan dana.

  5. Penyesuaian parameter yang fleksibelStrategi ini menyediakan pelbagai parameter yang boleh disesuaikan (seperti kitaran WMA, nisbah pemicu, nisbah penarikan balik, dan lain-lain), yang membolehkan peniaga mengoptimumkannya mengikut keadaan pasaran yang berbeza dan pilihan risiko peribadi.

Risiko Strategik

  1. Risiko penembusan palsuWalaupun menggunakan penapis ATR, strategi ini masih boleh menghasilkan isyarat yang salah ketika pasaran bergolak. Persaingan purata bergerak mungkin tidak boleh dipercayai, terutamanya sebelum atau selepas berita atau peristiwa utama.

  2. Kepekaan ParameterKesan strategi sangat bergantung pada parameter yang ditetapkan. Pasaran dan tempoh masa yang berbeza mungkin memerlukan kombinasi parameter yang berbeza, dan parameter yang salah boleh menyebabkan perdagangan berlebihan atau kehilangan peluang penting.

  3. Titik tergelincir dan risiko kecairanStrategi yang dilaksanakan pada jangka masa 5 minit mungkin menghadapi risiko tergelincir yang lebih tinggi, terutamanya di pasaran yang kurang cair. Ini mungkin mempengaruhi keberkesanan pelaksanaan strategi yang sebenarnya.

  4. Keadaan bertukarOleh kerana strategi ini berdasarkan pada persilangan rata-rata bergerak, isyarat secara semula jadi terlewat dan mungkin tidak dapat masuk pada peringkat awal trend, atau keluar dengan cepat pada akhir trend.

  5. Kepercayaan yang berlebihan terhadap penapis ATRATR turun selama 3 hari berturut-turut tidak selalu bermakna turun naik turun naik yang sebenar, kadang-kadang ia hanya boleh menjadi fenomena sementara yang menyebabkan peluang perdagangan yang hilang.

Penyelesaian termasuk: optimumkan parameter yang ditetapkan, menggabungkannya dengan petunjuk teknikal atau analisis asas yang lain, menguji prestasi strategi dalam keadaan pasaran yang berbeza, dan pertimbangkan untuk menambah isyarat pengesahan tambahan.

Arah pengoptimuman strategi

  1. Pengaturan parameter dinamikStrategi semasa menggunakan kitaran WMA dan parameter hentian yang tetap. Arah pengoptimuman penting adalah memperkenalkan parameter penyesuaian, seperti menyesuaikan kitaran WMA secara automatik berdasarkan turun naik pasaran, atau menyesuaikan keadaan pencetus hentian secara dinamik mengikut keadaan pasaran yang berbeza.

  2. Penapis ATR yang lebih baikPenapis ATR semasa hanya mengambil kira penurunan berturut-turut, boleh dioptimumkan untuk mengambil kira tahap atau kadar perubahan ATR, dan juga boleh menggunakan ATR untuk menetapkan tahap kemusnahan dinamik, bukan peratusan tetap.

  3. Menambah analisis jumlah urus niagaDengan menggabungkan penunjuk jumlah transaksi (seperti OBV atau Chaikin Money Flow), kebolehpercayaan pengesahan trend dapat ditingkatkan, dan penembusan palsu yang disebabkan oleh jumlah transaksi yang rendah dapat dielakkan.

  4. Penapis masaTambahan penapis masa untuk mengelakkan pergerakan yang tinggi pada waktu-waktu sebelum pasaran dibuka dan ditutup, atau untuk menangguhkan dagangan pada masa-masa tertentu (seperti pengumuman data ekonomi).

  5. Analisis kitaran masa: Mengintegrasikan isyarat pengesahan trend dengan tempoh masa yang lebih lama (seperti 15 minit atau 1 jam), hanya berdagang di arah trend besar, meningkatkan peluang kemenangan.

  6. Pengoptimuman mekanisme penangguhanStrategi semasa bergantung pada penarikan stop loss yang diikuti, anda boleh mempertimbangkan untuk menambah mekanisme stop loss berdasarkan tahap sokongan / rintangan atau sasaran harga, untuk memperoleh keuntungan lebih awal pada tahap rintangan yang kuat.

  7. Pengoptimuman pengesananPengkajian menyeluruh prestasi dalam keadaan pasaran yang berbeza, terutamanya parameter yang dioptimumkan secara berasingan dalam pasaran tren dan pasaran goyah, mungkin memerlukan reka bentuk set parameter yang berbeza untuk keadaan pasaran yang berbeza.

Arahan pengoptimuman ini berpusat pada peningkatan kualiti isyarat, pengurangan risiko penembusan palsu, pengoptimuman pengurusan dana dan penyesuaian kepada keadaan pasaran yang berbeza, yang dapat meningkatkan ketahanan keseluruhan strategi.

ringkaskan

Trend Tracking Moving Average Dual Weighted and Adaptive Stop Loss Strategy adalah sistem perdagangan kuantitatif yang direka dengan baik yang menggabungkan strategi lintas rata-rata bergerak tradisional dengan teknologi pengurusan risiko moden. Strategi ini mengubah trend melalui pengenalan silang WMA 8 dan 21 kitaran, dan menggabungkan penapis ATR untuk meningkatkan kualiti isyarat.

Kelebihan strategi terletak pada struktur logik yang jelas, kawalan risiko yang baik dan tetapan parameter yang fleksibel, tetapi terdapat juga risiko seperti sensitiviti parameter yang tinggi, lag isyarat. Dengan memperkenalkan penyesuaian parameter dinamik, memperbaiki cara penggunaan ATR, mengintegrasikan analisis kitaran masa berbilang dan lain-lain, prestasi dan kesesuaian strategi dapat ditingkatkan lagi.

Strategi ini menyediakan kerangka yang ideal untuk pelabur kuantitatif yang mencari perdagangan trend jangka pendek dan sederhana untuk mencari peluang perdagangan dan menguruskan risiko dengan berkesan dalam pelbagai keadaan pasaran. Pemahaman yang betul mengenai prinsip strategi dan penyesuaian yang sesuai dengan gaya perdagangan anda akan membantu untuk memanfaatkan sepenuhnya potensi strategi ini.

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


//@version=6
strategy("Reverscope 5M", overlay=true)

wmaLen1 = input.int(8, title="WMA 1 Periyodu")
wmaLen2 = input.int(21, title="WMA 2 Periyodu")

trail_trigger_pct = input.float(1.2, title="Tetikleme Oranı (%)")
trail_offset_pct  = input.float(0.6, title="Geri Çekilme Oranı (%)")
max_dd_pct        = input.float(5.0, title="Maksimum Zarar (%)")

use_atr_filter = input.bool(true, title="ATR Düşüş Filtresi Aktif")
atr_period     = input.int(8, title="ATR Periyodu")

trail_trigger = trail_trigger_pct / 100
trail_offset  = trail_offset_pct / 100
max_dd        = max_dd_pct / 100

var float entry_price  = na
var float peak_price   = na
var float trough_price = na
var bool  is_long      = false
var bool  triggered    = false

wma1 = ta.wma(close, wmaLen1)
wma2 = ta.wma(close, wmaLen2)
atr  = ta.atr(atr_period)

// ATR 3 barda üst üste düşüyor mu?
atrFalling = atr < atr[1] and atr[1] < atr[2] and atr[2] < atr[3]
atrFilterPass = not use_atr_filter or atrFalling

plot(wma1, "WMA 1", color=color.yellow, linewidth=3)
plot(wma2, "WMA 2", color=color.red, linewidth=3)

longSignal  = wma1[1] < wma2[1] and wma1[2] >= wma2[2]
shortSignal = wma1[1] > wma2[1] and wma1[2] <= wma2[2]

plotshape(longSignal and atrFilterPass,  title="Long",  location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.small, offset=-1)
plotshape(shortSignal and atrFilterPass, title="Short", location=location.abovebar, color=color.red,  style=shape.triangledown, size=size.small, offset=-1)

if longSignal and atrFilterPass
    strategy.close("Short")
    strategy.entry("Long", strategy.long)
    entry_price := close
    is_long := true
    peak_price := close
    trough_price := close
    triggered := false

if shortSignal and atrFilterPass
    strategy.close("Long")
    strategy.entry("Short", strategy.short)
    entry_price := close
    is_long := false
    peak_price := close
    trough_price := close
    triggered := false

if strategy.position_size != 0
    profit = is_long ? (close - entry_price) / entry_price : (entry_price - close) / entry_price
    drawdown = is_long ? (entry_price - close) / entry_price : (close - entry_price) / entry_price

    if not triggered and drawdown > max_dd
        strategy.close_all(comment="Max DD")

    if is_long
        peak_price := math.max(peak_price, close)
        if not triggered and profit > trail_trigger
            triggered := true
        if triggered and close < peak_price * (1 - trail_offset)
            strategy.close_all(comment="Trailing Stop")
    else
        trough_price := math.min(trough_price, close)
        if not triggered and profit > trail_trigger
            triggered := true
        if triggered and close > trough_price * (1 + trail_offset)
            strategy.close_all(comment="Trailing Stop")