Purata Pergerakan Regresi Linear Sifar Lag dan Strategi Mengikuti Trend Keluar Candelier

ZLSMA CE 趋势跟踪 波动率跟踪止损 方向确认 移动平均线 ATR
Tarikh penciptaan: 2025-04-30 11:13:38 Akhirnya diubah suai: 2025-07-10 17:00:53
Salin: 9 Bilangan klik: 674
2
fokus pada
319
Pengikut

Purata Pergerakan Regresi Linear Sifar Lag dan Strategi Mengikuti Trend Keluar Candelier Purata Pergerakan Regresi Linear Sifar Lag dan Strategi Mengikuti Trend Keluar Candelier

Gambaran keseluruhan

Strategi pengesanan trend keluar lampion dengan purata bergerak linear pengembalian sifar adalah sistem perdagangan kuantitatif yang menggabungkan indikator ZLSMA dan CE. Strategi ini digunakan untuk menentukan masa masuk berdasarkan kedudukan harga berbanding ZLSMA dan perubahan arah dalam indikator CE. Strategi ini adalah salah satu daripada jenis strategi pengesanan trend yang biasa.

Prinsip Strategi

Prinsip utama strategi ini adalah berdasarkan kepada kerjasama antara dua indikator utama:

  1. Rata-rata Bergerak Regresen Garis Sifar ((ZLSMA)):

    • ZLSMA adalah versi yang lebih baik daripada purata bergerak regresi linear tradisional (LSMA) yang dikira dengan regresi linear dua kali dan menghapuskan keterlambatan, yang membolehkan ia bertindak balas lebih cepat terhadap perubahan harga.
    • Kaedah pengiraan: Pertama mengira nilai regresi linear harga ((LSMA), kemudian mengira nilai regresi linear LSMA ((LSMA2), dan akhirnya menambah LSMA dengan ((LSMA-LSMA2) untuk mendapatkan ZLSMA。
    • Kod ini menyediakan parameter yang boleh disesuaikan, termasuk jangka masa (default 200 cycles), jumlah pemindahan, dan sumber data (default closing price).
  2. Keluar lampu gantung (Chandelier Exit):

    • CE adalah penunjuk stop loss pengesanan berdasarkan kadar turun naik yang menggunakan ATR (Rang Real Rata-rata) untuk menetapkan stop loss dinamik.
    • Pengiraan Stop Loss Multi-Head: harga tertinggi tolak ATR kali ganda ((default 2.0) )
    • Hentian kosong dikira: harga minimum ditambah ATR kali ganda.
    • Stop loss akan berubah mengikut perubahan harga, membentuk kesan tracking stop loss.
    • Apabila harga melepasi titik berhenti, arah penunjuk berubah dan menghasilkan isyarat perdagangan.

Logik perdagangan strategi ini adalah seperti berikut:

  • Syarat kemasukanArah CE diputar oleh kosong (buySignal_ce) dan harga terletak di atas ZLSMA
  • Syarat kemasukan kosongArah CE dipengaruhi oleh putaran kosong (sellSignal_ce) dan harga berada di bawah ZLSMA
  • Strategi akan menutup sebarang kedudukan terbalik sebelum membuka kedudukan baru, memastikan peralihan yang bersih ke arah kedudukan

Strategi ini pada dasarnya menggabungkan pengesahan trend ((ZLSMA) dengan stop loss pengesanan kadar turun naik ((CE) dan mencetuskan isyarat perdagangan hanya jika kedua-duanya memenuhi syarat secara serentak, dengan berkesan mengurangkan isyarat palsu.

Kelebihan Strategik

Dengan analisis kod yang mendalam, strategi ini mempunyai kelebihan yang jelas:

  1. Mekanisme pengesahan dua kaliStrategi yang memerlukan isyarat arah CE dan harga untuk kedudukan ZLSMA pada masa yang sama memenuhi syarat, meningkatkan kebolehpercayaan isyarat.

  2. Kebolehan menyesuaikan diri:

    • ZLSMA mempunyai keterbelakangan rendah dan dapat bertindak balas dengan cepat terhadap perubahan harga.
    • CE berdasarkan pengiraan ATR, dapat menyesuaikan kedudukan hentian secara automatik mengikut turun naik pasaran, untuk mengekalkan kesesuaian dalam persekitaran turun naik yang berbeza.
  3. Trend Tracking dan Keseimbangan Kawalan Risiko:

    • ZLSMA membantu menentukan arah trend jangka panjang.
    • CE menyediakan mekanisme beradaptasi turun naik untuk mengawal penarikan balik secara berkesan.
  4. Parameter yang boleh disesuaikanStrategi menyediakan beberapa parameter yang boleh disesuaikan, termasuk panjang ZLSMA, kitaran ATR dan kelipatan CE, yang boleh dioptimumkan mengikut keadaan pasaran dan jenis perdagangan yang berbeza.

  5. Beralih arah yang bersihStrategi ini akan menutup kedudukan terbalik sebelum memasuki arah baru, mengelakkan keadaan memegang kedudukan kosong pada masa yang sama, dan menjelaskan arah perdagangan.

  6. Pengurusan risiko berdasarkan kadar turun naikMenggunakan ATR sebagai standard untuk mengukur kadar turun naik, menjadikan kedudukan hentian sepadan dengan turun naik sebenar pasaran, mengelakkan masalah yang mungkin terlalu ketat atau terlalu longgar.

Risiko Strategik

Walaupun strategi ini direka dengan baik, terdapat risiko yang berpotensi:

  1. Perkembangan pasaran yang kurang baik dalam tempoh gegaran:

    • Sebagai strategi untuk mengesan trend, ia boleh menghasilkan isyarat palsu yang kerap apabila tiada trend yang jelas di pasaran.
    • Di samping itu, ia juga boleh menyebabkan pergerakan keluar dan masuk yang kerap dan menyebabkan kos dagangan yang berlebihan.
  2. Kepekaan Parameter:

    • Panjang ZLSMA (default 200) lebih besar, yang boleh menyebabkan kelewatan isyarat.
    • Tetapan ATR CE yang tidak betul boleh menyebabkan penghentian yang terlalu ringan ((kehilangan perlawanan tepat pada masanya) atau terlalu ketat ((sering diguncang) ).
  3. Kekurangan mekanisme penangguhan awalStrategi ini bergantung kepada CE sebagai stop loss dinamik, tetapi tidak mempunyai tetapan stop loss awal yang jelas, dan boleh menanggung kerugian yang lebih besar jika pasaran berubah secara mendadak.

  4. Sekatan kerangka masa tunggalStrategi hanya dioptimumkan dalam jangka masa 15 minit, kekurangan pengesahan pelbagai jangka masa, dan mungkin kehilangan maklumat trend penting dalam jangka masa yang lebih besar.

  5. Keseimbangan antara frekuensi dan kos: Perubahan arah dalam penunjuk CE mungkin lebih kerap, terutamanya dengan tetapan kitaran ATR yang lebih kecil (default 1) yang boleh menyebabkan perdagangan berlebihan.

Untuk menangani risiko ini, langkah-langkah berikut disyorkan:

  • Strategi penangguhan pasaran di kawasan yang jelas
  • Parameter penyesuaian mengikut keadaan pasaran yang berbeza
  • Tambah Stop Loss Tetap Awal Sebagai Perlindungan Tambahan
  • Memperkenalkan mekanisme pengesahan pelbagai kerangka masa
  • Menetapkan masa pegangan minimum atau penapis isyarat untuk mengurangkan perdagangan berlebihan

Arah pengoptimuman strategi

Berdasarkan analisis kod, strategi ini boleh dioptimumkan dengan cara berikut:

  1. Pengesahan pelbagai kerangka masa:

    • Memperkenalkan pengesahan trend pada bingkai masa yang lebih tinggi, seperti arah ZLSMA 1 jam atau 4 jam, dan hanya berdagang apabila trend bingkai masa yang tinggi dan rendah selaras.
    • Ini akan mengurangkan kemungkinan untuk beraksi menentang trend dan meningkatkan peluang untuk menang.
  2. Penapis isyarat dipertingkatkan:

    • Menambah syarat penapisan tambahan, seperti pengesahan jumlah pesanan, penunjuk momentum atau penghakiman tahap rintangan sokongan penting.
    • Anda boleh mempertimbangkan untuk memasukkan RSI atau MACD sebagai indikator, dan hanya mengambil kedudukan di kawasan yang tidak terlalu beli atau terlalu jual.
    • Ini akan membantu mengurangkan isyarat palsu dan meningkatkan kualiti isyarat.
  3. Optimumkan parameter dinamik:

    • Mengubah panjang ZLSMA dan kali ATR untuk CE mengikut keadaan pasaran yang berubah-ubah.
    • Pasaran bergelombang tinggi boleh menggunakan kelipatan ATR yang lebih besar untuk mengelakkan permainan yang kerap, dan sebaliknya di pasaran bergelombang rendah.
    • Anda boleh mempertimbangkan untuk menggunakan parameter penyesuaian automatik untuk perubahan kadar turun naik seperti VIX atau ATR.
  4. Peningkatan dalam strategi penghentian kerugian:

    • Tambahlah kerugian awal yang tetap sebagai garis pertahanan pertama.
    • Mempunyai mekanisme penguncian keuntungan separa, seperti memindahkan sebahagian daripada kedudukan ke keadaan bebas risiko.
    • Pertimbangkan penyetempatan henti rugi pintar berdasarkan kedudukan rintangan sokongan.
  5. Pengoptimuman pengurusan kedudukan:

    • Strategi semasa menggunakan kedudukan peratusan tetap ((100% hak dan kepentingan), boleh diubah menjadi pengurusan kedudukan dinamik berdasarkan kadar turun naik atau peluang menang
    • Memperkenalkan mekanisme menaikkan atau menurunkan saham secara berturut-turut, menaikkan saham apabila trend meningkat dan menurunkan saham apabila ia lemah.
    • Ini akan membantu memaksimumkan aliran keuntungan dan meminimumkan penarikan balik.
  6. Masa pengesahan isyarat:

    • Strategi semasa adalah untuk mengesahkan isyarat pada penutupan K, dan mempertimbangkan untuk meminta isyarat berlanjutan beberapa kitaran sebelum dilaksanakan, untuk mengurangkan kesan bunyi bising.
    • Atau menggunakan corak tingkah laku harga (seperti penembusan pengesahan, pembalikan bentuk) sebagai pengesahan tambahan.

ringkaskan

Strategi pengesanan trend eksport pergerakan purata linear regresi dan lampu sorong adalah satu sistem perdagangan lengkap yang menggabungkan analisis teknikal dan pengurusan risiko. Dengan menggabungkan ZLSMA yang rendah dan indikator CE yang berasaskan kadar turun naik, strategi ini dapat menangkap trend pasaran dengan berkesan dan menyediakan mekanisme kawalan risiko yang dinamik.

Walaupun strategi mungkin tidak berfungsi dengan baik dalam pasaran yang bergolak, ia dapat ditingkatkan lagi dengan memperkenalkan langkah-langkah seperti pengesahan bingkai masa berbilang, penapis isyarat yang dipertingkatkan, parameter pengoptimuman dan strategi hentian yang lebih baik. Terutama pengenalan pengurusan kedudukan dinamik dan tetapan hentian pintar akan membantu mengawal risiko sambil mengekalkan kadar kemenangan yang tinggi.

Secara keseluruhannya, ini adalah strategi trend-following yang direka dengan logik dan jelas, yang mencerminkan falsafah analisis teknikal klasik dan bersepadu dengan pemikiran pengurusan risiko perdagangan kuantitatif moden. Dengan pengoptimuman berterusan dan penyesuaian parameter yang sesuai, strategi ini berpotensi untuk mencapai prestasi yang stabil dalam pelbagai persekitaran pasaran.

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

// This Pine Script® strategy uses the Zero-Lag LSMA (ZLSMA) and a Chandelier Exit (CE) mechanism.
// It enters long or short trades based on CE direction signals, confirmed by the position of price relative to ZLSMA.
// Long trades only trigger if price is above ZLSMA; short trades only if price is below it.

// @version=6
//@version=6
strategy("ZLSMACE Strategy", overlay=true)


// ───── ZLSMA Settings ─────
var string calcGroup_zlsma = 'Calculation of ZLSMA'
length_zlsma = input.int(200, title="Length of ZLSMA", group=calcGroup_zlsma)
offset_zlsma = input.int(0, title="Offset of ZLSMA", group=calcGroup_zlsma)
src_zlsma = input.source(close, title="Source of ZLSMA", group=calcGroup_zlsma)

// ZLSMA Calculation
lsma_zlsma = ta.linreg(src_zlsma, length_zlsma, offset_zlsma)
lsma2_zlsma = ta.linreg(lsma_zlsma, length_zlsma, offset_zlsma)
eq_zlsma = lsma_zlsma - lsma2_zlsma
zlsma_value = lsma_zlsma + eq_zlsma

// ───── Chandelier Exit (CE) Settings ─────
var string calcGroup_ce = 'Calculation of CE'
length_ce = input.int(title='ATR Period of CE', defval=14, group=calcGroup_ce)
mult_ce = input.float(title='ATR Multiplier of CE', step=0.1, defval=2.0, group=calcGroup_ce)
useClose_ce = input.bool(title='Use Close Price for Extremums', defval=true, group=calcGroup_ce)

// CE Stop Level Calculations
atr_ce = mult_ce * ta.atr(length_ce)

longStop_ce = (useClose_ce ? ta.highest(close, length_ce) : ta.highest(length_ce)) - atr_ce
longStopPrev_ce = nz(longStop_ce[1], longStop_ce)
longStop_ce := close[1] > longStopPrev_ce ? math.max(longStop_ce, longStopPrev_ce) : longStop_ce

shortStop_ce = (useClose_ce ? ta.lowest(close, length_ce) : ta.lowest(length_ce)) + atr_ce
shortStopPrev_ce = nz(shortStop_ce[1], shortStop_ce)
shortStop_ce := close[1] < shortStopPrev_ce ? math.min(shortStop_ce, shortStopPrev_ce) : shortStop_ce

// CE Direction Detection
var int dir_ce = 1
dir_ce := close > shortStopPrev_ce ? 1 : close < longStopPrev_ce ? -1 : dir_ce

// Entry Signals
buySignal_ce = dir_ce == 1 and dir_ce[1] == -1
sellSignal_ce = dir_ce == -1 and dir_ce[1] == 1

// ───── Strategy Execution ─────
// Long Entry: Direction turns long AND price is above ZLSMA
if (buySignal_ce and close > zlsma_value)
    strategy.entry("Long", strategy.long)

// Exit Short if long signal appears
if (buySignal_ce)
    strategy.close("Short")

// Short Entry: Direction turns short AND price is below ZLSMA
if (sellSignal_ce and close < zlsma_value)
    strategy.entry("Short", strategy.short)

// Exit Long if short signal appears
if (sellSignal_ce)
    strategy.close("Long")