Strategi Mengikuti Trend Berat Adaptif (Sistem Gabungan Berbilang Penunjuk VIDYA)

EMA CMO MA
Tarikh penciptaan: 2024-12-05 15:07:47 Akhirnya diubah suai: 2024-12-05 15:07:47
Salin: 0 Bilangan klik: 404
1
fokus pada
1617
Pengikut

Strategi Mengikuti Trend Berat Adaptif (Sistem Gabungan Berbilang Penunjuk VIDYA)

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan trend-tracking berdasarkan indikator VIDA ((variable index moving average)). Strategi ini menyesuaikan diri dengan turun naik pasaran dengan penyesuaian dinamik dengan berat, menggabungkan kedua-dua kaedah pengiraan CMO dan standard deviation (StDev) untuk mengenal pasti trend yang lebih tepat dan menghasilkan isyarat perdagangan. Sistem ini memperkenalkan mekanisme penyesuaian diri berdasarkan purata bergerak tradisional yang dapat menyesuaikan sensitiviti secara automatik mengikut keadaan pasaran.

Prinsip Strategi

Di tengah-tengah strategi ini adalah indikator Vidya, yang proses pengiraan terdiri daripada beberapa langkah penting berikut:

  1. Tetapan parameter untuk menentukan kitaran asas (default 21 edisi) dan faktor kelancaran alpha
  2. Memperkenalkan CMO atau StDev sebagai kaedah untuk mengira kadar turun naik
  3. Menggunakan nilai k berat dinamik untuk menyesuaikan sensitiviti Vidya terhadap perubahan harga
  4. Membuat isyarat multitasking apabila ia melintasi ke atas dan isyarat kosong apabila ia melintasi ke bawah

Strategi ini membolehkan pengguna memilih untuk menggunakan CMO atau standard deviation untuk mengira faktor kadar turun naik, meningkatkan fleksibiliti strategi. Dalam mod CMO, 9 kitaran digunakan secara tetap, manakala dalam mod standard deviation konsisten dengan kitaran asas.

Kelebihan Strategik

  1. Kebolehan beradaptasi: dapat mengekalkan prestasi yang baik dalam keadaan pasaran yang berbeza melalui penyesuaian berat dinamik
  2. Stabiliti isyarat: lebih baik untuk menyaring isyarat palsu daripada purata bergerak tradisional
  3. Parameter yang boleh disesuaikan: menyediakan pelbagai parameter yang boleh disesuaikan untuk memudahkan pengoptimuman mengikut ciri-ciri pasaran yang berbeza
  4. Kaedah pengiraan ganda: menyokong kedua-dua kaedah pengiraan kadar turun naik CMO dan StDev, meningkatkan kebolehlakuan strategi
  5. Mudah digunakan: logik strategi jelas, isyarat jelas, mudah untuk operasi praktikal

Risiko Strategik

  1. Kepercayaan trend: Isyarat palsu yang sering berlaku dalam pasaran yang bergolak
  2. Sensitiviti parameter: kombinasi parameter yang berbeza mempengaruhi prestasi strategi
  3. Ketinggalan: masih terdapat ketinggalan tertentu sebagai penunjuk rata-rata
  4. Kebolehan beradaptasi pasaran: mungkin kurang baik dalam keadaan pasaran tertentu
  5. Pengurusan wang: Kekurangan mekanisme penangguhan kerugian boleh menyebabkan penarikan balik yang lebih besar

Arah pengoptimuman strategi

  1. Memperkenalkan penapis kadar lonjakan: menyesuaikan peraturan penjanaan isyarat dalam persekitaran kadar lonjakan tinggi
  2. Menambah indikator pengesahan trend: meningkatkan kebolehpercayaan isyarat dalam kombinasi dengan indikator teknikal lain
  3. Pengurusan wang yang lebih baik: reka bentuk mekanisme pengurusan stop loss dan kedudukan yang dinamik
  4. Pilihan parameter pengoptimuman: mengembangkan kaedah pengoptimuman parameter automatik untuk kitaran pasaran yang berbeza
  5. Meningkatkan penilaian keadaan pasaran: menyesuaikan parameter strategi mengikut keadaan pasaran yang dinamik

ringkaskan

Strategi VIDYA menyediakan strategi pengesanan trend yang agak dipercayai melalui mekanisme penimbangan penyesuaian diri yang inovatif. Strategi ini meningkatkan kemampuan untuk menyesuaikan diri dengan perubahan pasaran melalui penyesuaian dinamik, sambil tetap mudah digunakan. Walaupun masih ada beberapa batasan yang wujud, strategi ini dapat meningkatkan lagi kestabilan dan kebolehpercayaan dengan memberikan arah pengoptimuman.

Kod sumber strategi
/*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!")