Sumber dimuat naik... memuat...

Adaptive Trend Weighted Following Strategy (Sistem Multi-Indikator Vidya)

Penulis:ChaoZhang, Tarikh: 2024-12-05 15:07:47
Tag:EMACMOMA

img

Ringkasan

Strategi ini adalah sistem perdagangan mengikut trend berdasarkan kepada penunjuk VIDYA (Peringat Indeks Dinamis Variable). Strategi ini menyesuaikan diri dengan turun naik pasaran dengan menyesuaikan berat secara dinamik, menggabungkan kaedah pengiraan Momentum Oscillator (CMO) dan Standard Deviation (StDev) Chande's untuk mencapai pengenalan trend yang lebih tepat dan penjanaan isyarat perdagangan. Sistem memperkenalkan mekanisme adaptif di atas purata bergerak tradisional, menyesuaikan sensitiviti secara automatik berdasarkan keadaan pasaran.

Prinsip Strategi

Inti strategi adalah penunjuk VIDYA, dengan proses pengiraan termasuk langkah-langkah utama ini:

  1. Menetapkan tempoh asas (default 21) dan penyelarasan pekali alfa
  2. Memasukkan CMO atau StDev sebagai kaedah pengiraan turun naik
  3. Menggunakan berat dinamik k untuk menyesuaikan kepekaan VIDYA terhadap perubahan harga
  4. Menghasilkan isyarat panjang apabila VIDYA melintasi ke atas dan isyarat pendek apabila melintasi ke bawah

Strategi ini membolehkan pengguna memilih antara CMO atau penyimpangan standard untuk pengiraan pekali turun naik, meningkatkan fleksibiliti. mod CMO menggunakan kitaran 9 tempoh tetap, manakala mod StDev mengekalkan konsistensi dengan tempoh asas.

Kelebihan Strategi

  1. Kebolehsesuaian yang kuat: Mempertahankan prestasi yang baik dalam persekitaran pasaran yang berbeza melalui pelarasan berat yang dinamik
  2. Isyarat yang stabil: lebih baik menapis isyarat palsu berbanding purata bergerak tradisional
  3. Parameter yang boleh diselaraskan: Menyediakan pelbagai parameter yang boleh diselaraskan untuk pengoptimuman berdasarkan ciri pasaran yang berbeza
  4. Kaedah Pengiraan Berganda: Menyokong kedua-dua pengiraan turun naik CMO dan StDev, meningkatkan kebolehsesuaian strategi
  5. Mesra pengguna: Logik strategi yang jelas dan isyarat muktamad, mudah untuk operasi praktikal

Risiko Strategi

  1. Kebergantungan Trend: Boleh menghasilkan isyarat palsu yang kerap di pasaran berayun
  2. Sensitiviti Parameter: Gabungan parameter yang berbeza mempengaruhi prestasi strategi dengan ketara
  3. Lag: Kelewatan yang wujud sebagai penunjuk jenis purata bergerak
  4. Kesesuaian pasaran: Mungkin kurang dalam persekitaran pasaran tertentu
  5. Pengurusan Wang: Kekurangan mekanisme stop-loss boleh membawa kepada pengeluaran yang signifikan

Arahan Pengoptimuman Strategi

  1. Memperkenalkan Penapis Volatiliti: Sesuaikan peraturan penjanaan isyarat dalam persekitaran volatiliti yang tinggi
  2. Tambah Penunjuk Pengesahan Trend: Gabungkan dengan penunjuk teknikal lain untuk meningkatkan kebolehpercayaan isyarat
  3. Meningkatkan Pengurusan Wang: Merancang mekanisme stop-loss dan pengurusan kedudukan dinamik
  4. Mengoptimumkan Pilihan Parameter: Membangunkan kaedah pengoptimuman parameter automatik untuk kitaran pasaran yang berbeza
  5. Meningkatkan Penilaian persekitaran pasaran: Sesuaikan parameter strategi secara dinamik berdasarkan keadaan pasaran

Ringkasan

Strategi VIDYA menyediakan trend yang agak boleh dipercayai selepas penyelesaian melalui mekanisme berat adaptif yang inovatif. Walaupun mengekalkan kesederhanaan dan kemudahan penggunaan, strategi ini meningkatkan kesesuaian dengan perubahan pasaran melalui penyesuaian dinamik. Walaupun terdapat beberapa batasan yang melekat, arah pengoptimuman yang disediakan dapat meningkatkan kestabilan dan kebolehpercayaan strategi. Kaedah pengiraan berganda menawarkan fleksibiliti yang lebih besar untuk aplikasi dalam persekitaran pasaran yang berbeza.


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

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © GriffinJames


//@version=5
strategy("VIDYA Strategy", overlay=true, initial_capital=25000)

// Inputs
src = input(close, title="Source")
pds = input.int(21, title="Length")
fixCMO = input.bool(true, title="Fixed CMO Length (9)?")
select = input.bool(true, title="Calculation Method: CMO/StDev?")
alpha = 2 / (pds + 1)
momm = ta.change(src)

// Functions to calculate MOM
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m

m1 = f1(momm)
m2 = f2(momm)
sm1 = fixCMO ? math.sum(m1, 9) : math.sum(m1, pds)
sm2 = fixCMO ? math.sum(m2, 9) : math.sum(m2, pds)

percent(nom, div) => 100 * nom / div
chandeMO = na(percent(sm1 - sm2, sm1 + sm2)) ? 0 : percent(sm1 - sm2, sm1 + sm2)

// Select calculation method
k = select ? math.abs(chandeMO) / 100 : ta.stdev(src, pds)

// Calculate VIDYA
var float VIDYA = na
VIDYA := na(VIDYA[1]) ? src : alpha * k * src + (1 - alpha * k) * VIDYA[1]

// Conditions for long and short
col12 = VIDYA > VIDYA[1]
col32 = VIDYA < VIDYA[1]

// Plot VIDYA with dynamic colors
color2 = col12 ? color.new(color.blue, 0) : col32 ? color.new(color.maroon, 0) : color.new(color.blue, 0)
plot(VIDYA, "VAR", color=color2, linewidth=2)

// Long and Short Strategy
if (col12)
    strategy.entry("Go Long", strategy.long)
if (col32)
    strategy.entry("Go Short", strategy.short)

// Alert for VIDYA color change
alertcondition(ta.cross(VIDYA, VIDYA[1]), title="Color ALARM!", message="VIDYA has changed color!")


Berkaitan

Lebih lanjut