
Shock reversal CAT adalah strategi perdagangan kuantitatif yang didasarkan pada indikator teknis. Strategi ini menilai tren pasar dan posisi resistensi pendukung melalui indikator seperti MA, EMA, dan kombinasi dengan indikator Black Swan dan Daylight Swan yang dapat disesuaikan untuk menilai fluktuasi yang tidak biasa, untuk mencapai strategi perdagangan tren jual beli rendah.
Logika inti dari strategi CAT reversal adalah untuk menilai tren dari indikator teknis seperti MA, EMA, dan lain-lain, kemudian menggabungkan indikator Black Swan dan Daylight Swan yang disesuaikan untuk menangkap peluang volatilitas yang tidak normal. Prinsipnya adalah sebagai berikut:
Menggunakan indikator SMA, EMA dan lain-lain untuk menentukan arah tren secara keseluruhan. Misalnya, EMA144 di atas EMA169 dianggap sebagai sinyal bullish, EMA144 di bawah EMA169 dianggap sebagai sinyal bearish.
Indikator Black Swan yang dapat disesuaikan, dengan rumus ((harga close-open) / close-out. Ini mencerminkan tingkat fluktuasi abnormal pada garis K tertentu. Ketika indikator Black Swan melampaui batas ((seperti 0.0191)), sementara harga close-out lebih rendah dari harga open, ini menunjukkan adanya fluktuasi abnormal ke bawah, yang merupakan peluang perdagangan kosong.
Indikator Daylight Swan yang disesuaikan mirip dengan Indikator Black Swan, yang juga mencerminkan tingkat fluktuasi abnormal pada garis K tertentu. Ketika indikator Daylight Swan melampaui batas dan saat harga penutupan lebih tinggi dari harga bukaan, menunjukkan adanya fluktuasi abnormal ke atas, yang merupakan peluang perdagangan multihead.
Setelah menangkap peluang volatilitas yang tidak biasa, Anda akan menunggu indikator seperti EMA untuk memberi sinyal berbalik dan melakukan shorting.
Strategi ini menggunakan garis rata-rata untuk menilai tren dan indikator khusus untuk menangkap keanehan. Strategi ini memungkinkan perdagangan berbalik dengan harga rendah dan harga tinggi, yang merupakan strategi perdagangan kuantitatif yang lebih khas.
Strategi pembalikan CAT yang bergoyang memiliki beberapa keuntungan:
Menangkap fluktuasi yang tidak biasa, memiliki tingkat kemenangan yang lebih tinggi. Indikator Swan hitam dan Swan siang dapat secara efektif menangkap fluktuasi harga yang tidak biasa, yang sering menunjukkan pembalikan, sehingga peluang perdagangan yang lebih tinggi.
Aturan masuk dan keluar yang jelas, menghindari arus. Strategi ini masuk dan keluar standar yang sangat jelas, membantu menghindari trader acak dan emosional operasi.
Ada banyak parameter dan indikator yang dapat disesuaikan secara optimal. Parameter siklus MA dan EMA, parameter terendah Swan hitam dan Swan putih, dan sebagainya dapat disesuaikan secara optimal agar strategi lebih sesuai dengan varietas dan lingkungan perdagangan.
Strategi ini menggabungkan trend dan reversal secara bersamaan, dapat dikonfigurasi untuk digunakan pada periode waktu yang berbeda, dan cocok untuk skenario perdagangan frekuensi tinggi dan rendah.
Metode pengendalian risiko yang lebih lengkap. Strategi menggunakan perdagangan persentase cara pesanan, sementara memiliki mekanisme stop loss dan setar, dapat secara efektif mengontrol kerugian tunggal.
Ada beberapa risiko dalam strategi pembalikan CAT yang bergoyang, terutama:
Risiko optimasi parameter. Pengaturan parameter seperti black swan dan white swan memiliki pengaruh besar terhadap efektivitas strategi, dan jika parameter yang tidak tepat, maka tingkat keuntungan strategi akan berkurang secara signifikan.
Risiko penarikan balik. Strategi ini dapat menghasilkan kerugian berturut-turut dan penarikan balik yang lebih besar ketika terjadi tren unilateral yang lebih lama.
Risiko False Breakout. Pada kenyataannya, ada beberapa False Breakout jangka pendek yang sering terjadi, dan jika parameternya terlalu sensitif, itu dapat menyebabkan terlalu banyak transaksi yang tidak perlu.
Untuk mengatasi risiko-risiko tersebut, langkah-langkah berikut dapat diambil:
Membangun mekanisme optimasi parameter, menggunakan data historis untuk melakukan optimasi pengembalian yang ketat, dan memastikan pengaturan parameter yang masuk akal.
Pengaturan mekanisme stop loss. Stop loss yang wajar dapat secara efektif mengontrol batas kerugian tunggal dan penarikan maksimum.
Sesuaikan sensitivitas parameter. Hindari pengaturan parameter yang terlalu sensitif, tambahkan kondisi penyaringan tertentu, dan hindari gangguan penembusan palsu.
Strategi pembalikan CAT juga memiliki ruang untuk pengoptimalan yang besar.
Indikator black swan dan white swan disempurnakan lebih lanjut, dengan kombinasi parameter yang berbeda, sehingga identifikasi fluktuasi abnormal lebih akurat dan komprehensif.
Menambahkan algoritma pembelajaran mesin, menggunakan jaringan neural atau metode pembelajaran terpadu untuk mengoptimalkan konfigurasi parameter secara otomatis, sehingga parameter kebijakan dapat disesuaikan secara dinamis dan lebih sesuai dengan perubahan pasar.
Menggunakan teknologi pembelajaran mendalam untuk mengidentifikasi bentuk grafik, membantu menilai sinyal reversal harga, dan meningkatkan efektivitas strategi.
Meningkatkan sensitivitas parameter kontrol logika kabur, menjaga parameter stabil saat tren jelas, meningkatkan sensitivitas parameter saat titik balik tren.
Menggabungkan metode optimasi global seperti algoritma genetik tanpa intervensi, algoritma pemadam simulasi, dan lain-lain, untuk mencapai optimasi keseluruhan multiparameter.
Untuk memperluas varietas perdagangan, menambah varietas lain seperti saham, mata uang digital, dan melakukan arbitrage lintas pasar.
Dengan optimasi model dan parameter yang sistematis, strategi CAT reverse oscillation dapat meningkatkan strategi Robustness lebih lanjut, sehingga menghasilkan hasil perdagangan yang lebih baik.
Strategi CAT berbalik dengan menggunakan garis rata-rata dan indikator khusus secara komprehensif, memungkinkan strategi perdagangan kuantitatif yang efektif untuk mengidentifikasi pergeseran pasar. Strategi ini memiliki keuntungan untuk mengidentifikasi fluktuasi yang tidak biasa, aturan masuk dan keluar pasar default, ruang yang dapat dioptimalkan, dan lain-lain.
/*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 = "平多")