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.
Logika inti dari strategi ini didasarkan pada dua indikator:
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.
Strategi terobosan osilasi tujuh candlestick memiliki keuntungan berikut:
Strategi terobosan osilasi tujuh candlestick juga memiliki beberapa risiko:
Solusi yang sesuai:
Strategi terobosan osilasi tujuh candlestick dapat dioptimalkan dalam aspek berikut:
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)