Strategi perdagangan kuantitatif berdasarkan pembalikan bawah


Tarikh penciptaan: 2024-02-06 15:16:39 Akhirnya diubah suai: 2024-02-06 15:16:39
Salin: 0 Bilangan klik: 381
1
fokus pada
1166
Pengikut

Strategi perdagangan kuantitatif berdasarkan pembalikan bawah

Gambaran keseluruhan

Strategi ini menggunakan pengiraan indikator RSI pantas dan penapis entiti garis K untuk menentukan sama ada pasaran berada dalam keadaan oversold, untuk mencapai operasi suction rendah. Apabila RSI pantas berada di bawah 10 dan entiti garis K menguat, ia menganggap bahawa isyarat pembalikan berlaku, untuk mencapai keputusan mengenai bahagian bawah pasaran.

Prinsip Strategi

Strategi ini dibuat berdasarkan dua bahagian utama:

  1. Indeks RSI pantas. Dengan mengira kenaikan dan penurunan dalam 2 hari terakhir, anda dapat menilai pasaran dengan cepat. Apabila RSI pantas berada di bawah 10, ia menunjukkan bahawa pasaran berada dalam keadaan oversold.

  2. Penapisan entiti K-garis. Dengan mengira nisbah jumlah entiti K-garis terhadap garis purata, apabila jumlah entiti lebih besar daripada 1.5 kali jumlah garis purata, ia dianggap sebagai isyarat bawah.

Pertama, RSI cepat di bawah 10 menunjukkan pasaran oversold; kemudian, entiti K-line membesar, memenuhi jumlah entiti yang lebih besar daripada 1.5 kali jumlah garis rata-rata. Apabila kedua-dua syarat itu dipenuhi, banyak isyarat dikeluarkan, yang menganggap pasaran berada di bahagian bawah yang berbalik, yang dapat menyaring banyak isyarat palsu.

Kelebihan Strategik

Strategi ini mempunyai beberapa kelebihan:

  1. Indeks RSI pantas adalah sensitif, dan boleh membuat keputusan dengan cepat mengenai terlalu banyak membeli atau terlalu banyak menjual.
  2. Penapisan entiti K-Line meningkatkan kepastian dan mengelakkan penembusan palsu.
  3. Gabungan penunjuk pantas dan bentuk K-line, dapat menentukan titik perubahan pasaran dengan berkesan.
  4. Untuk mencapai operasi sedutan rendah, ia boleh memasuki pasaran pada titik yang agak rendah.
  5. Strategi ini mudah difahami dan diimplementasikan.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Pasaran mungkin mengalami tempoh ketegangan, dan mungkin terus menurun walaupun terlalu banyak dijual.
  2. RSI pantas boleh menghasilkan isyarat palsu dan penapis realiti boleh ditembusi.
  3. Terdapat risiko over-fitting dalam pengukuran kuantitatif, dan mungkin terdapat perbezaan kesan dalam pengukuran fizikal.

Mengambil kira risiko, anda boleh mengoptimumkannya dengan:

  1. Ia adalah satu-satunya cara untuk mengelakkan kejatuhan yang berterusan dalam pasaran emas, dengan menggunakan indikator trend.
  2. Tambah syarat penapisan lain untuk memastikan keadaan pengesahan di bahagian bawah.
  3. Optimumkan pelbagai kombinasi parameter untuk meningkatkan kestabilan.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa arah:

  1. Meningkatkan strategi penangguhan kerugian dan mengawal risiko kerugian.
  2. Menggabungkan indikator kadar turun naik untuk mengelakkan risiko yang disebabkan oleh turun naik pasaran yang tidak normal.
  3. Menambah model pelbagai faktor untuk memastikan isyarat dagangan berkesan.
  4. Menggunakan algoritma pembelajaran mesin untuk mengoptimumkan parameter.
  5. Untuk menilai trend dalam jangka masa yang lebih panjang, elakkan perdagangan berlawanan arah.

ringkaskan

Strategi ini mencapai penilaian yang berkesan mengenai bahagian bawah pasaran dengan menilai oversold dengan penunjuk RSI cepat ditambah penapis entiti K. Idea strategi ini mudah, mudah dilaksanakan, dan peluang pembalikan boleh diperoleh. Tetapi ada juga risiko tertentu yang memerlukan pengoptimuman lebih lanjut untuk meningkatkan kestabilan dan prestasi saham.

Kod sumber strategi
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MarketBottom", shorttitle = "MarketBottom", overlay = true)

//Fast RSI
src = close
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Body Filter
body = abs(close - open)
abody = sma(body, 10)

mac = sma(close, 10)
len = abs(close - mac)
sma = sma(len, 100)
max = max(open, close)
min = min(open, close)
up = close < open and len > sma * 2 and min < min[1] and fastrsi < 10 and body > abody * 1.5
plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue)

sell = sma(close, 5)
exit = high > sell and close > open and body > abody
plot(sell)

if up
    strategy.entry("Long", strategy.long)

if exit
    strategy.close_all()