Strategi Pelarian Tegar


Tarikh penciptaan: 2024-01-03 11:34:34 Akhirnya diubah suai: 2024-01-03 11:34:34
Salin: 0 Bilangan klik: 656
1
fokus pada
1621
Pengikut

Strategi Pelarian Tegar

Gambaran keseluruhan

Strategi penembusan kekakuan adalah strategi penembusan berdasarkan indikator kekakuan harga. Ia menilai kekakuan harga dengan mengira berapa kali harga penutupan ditutup dalam tempoh tertentu. Apabila indikator kekakuan melebihi paras paras paras yang ditetapkan, penilaian akan pecah, melakukan operasi beli; Apabila indikator kekakuan di bawah paras paras, penilaian akan jatuh, melakukan operasi jual.

Prinsip Strategi

  1. Mengira purata dan perbezaan piawai: mula-mula mengira purata bergerak mudah untuk n kitaran sebagai asas atas landasan, dan kemudian mengira harga sebanyak 0.2 kali perbezaan piawai sebagai pelindung bawah landasan.

  2. Hitung penunjuk kekakuan: Menghitung jumlah hari harga penutupan lebih tinggi daripada harga naik dalam tempoh m, bagi dengan nilai m dari 0 hingga 100, dan kemudian dengan n tempoh EMA melonggarkan, mendapatkan nilai kekakuan akhir, yang menunjukkan kebarangkalian harga menembusi.

  3. Bandingkan ketegangan dengan had: apabila penanda ketegangan di atas menunjukkan peningkatan kebarangkalian untuk menembusi had yang ditetapkan, menghasilkan isyarat membeli; apabila penanda ketegangan di bawah menunjukkan penurunan kebarangkalian untuk menembusi had, menghasilkan isyarat menjual.

  4. Masuk dan keluar: Beli apabila harga penutupan menembusi jalur, jual apabila kegagalan pecah bermula.

Analisis kelebihan

  1. Menangkap masa yang pecah: relativel lebih dipercayai untuk menentukan sama ada trend akan berlaku atau waktu yang akan berlaku, sehingga masuk ke dalam padang lebih awal.

  2. Mengambil bahagian dalam penembusan dan penyesuaian: Strategi ini menggunakan kedua-dua penembusan dan penarikan semula dalam penunjuk ketegangan untuk menangkap peluang melakukan lebih banyak dan melakukan lebih sedikit.

  3. Fleksibiliti parameter: Pengguna boleh menyesuaikan parameter seperti panjang garis rata-rata, kitaran kekakuan, nilai terhad mengikut pasaran, menyesuaikan diri dengan ciri-ciri kitaran dan pasaran yang berbeza.

  4. Kesederhanaan pelaksanaan: hanya menggunakan perbandingan indeks kekakuan dan nilai-nilai, tidak ada logik yang rumit, pelaksanaan kod lebih ringkas.

Analisis risiko

  1. Risiko kegagalan penembusan: Apabila kekakuan melebihi nilai terendah, tidak dapat dijamin sepenuhnya bahawa harga akan menembusi, terdapat risiko tertentu untuk penembusan palsu.

  2. Risiko Julat Pengembalian: Tidak dapat meramalkan julat dan lokasi pengembalian yang tepat semasa pengosongan, terdapat risiko kerugian yang berlebihan.

  3. Risiko pengoptimuman parameter: parameter rujukan tidak dapat menyesuaikan diri dengan perubahan pasaran, dan perlu terus diuji dan dioptimumkan mengikut keadaan sebenar.

  4. Risiko perdagangan yang kerap: Strategi ini mempunyai frekuensi perdagangan yang tinggi, yang akan meningkatkan kos perdagangan dan kehilangan slippage.

Arah pengoptimuman

  1. Parameter pengoptimuman: Anda boleh menguji tetapan parameter di bawah pasaran yang berbeza untuk mencari kombinasi parameter terbaik. Contohnya, menambah panjang garisan purata untuk mengurangkan frekuensi perdagangan.

  2. Tambah Stop Loss: Tetapkan logik Stop Loss yang munasabah untuk mengawal kerugian tunggal. Anda boleh menetapkan Stop Loss berdasarkanatr.

  3. Gabungan dengan penunjuk lain: Indikator seperti MACD, KD dan lain-lain boleh ditambah untuk menentukan titik masuk tertentu, mengurangkan kebarangkalian penembusan palsu.

  4. Optimumkan keadaan keluar: dapat menentukan ciri-ciri pembalikan trend berdasarkan indikator trend dan sebagainya, dan menetapkan keadaan keluar yang lebih tepat.

ringkaskan

Strategi penembusan kaku secara keseluruhan agak mudah dan praktikal. Ia dapat menentukan masa kemungkinan harga untuk melakukan penembusan dan penarikan semula, dan mempunyai nilai praktikal. Tetapi kita juga perlu memperhatikan masalah penembusan palsu dan ruang pemulihan, untuk mengunci peluang perdagangan yang lebih tepat dengan mengoptimumkan parameter dan menambahkan petunjuk teknikal lain.

Kod sumber strategi
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// Copyright (c) 2020-present, JMOZ (1337.ltd)
// Copyright (c) 2018-present, Alex Orekhov (everget)
// Stiffness Indicator script may be freely distributed under the MIT license.
strategy("Stiffness Strategy", overlay=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.075)


maLength = input(title="Moving Average Length", minval=1, defval=100)
stiffLength = input(title="Stiffness Length", minval=1, defval=60)
stiffSmooth = input(title="Stiffness Smoothing Length", minval=1, defval=3)
threshold = input(title="Threshold", minval=1, defval=90)
highlightThresholdCrossovers = input(title="Highlight Threshold Crossovers ?", type=input.bool, defval=false)


bound = sma(close, maLength) - 0.2 * stdev(close, maLength)
sumAbove = sum(close > bound ? 1 : 0, stiffLength)
stiffness = ema(sumAbove * 100 / stiffLength, stiffSmooth)


long_cond = crossover(stiffness, threshold)
long_close = stiffness > threshold and falling(stiffness, 1)
short_cond = crossunder(stiffness, threshold) or stiffness < threshold and falling(stiffness, 1)
short_close = stiffness < threshold and rising(stiffness, 1)


strategy.entry("Long", strategy.long, when=long_cond)
strategy.close("Long", when=long_close)
strategy.entry("Short", strategy.short, when=short_cond)
strategy.close("Short", when=short_close)


transparent = color.new(color.white, 100)

bgColor = highlightThresholdCrossovers ? stiffness > threshold ? #0ebb23 : color.red : transparent
bgcolor(bgColor, transp=90)

plot(stiffness, title="Stiffness", style=plot.style_histogram, color=#f5c75e, transp=0)
plot(threshold, title="Threshold", color=color.red, transp=0)