Strategi Penembusan Osilasi Tujuh Lilin

Penulis:ChaoZhang, Tarikh: 2023-12-15 16:14:32
Tag:

img

Ringkasan

Strategi terobosan osilasi tujuh candlestick mengesan kepantasan corak candlestick ke atas dan ke bawah yang dibentuk oleh tujuh K-line untuk menentukan trend osilasi pasaran dan membuat operasi terobosan pada masa tetap untuk keuntungan.

Prinsip Strategi

Logik teras strategi ini adalah berdasarkan dua penunjuk:

  1. tujuhMerah: mengesan 7 garis K menurun berturut-turut, yang ditakrifkan sebagai trend menurun dalam goyangan pasaran
  2. tujuhGreen: mengesan 7 garis K yang meningkat berturut-turut, yang ditakrifkan sebagai trend menaik dalam goyangan pasaran

Apabila tujuh merah dikesan, pergi panjang; apabila tujuh hijau dikesan, pergi pendek.

Di samping itu, strategi ini juga menutup kedudukan pada waktu tetap (masa pelepasan data penting AS) setiap hari untuk mengunci keuntungan.

Analisis Kelebihan

Strategi penembusan osilasi tujuh candlestick mempunyai kelebihan berikut:

  1. Mencatatkan trend goyangan pasaran.
  2. Operasi yang dijadualkan mengelakkan risiko sistemik yang berkaitan dengan pergerakan jurang besar di sekitar data ekonomi utama
  3. Mengambil keuntungan tepat pada masanya mengunci keuntungan dan mengurangkan pengeluaran

Analisis Risiko

Strategi penembusan osilasi tujuh candlestick juga mempunyai beberapa risiko:

  1. Risiko ralat pengenalan corak: tujuh garis K tidak dapat menapis bunyi bising sepenuhnya dan boleh menghasilkan isyarat yang salah
  2. Kekurangan langkah menghentikan kerugian untuk mengehadkan kerugian setiap perdagangan
  3. Masa mengambil keuntungan tidak dapat disesuaikan secara dinamik, risiko kegagalan mengambil keuntungan pada masa

Penyelesaian yang sepadan:

  1. Meningkatkan bilangan K-line, meningkatkan ambang keamatan
  2. Tambah logik stop loss bergerak
  3. Sesuaikan masa keuntungan secara dinamik berdasarkan penunjuk turun naik

Arahan pengoptimuman

Strategi penembusan osilasi tujuh candlestick boleh dioptimumkan dalam aspek berikut:

  1. Tambah pelbagai kumpulan keselamatan untuk putaran indeks/sektor
  2. Tambah model pembelajaran mesin untuk membantu ramalan rejim pasaran
  3. Menggabungkan purata bergerak untuk isyarat kemasukan yang dioptimumkan
  4. Sesuaikan saiz kedudukan secara dinamik berdasarkan pengambilan untuk mengawal risiko

Kesimpulan

Strategi terobosan pengayun tujuh candlestick keuntungan dengan menangkap trend pengayun jangka pendek di pasaran, sambil menggunakan pelaksanaan tepat pada masanya untuk mengelakkan risiko besar dan mengambil keuntungan untuk mengunci keuntungan. Strategi ini boleh ditingkatkan melalui putaran pelbagai aset, pembelajaran mesin dll. Ini adalah strategi perdagangan kuantitatif frekuensi sederhana yang biasa.


/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)



Lebih lanjut