
Strategi pembalikan CAT yang bergolak adalah strategi perdagangan kuantitatif berdasarkan petunjuk teknikal. Strategi ini menilai tren pasaran dan kedudukan rintangan sokongan melalui petunjuk seperti MA, EMA, dan digabungkan dengan penunjuk swab hitam dan swab siang yang disesuaikan untuk menilai turun naik yang luar biasa, untuk mencapai strategi perdagangan tren yang lebih rendah dan lebih tinggi.
Logik utama strategi pembalikan CAT bergoyang adalah untuk menilai trend keseluruhan melalui petunjuk teknikal seperti MA, EMA, dan seterusnya menggabungkan penunjuk swab hitam dan swab siang yang disesuaikan untuk menangkap peluang turun naik yang luar biasa. Prinsipnya adalah seperti berikut:
Menggunakan indikator SMA, EMA dan lain-lain untuk menentukan arah trend keseluruhan. Sebagai contoh, EMA144 di atas EMA169 dianggap sebagai isyarat bullish, EMA144 di bawah EMA169 dianggap sebagai isyarat bearish.
Indikator Swan hitam yang disesuaikan, dengan formula ((harga penutupan-harga pembukaan) / harga penutupan. Ia mencerminkan tahap turun naik yang luar biasa pada garis K tertentu. Apabila indikator Swan hitam melebihi nilai terendah (seperti 0.0191) dan harga penutupan berada di bawah harga pembukaan, menunjukkan turun naik yang luar biasa, ini adalah peluang perdagangan kosong.
Indikator Daylight Swan yang disesuaikan serupa dengan Indikator Black Swan, juga mencerminkan tahap turun naik yang luar biasa pada garis K tertentu. Apabila Indikator Daylight Swan melepasi nilai terhad, dan harga penutupan lebih tinggi daripada harga pembukaan, menunjukkan terdapat turun naik yang luar biasa, ini adalah peluang perdagangan berbilang mata.
Selepas menangkap peluang turun naik yang luar biasa, ia akan menunggu indikator seperti EMA untuk memberi isyarat pembalikan dan menutup posisi untuk membeli atau menjual.
Strategi ini menggunakan garis rata untuk menilai trend dan penunjuk tersuai untuk menangkap kecacatan, mewujudkan perdagangan berbalik dengan harga rendah dan tinggi, dan merupakan strategi perdagangan kuantitatif yang lebih tipikal.
Strategi pembalikan CAT yang bergolak mempunyai beberapa kelebihan:
Menangkap turun naik yang luar biasa, mempunyai kadar kemenangan yang tinggi. Indeks Swan hitam dan Swan siang dapat menangkap turun naik harga yang luar biasa, yang sering menunjukkan perubahan, dan oleh itu peluang kemenangan perdagangan yang lebih tinggi.
Menetapkan peraturan masuk dan keluar dari pasaran, mengelakkan arus yang tidak teratur. Strategi ini sangat jelas mengenai kriteria masuk dan keluar dari pasaran, yang membantu mengelakkan tindakan acak dan emosi pedagang.
Pelbagai parameter dan indikator boleh disesuaikan dengan baik. Seperti parameter kitaran MA dan EMA, parameter terendah untuk swan hitam dan swan putih, dan sebagainya, boleh disesuaikan dengan baik untuk membuat strategi lebih sesuai dengan pelbagai jenis dan persekitaran perdagangan.
Strategi ini menggabungkan trend dan pembalikan pada masa yang sama, boleh dikonfigurasi untuk digunakan dalam tempoh masa yang berbeza, sesuai untuk senario perdagangan frekuensi tinggi dan rendah.
Kaedah kawalan risiko lebih lengkap. Strategi menggunakan pesanan peratusan perdagangan, dan mempunyai mekanisme penyelesaian kerugian, yang dapat mengawal kerugian tunggal dengan berkesan.
Strategi pembalikan CAT yang bergolak juga mempunyai beberapa risiko, terutama yang ditunjukkan oleh:
Risiko pengoptimuman parameter. Tetapan parameter seperti swan hitam dan swan putih mempunyai kesan yang besar terhadap kesan strategi, jika parameter ditetapkan dengan tidak betul, ia akan mengurangkan tahap keuntungan strategi.
Risiko penarikan balik. Strategi ini mungkin menghasilkan kerugian berturut-turut dan penarikan balik yang lebih besar apabila terdapat trend unilateral yang lebih lama di pasaran.
Risiko penembusan palsu. Dalam realiti, sering terdapat beberapa penembusan palsu jangka pendek, yang boleh menyebabkan terlalu banyak transaksi yang tidak perlu jika parameternya terlalu sensitif.
Mengenai risiko di atas, langkah-langkah berikut boleh diambil:
Membangunkan mekanisme pengoptimuman parameter, menggunakan data sejarah untuk pengoptimuman pengesanan semula yang ketat, memastikan tetapan parameter adalah munasabah.
Tetapkan mekanisme hentian kerugian. Hentian kerugian yang munasabah dapat mengawal jumlah kerugian tunggal dan pengeluaran maksimum.
Sesuaikan sensitiviti parameter. Elakkan parameter yang terlalu sensitif, tambahkan syarat penapisan tertentu, dan elakkan gangguan penembusan palsu.
Strategi pembalikan CAT juga mempunyai ruang pengoptimuman yang besar, dengan arah pengoptimuman utama:
Indeks Black Swan dan Daylight Swan telah diperincikan lagi, dengan kombinasi parameter yang berbeza, yang menjadikan pengesanan pergerakan yang tidak normal lebih tepat dan menyeluruh.
Menambah algoritma pembelajaran mesin, menggunakan rangkaian saraf atau kaedah pembelajaran bersepadu untuk mengoptimumkan konfigurasi parameter secara automatik, menjadikan parameter strategi disesuaikan secara dinamik dan lebih sesuai dengan perubahan pasaran.
Menggunakan teknologi pembelajaran mendalam untuk mengenal pasti bentuk grafik, membantu menentukan isyarat pembalikan harga, dan meningkatkan keberkesanan strategi.
Meningkatkan sensitiviti parameter kawalan logik kabur, mengekalkan parameter yang stabil apabila trend jelas, dan meningkatkan sensitiviti parameter ketika titik perubahan trend.
Menggabungkan kaedah pengoptimuman global seperti algoritma genetik tanpa penyertaan, algoritma pemadam simulasi, untuk mencapai pengoptimuman keseluruhan berbilang parameter.
Memperluas pelbagai jenis perdagangan, menambah pelbagai jenis lain seperti saham, mata wang digital, dan melakukan arbitraj lintas pasaran.
Dengan model dan parameter yang dioptimumkan secara sistematik, strategi pembalikan CAT yang bergolak dapat meningkatkan lagi strategi Robustness, yang akan memberikan kesan perdagangan yang lebih baik.
Strategi CAT berbalik kejutan menggunakan garis rata dan petunjuk tersuai untuk mencapai strategi perdagangan kuantitatif yang berkesan untuk mengenal pasti perubahan pasaran. Strategi ini mempunyai kelebihan untuk mengenal pasti turun naik yang luar biasa, peraturan masuk dan keluar pasaran secara lalai, ruang yang boleh dioptimumkan, dan sebagainya, yang dapat meningkatkan lagi kesan strategi melalui pengoptimuman parameter dan model.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警
strategy("BlackSwan strategy", overlay=true,
initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity,
default_qty_value=100, commission_type= strategy.commission.percent, commission_value=0.075,pyramiding=3)
//-------------------------------------------
//-------------------------------------------
timecondition = timeframe.period =="480" or timeframe.period =="240" or timeframe.period =="D" or timeframe.period =="720"
// Make input options that configure backtest date range
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=11, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2018, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=1, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=11, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2031, minval=1800, maxval=2100)
// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,
startMonth, startDate, 0, 0)) and
(time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))
// Inputs
a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
c = input(10, title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")
ma60 = sma(close,60)
ema144 = ema(close,144)
ema169 = ema(close,169)
ma20=sma(close,20)
plot(ema144,color=color.yellow, title="144")
plot(ema169,color=color.orange, title="169")
heitiane=(close-open)
heitiane:=abs(heitiane)
heitiane:=heitiane/close
if (inDateRange and heitiane >0.0191 and close<open) // and close>f3
strategy.entry("botsell20", strategy.short, comment = "黑天鹅追空"+tostring(heitiane))
if(crossover(ema144,ema169))
strategy.close("botsell20", comment = "平空")
if (inDateRange and heitiane >0.0191 and close>open) // and close>f3
strategy.entry("botbuy20", strategy.long, comment = "白天鹅追多"+tostring(heitiane))
if(crossunder(ema144,ema169))
strategy.close("botbuy20", comment = "平多")