Strategi Terobosan Osilasi Tujuh Lilin

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

img

Gambaran umum

Strategi terobosan osilasi tujuh candlestick mendeteksi persistensi pola candlestick ke atas dan ke bawah yang dibentuk oleh tujuh garis K untuk menentukan tren osilasi pasar dan melakukan operasi terobosan pada waktu yang ditetapkan untuk mendapatkan keuntungan.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada dua indikator:

  1. sevenReds: mendeteksi 7 garis K menurun berturut-turut, yang didefinisikan sebagai tren menurun dalam osilasi pasar
  2. tujuhGreen: mendeteksi 7 garis K yang meningkat berturut-turut, yang didefinisikan sebagai tren naik dalam osilasi pasar

Ketika tujuh merah terdeteksi, pergi panjang; ketika tujuh hijau terdeteksi, pergi pendek.

Selain itu, strategi ini juga menutup posisi pada waktu yang ditetapkan (waktu rilis data penting AS) setiap hari untuk mengunci keuntungan.

Analisis Keuntungan

Strategi terobosan osilasi tujuh candlestick memiliki keuntungan berikut:

  1. Tujuh garis K menyaring kebisingan pasar dan meningkatkan kualitas sinyal
  2. Operasi berkala menghindari risiko sistemik yang terkait dengan pergerakan celah besar di sekitar data ekonomi utama
  3. Mengambil keuntungan tepat waktu mengunci keuntungan dan mengurangi penarikan

Analisis Risiko

Strategi terobosan osilasi tujuh candlestick juga memiliki beberapa risiko:

  1. Risiko kesalahan pengenalan pola: tujuh garis K tidak dapat sepenuhnya menyaring kebisingan dan dapat menghasilkan sinyal yang salah
  2. Kurangnya langkah-langkah stop loss untuk membatasi kerugian per perdagangan
  3. Waktu pengambilan keuntungan tidak dapat disesuaikan secara dinamis, risiko gagal mengambil keuntungan tepat waktu

Solusi yang sesuai:

  1. Meningkatkan jumlah K-line, meningkatkan ambang daya tahan
  2. Tambahkan logika stop loss bergerak
  3. Mengatur secara dinamis waktu pengambilan keuntungan berdasarkan indikator volatilitas

Arahan Optimasi

Strategi terobosan osilasi tujuh candlestick dapat dioptimalkan dalam aspek berikut:

  1. Tambahkan beberapa security pool untuk rotasi indeks/sektor
  2. Tambahkan model pembelajaran mesin untuk membantu prediksi rezim pasar
  3. Masukkan rata-rata bergerak untuk sinyal masuk yang dioptimalkan
  4. Sesuaikan ukuran posisi secara dinamis berdasarkan penarikan untuk mengendalikan risiko

Kesimpulan

Strategi terobosan osilasi tujuh candlestick menghasilkan keuntungan dengan menangkap tren osilasi jangka pendek di pasar, sambil menggunakan eksekusi berjam-jam untuk menghindari risiko besar dan mengambil keuntungan untuk mengunci keuntungan. Strategi dapat ditingkatkan melalui rotasi multi-aset, pembelajaran mesin dll. Ini adalah strategi perdagangan kuantitatif frekuensi menengah yang khas.


/*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 banyak