Strategi pelarian julat trend


Tarikh penciptaan: 2023-11-16 16:24:12 Akhirnya diubah suai: 2023-11-16 16:24:12
Salin: 0 Bilangan klik: 471
1
fokus pada
1224
Pengikut

Strategi pelarian julat trend

Gambaran keseluruhan

Strategi ini adalah strategi pengesanan trend yang berasaskan Brinband. Ia menggunakan Brinband untuk mengira bahagian atas dan bawah harga saham, digabungkan dengan entiti K-line untuk menentukan arah trend, melakukan operasi longing / shorting apabila kawasan trend pecah.

Prinsip Strategi

Strategi ini menggunakan BRI, BRI, BRI untuk menentukan kawasan harga. BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI, BRI.

Setelah Brin mendedahkan arah trend, strategi ini juga akan digabungkan dengan arah entiti garis K untuk pengesahan. Jika arah entiti garis K selaras dengan arah trend, seperti yang berlaku dalam trend yang berlainan arah, maka operasi pembukaan akan dilakukan. Jika arah entiti garis K bertentangan dengan arah trend, seperti yang berlaku dalam trend yang berlainan arah, maka sinyal ini akan dilangkau.

Secara khusus, peraturan penjanaan isyarat perdagangan strategi adalah seperti berikut:

  1. Hitung garis Brin di atas dan di bawah dan garis tengah untuk menentukan jarak harga.

  2. Apabila harga melangkaui Brin dari bawah ke atas, ia dianggap sebagai isyarat multihead

  3. Pada masa ini, jika K adalah garis yang, mengesahkan trend, anda akan membuka kedudukan yang lebih besar

  4. Apabila harga menembusi garis bawah Brin dari atas ke bawah, ia dianggap sebagai isyarat kosong.

  5. Jika K adalah negatif, maka trend akan disahkan dan kedudukan akan dibuka.

  6. Stop loss atau stop loss dalam peratusan yang diberikan

Dengan masuk masuk melalui kawasan Brin, dan digabungkan dengan arah entiti garis K untuk pengesahan kedua, anda dapat mengenal pasti arah trend dengan berkesan, mendapatkan ENTRY yang lebih baik pada awal trend, dan mendapatkan keberangkatan yang menguntungkan pada pertengahan trend.

Analisis kelebihan

Ini adalah strategi pengesanan trend yang lebih tipikal, dengan beberapa kelebihan:

  1. Menggunakan tali pinggang Brin yang beradaptasi dan boleh menyesuaikan rentang pecah secara dinamik untuk saham dengan kadar turun naik yang berbeza

  2. Menggabungkan entiti K-Line untuk pengesahan kedua, penapis penembusan palsu dapat dibawa

  3. Menggunakan kedudukan panjang dan tengah untuk mengurangkan frekuensi perdagangan, yang membantu mengurangkan kos perdagangan dan kehilangan titik tergelincir

  4. Menjejaki trend pada pertengahan masa, mengelakkan guncangan jangka pendek, untuk mendapatkan nisbah risiko-keuntungan yang lebih baik

  5. Pelaksanaan kuantitatif program, hasil tinjauan semula yang sangat baik, prestasi cakera tetap stabil

  6. Konsep strategi: jelas, mudah difahami, mempunyai ruang untuk pengembangan

Dengan menghakimi arah trend melalui tali burin, garis K mengesahkan masa masuk dan dapat memanfaatkan peluang keuntungan yang dibawa oleh kelebihan jumlah garis panjang dan tengah. Ini adalah strategi yang mempunyai kepraktisan yang lebih kuat.

Analisis risiko

Strategi ini juga mempunyai risiko yang perlu diperhatikan:

  1. Risiko kegagalan penembusan. Penembusan Brin Belt pada dasarnya adalah peristiwa kebarangkalian, dan terdapat kemungkinan pasti untuk penembusan palsu.

  2. Risiko pembalikan. Trend garis panjang tengah juga mungkin berlaku pembalikan, perlu menetapkan titik berhenti yang munasabah untuk mengawal risiko.

  3. Risiko pengoptimuman parameter. Parameter Brin dan titik henti perlu dioptimumkan dengan munasabah mengikut saham yang berbeza, jika tidak, ia akan menjejaskan kestabilan strategi.

  4. Risiko overoptimisasi. Parameter overoptimisasi terhadap data sejarah, boleh menyebabkan strategi curve fitting

  5. Risiko pelaksanaan cakera keras. Pengesanan semula prosedur dan pelaksanaan cakera keras juga akan mempunyai beberapa penyimpangan.

Mengenai risiko di atas, ia boleh diperbaiki dengan:

  1. Optimumkan parameter pita Brin dan pilih lebar jalur yang sesuai.

  2. Ini adalah trend yang disahkan oleh faktor-faktor lain, seperti jumlah transaksi.

  3. Mengubah titik hentian secara dinamik untuk mengelakkan pembalikan yang terlalu besar menyebabkan kerugian.

  4. Menggunakan kaedah seperti analisis berjalan ke hadapan untuk mengelakkan kecocokan.

  5. Mengoptimumkan cara pesanan, mengawal kecekapan pelaksanaan cakera keras.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan cara berikut:

  1. Meningkatkan ketepatan isyarat dengan menggabungkan lebih banyak trend pengesahan petunjuk seperti KDJ, MACD dan sebagainya.

  2. Menggunakan kaedah pembelajaran mesin untuk mengoptimumkan parameter Brin secara dinamik, bukan parameter tetap.

  3. Menetapkan kawasan jual beli berhampiran titik penembusan untuk menghasilkan isyarat dagangan yang lebih tepat.

  4. Mengoptimumkan strategi hentian hentian, menggunakan hentian hentian atau hentian separa secara dinamik.

  5. Memperkenalkan pengoptimuman pengurusan wang, penyesuaian kedudukan secara dinamik, kawalan risiko tunggal.

  6. Menggabungkan kaedah pelaksanaan yang lebih tinggi, meningkatkan kesan cakera, mengurangkan kos transaksi dan slippage.

  7. Peningkatan penilaian terhadap keadaan pasaran, menutup strategi dalam keadaan tertentu, mengawal risiko.

Dengan memperkenalkan lebih banyak petunjuk teknikal dan kaedah pengoptimuman, anda dapat meningkatkan lagi kestabilan dan keuntungan strategi, dan mendapatkan kesan yang lebih baik dalam pengukuran dan cakera.

ringkaskan

Strategi ini adalah strategi pengesanan trend yang tipikal, idea utamanya adalah untuk menentukan arah trend harga menggunakan Burin sebagai kawasan dinamik. Digabungkan dengan entiti garis K, pengesahan kedua dilakukan, titik masuk Burin pecah pada awal trend, dengan tujuan untuk mendapatkan kelebihan kuantitatif pada pertengahan trend.

Strategi ini mempunyai kelebihan seperti menggunakan trend penilaian Brin, isyarat pengesahan K-line, pengurangan frekuensi transaksi, pelaksanaan berprogram. Terdapat juga risiko tertentu untuk penembusan palsu, kesukaran pengoptimuman henti rugi, ketidakseimbangan kesan cakera. Dengan memperkenalkan lebih banyak petunjuk teknikal, parameter pengoptimuman dinamik dan cara pelaksanaan yang lebih tinggi, anda dapat meningkatkan lagi kestabilan strategi dan prestasi cakera.

Secara keseluruhannya, strategi ini berfungsi sebagai strategi pengesanan trend yang tipikal, idea terasnya jelas, mudah dilaksanakan, dan mempunyai kebolehan yang kuat. Dengan pengoptimuman berterusan dan kawalan risiko yang ketat, ia boleh menjadi modul strategi yang berkesan dalam sistem perdagangan kuantitatif.

Kod sumber strategi
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.2", shorttitle = "Scalper str 1.2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2

//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Body
body = abs(close - open)
smabody = sma(body, 100)

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0

if up7 == 1 or up8 == 1 
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)