Strategi perdagangan kuantitatif berdasarkan rata-rata pergerakan Hull yang dimodifikasi dan Ichimoku Kinko Hyo

HMA IKHS WMA
Tanggal Pembuatan: 2024-04-28 13:39:00 Akhirnya memodifikasi: 2024-04-28 13:39:00
menyalin: 11 Jumlah klik: 564
1
fokus pada
1617
Pengikut

Strategi perdagangan kuantitatif berdasarkan rata-rata pergerakan Hull yang dimodifikasi dan Ichimoku Kinko Hyo

Ringkasan

Strategi ini menggabungkan dua indikator teknis, yaitu Hull Moving Average (HMA) yang direvisi dan Equilibrium Pertama (Ichimoku Kinko Hyo), untuk menangkap tren jangka menengah dan panjang di pasar. Gagasan utama strategi ini adalah menggunakan sinyal silang HMA dengan garis dasar Equilibrium Pertama (Kijun Sen), sambil menggabungkan awan Equilibrium Pertama (Kumo) sebagai kondisi penyaringan, untuk menilai arah tren pasar dan melakukan perdagangan.

Prinsip Strategi

  1. Hull Moving Average (HMA) yang diukur
    • HMA yang dikoreksi dengan menghitung WMA (weighted moving average) dan melakukan pengolahan halus ganda
  2. Perhitungan indikator yang seimbang
    • Hitung garis pergeseran (Tenkan Sen), garis dasar (Kijun Sen), garis atas (Senkou Span A) dan garis bawah (Senkou Span B)
  3. Menciptakan sinyal perdagangan
    • Ketika HMA melintasi garis acuan dan harga closeout berada di atas awan, sinyal multitasking dihasilkan
    • Ketika HMA melintasi garis acuan dan harga close out berada di bawah awan, sinyal shorting dihasilkan
  4. Melakukan transaksi
    • Operasi perdagangan sesuai dengan sinyal melakukan over atau under
  5. Keluar dari transaksi
    • Keluar dari posisi saat ini ketika HMA melintasi garis acuan ke arah yang berlawanan

Keunggulan Strategis

  1. Kombinasi dari HMA dan Equilibrium At First Sight, dua indikator pelacakan tren yang efektif, dapat menangkap tren pasar dengan lebih baik
  2. Menggunakan awan yang seimbang sebagai kondisi penyaringan, dapat secara efektif mengurangi sinyal palsu dan meningkatkan peluang perdagangan
  3. HMA yang diperbaiki memiliki kecepatan respons yang lebih cepat dan latensi yang lebih rendah dibandingkan dengan rata-rata bergerak tradisional, sehingga dapat mencerminkan perubahan pasar secara tepat waktu
  4. Logika strategi yang jelas, mudah dipahami dan diterapkan untuk berbagai pasar dan periode waktu

Risiko Strategis

  1. Strategi ini mungkin menghasilkan lebih banyak sinyal palsu ketika pasar bergoyang atau tren tidak jelas, yang menyebabkan perdagangan yang sering dan kehilangan dana.
  2. Pengaturan parameter strategi memiliki pengaruh yang lebih besar terhadap hasil perdagangan, kombinasi parameter yang berbeda dapat menyebabkan kinerja yang berbeda
  3. Strategi ini tidak memperhitungkan kejadian pasar yang tidak terduga dan perilaku tidak rasional yang mungkin berisiko lebih besar dalam kondisi pasar yang ekstrem

Arah optimasi strategi

  1. Memperkenalkan indikator teknis lainnya atau indikator sentimen pasar untuk meningkatkan keandalan dan stabilitas sinyal
  2. Optimalkan parameter strategi, seperti mencari kombinasi parameter optimal melalui metode seperti pembelajaran mesin atau algoritma genetik
  3. Pertimbangkan untuk menambahkan modul manajemen risiko, seperti pengaturan stop loss, manajemen posisi, dan lain-lain, untuk mengendalikan risiko dalam strategi
  4. Adaptasi dan pengoptimalan strategi yang ditargetkan sesuai dengan karakteristik pasar dan periode waktu yang berbeda

Meringkaskan

Strategi ini, dengan menggabungkan Hull Moving Average dan First Look Equilibrium yang telah dimodifikasi, membangun sistem perdagangan yang mengikuti tren yang relatif stabil. Logika strategi ini jelas, mudah diterapkan, dan juga memiliki beberapa keunggulan. Namun, kinerja strategi masih dipengaruhi oleh kondisi pasar dan pengaturan parameter, yang memerlukan pengoptimalan dan perbaikan lebih lanjut.

Kode Sumber Strategi
/*backtest
start: 2024-04-20 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Hull MA_X + Ichimoku Kinko Hyo Strategy", shorttitle="HMX+IKHS", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0)

// Hull Moving Average Parameters
keh = input(12, title="Double HullMA")
n2ma = 2 * wma(close, round(keh/2)) - wma(close, keh)
sqn = round(sqrt(keh))
hullMA = wma(n2ma, sqn)

// Ichimoku Kinko Hyo Parameters
tenkanSenPeriods = input(9, title="Tenkan Sen Periods")
kijunSenPeriods = input(26, title="Kijun Sen Periods")
senkouSpanBPeriods = input(52, title="Senkou Span B Periods")
displacement = input(26, title="Displacement")

// Ichimoku Calculations
highestHigh = highest(high, max(tenkanSenPeriods, kijunSenPeriods))
lowestLow = lowest(low, max(tenkanSenPeriods, kijunSenPeriods))
tenkanSen = (highest(high, tenkanSenPeriods) + lowest(low, tenkanSenPeriods)) / 2
kijunSen = (highestHigh + lowestLow) / 2
senkouSpanA = ((tenkanSen + kijunSen) / 2)
senkouSpanB = (highest(high, senkouSpanBPeriods) + lowest(low, senkouSpanBPeriods)) / 2

// Plot Ichimoku
p1 = plot(tenkanSen, color=color.blue, title="Tenkan Sen")
p2 = plot(kijunSen, color=color.red, title="Kijun Sen")
p3 = plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
p4 = plot(senkouSpanB, color=color.orange, title="Senkou Span B", offset=displacement)
fill(p3, p4, color=color.gray, title="Kumo Shadow")

// Trading Logic
longCondition = crossover(hullMA, kijunSen) and close > senkouSpanA[displacement] and close > senkouSpanB[displacement]
shortCondition = crossunder(hullMA, kijunSen) and close < senkouSpanA[displacement] and close < senkouSpanB[displacement]

// Strategy Execution
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit Logic - Exit if HullMA crosses KijunSen in the opposite direction
exitLongCondition = crossunder(hullMA, kijunSen)
exitShortCondition = crossover(hullMA, kijunSen)

if (exitLongCondition)
    strategy.close("Long")
if (exitShortCondition)
    strategy.close("Short")