
Strategi kuantitatif multi-faktor Hyundai adalah strategi pengesanan garis panjang yang menggabungkan pelbagai petunjuk teknologi pada masa yang sama. Ia menggunakan rata-rata bergerak sederhana 200 hari untuk menentukan arah keseluruhan, dan kemudian menggabungkan rata-rata bergerak indeks 20 hari, indikator MACD dan peta awan Ichimoku untuk memberikan isyarat terperinci, untuk menentukan titik berhenti tertentu.
Strategi ini mempertimbangkan trend jangka pendek dan jangka panjang serta pengesahan pelbagai faktor, yang dapat menyaring perdagangan bising yang dihasilkan oleh penembusan palsu. Ia mengejar peluang yang berkualiti sambil mengawal risiko dan sesuai untuk pelabur berpengalaman untuk memegang kedudukan garis panjang dan menengah.
Strategi ini dianggap sebagai pasaran lembu apabila harga berada di atas rata-rata bergerak 200 hari, dan ia menghasilkan isyarat beli selagi 20 hari rata-rata dan MACD menunjukkan isyarat beli pada masa yang sama, dan harga berada di atas harga tertinggi dalam carta awan atau berada di dalam carta awan.
Apabila harga jatuh di bawah garis purata bergerak 200 hari, strategi menganggap bahawa ia memasuki pasaran beruang, di mana isyarat diperlukan lebih ketat: isyarat beli mesti dikeluarkan pada masa yang sama dengan garis purata 20 hari dan MACD, dan peta awan Ichimoku mesti mengeluarkan isyarat beli secara serentak (awan hijau atau harga lebih tinggi daripada harga tertinggi peta awan), untuk menghasilkan isyarat beli.
Logik penghakiman isyarat jual sama dengan isyarat beli, tetapi ke arah yang berlawanan: dalam pasaran lembu, harga hanya akan jatuh ke bawah grafik awan atau grafik awan berbalik; dalam pasaran beruang, harga akan dijual apabila harga memasuki grafik awan merah atau garis purata 20 hari dan isyarat jual MACD.
Kelebihan utama strategi ini adalah bahawa ia menggabungkan pelbagai indikator untuk menentukan struktur pasaran dalam jangka masa panjang dan jangka pendek, yang dapat menghapuskan isyarat palsu dengan berkesan. Secara khusus, ia terdiri daripada beberapa perkara:
Dengan pengesahan pelbagai indikator, kemungkinan keuntungan dapat ditingkatkan dengan ketara. Selain itu, kombinasi indikator jangka pendek dan panjang juga menjadikan strategi ini sesuai untuk operasi garis pendek dan garis panjang.
Risiko utama strategi ini adalah kemungkinan beberapa penunjuk akan menghantar isyarat yang salah pada masa yang sama. Walaupun kebarangkalian ini sangat rendah apabila tidak ada jalan keluar, ia tetap tidak dapat dielakkan dalam operasi jangka panjang.
Sesuaikan parameter dengan betul, contohnya menggunakan tempoh rata-rata untuk mencari kombinasi parameter yang terbaik.
Hentikan secara ketat, hentikan kehilangan tepat pada masanya selepas isyarat yang salah. Strategi itu sendiri tidak menetapkan hentikan, dan boleh ditambah dalam cakera keras.
Menggunakan kaedah seperti simpan nilai jangka masa hadapan untuk mengunci keuntungan.
Mengubah kedudukan mengikut tahap sokongan kitaran besar.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Uji kesan parameter yang berbeza: anda boleh cuba mengubah kitaran garis rata-rata, parameter peta awan, dan lain-lain untuk mencari kombinasi parameter yang terbaik.
Tambah Modul Hentikan Kerosakan: Hentikan Kerosakan Bergerak yang sesuai dapat mengawal risiko dengan lebih baik.
Menggabungkan indikator-indikator berkaitan seperti kadar kenaikan dan penurunan, anda boleh mengelakkan mengejar kenaikan dan penurunan.
Memperkenalkan pembelajaran mesin: menggunakan kaedah seperti rangkaian saraf untuk melatih berat indeks.
Ketahanan pelbagai pasaran: Ketahanan strategi di pelbagai pasaran.
Strategi kuantitatif multi-faktor Hyundai menyaring isyarat bunyi bising melalui kombinasi indikator saintifik, dengan risiko yang terkawal. Ia mempertimbangkan trend kitaran besar dan memberi perhatian kepada peluang jangka pendek, dan boleh digunakan secara meluas dalam pelaburan jangka panjang dan sederhana. Dengan pengoptimuman parameter, pengoptimuman henti kerugian dan pengenalan pembelajaran mesin, strategi ini dijangka menghasilkan kesan yang lebih baik.
/*backtest
start: 2023-11-03 00:00:00
end: 2023-12-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="MACD/EMA/SMA/Ichimoku Long Strategy",overlay=true)
// Ichimoku
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
p1 = plot(leadLine1, offset = displacement, color=green,
title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red,
title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color(green,50) : color(red,50))
bottomcloud=leadLine2[displacement-1]
uppercloud=leadLine1[displacement-1]
// SMA Indicator - Are we in a Bull or Bear market according to 200 SMA?
SMA200 = sma(close, input(200))
EMA = ema(close,input(20))
//MACD Indicator - Is the MACD bullish or bearish?
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
// Set Buy/Sell conditions
[main,signal,histo]=macd(close,fastLength,slowlength,MACDLength)
buy_entry = if ((uppercloud>bottomcloud or close>max(uppercloud,bottomcloud)) and close>EMA and (delta>0 and close>min(uppercloud,bottomcloud))) or (close<SMA200 and delta>0 and close>EMA and (uppercloud>bottomcloud or close>max(uppercloud,bottomcloud)))
true
if close<EMA and ((delta<0 and close<min(uppercloud,bottomcloud)) or (uppercloud<bottomcloud and close>max(uppercloud,bottomcloud)))
buy_entry = false
strategy.entry("Buy",true , when=buy_entry)
alertcondition(buy_entry, title='Long', message='Chart Bullish')
sell_entry = if ((uppercloud<bottomcloud or close<min(uppercloud,bottomcloud)) and close<EMA and (delta<0 and close<max(uppercloud,bottomcloud))) or (close>SMA200 and delta<0 and close<EMA and (uppercloud<bottomcloud or close<min(uppercloud,bottomcloud)))
true
if close>EMA and ((delta>0 and close>max(uppercloud,bottomcloud)) or (uppercloud>bottomcloud and close<min(uppercloud,bottomcloud)))
sell_entry = false
strategy.close("Buy",when= sell_entry)
alertcondition(sell_entry, title='Short', message='Chart Bearish')
//plot(delta, title="Delta", style=cross, color=delta>=0 ? green : red )