Tiga strategi penjejakan arah aliran tertinggi positif berturut-turut berdasarkan kejayaan Bollinger Bands

BBANDS SMA STDDEV RR TP SL
Tarikh penciptaan: 2025-02-19 11:05:11 Akhirnya diubah suai: 2025-02-19 11:05:11
Salin: 0 Bilangan klik: 488
1
fokus pada
1617
Pengikut

Tiga strategi penjejakan arah aliran tertinggi positif berturut-turut berdasarkan kejayaan Bollinger Bands

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan yang mengesan trend berdasarkan Bollinger Bands dan Bollinger Bands. Strategi ini mengenal pasti isyarat perdagangan dengan mengenal pasti tiga Bollinger Bands yang berturut-turut, dan digabungkan dengan kedudukan harga penutupan dalam entiti Bollinger Bands. Sistem ini menggunakan nisbah risiko keuntungan 1: 1 yang tetap untuk menguruskan hentian dan hentian setiap perdagangan.

Prinsip Strategi

Logik teras strategi adalah berdasarkan elemen utama berikut:

  1. Menggunakan 20 kitaran pita Brin sebagai penunjuk utama, perkalian perbezaan standard adalah 2.0
  2. Syarat kemasukan berbilang kepala: tiga baris K berturut-turut harga penutupan menembusi landasan, dan ketiga-tiga baris K adalah garis yangar, harga penutupan terletak di bahagian atas entiti
  3. Syarat kemasukan kosong: tiga baris K berturut-turut harga penutupan menembusi ke bawah, dan ketiga-tiga baris K adalah cincin, harga penutupan terletak di bahagian bawah entiti
  4. Hentikan kerosakan pada garis K yang paling awal
  5. Rasio risiko-keuntungan berdasarkan 1:1 untuk menetapkan kedudukan berhenti

Kelebihan Strategik

  1. Menggunakan mekanisme pengesahan berganda untuk mengurangkan risiko penembusan palsu dengan syarat bentuk tiga penembusan K secara berturut-turut
  2. Pertimbangan kedudukan harga penutupan dalam entiti K-Line, meningkatkan kebolehpercayaan pengesahan trend
  3. Menguruskan kedudukan dengan menggunakan nisbah risiko dan ganjaran tetap untuk mengawal risiko
  4. Logik strategi adalah jelas, mudah difahami dan dilaksanakan
  5. Menunjukkan isyarat dagangan secara langsung melalui fungsi penanda untuk memudahkan analisis pengesanan semula

Risiko Strategik

  1. Isyarat palsu yang kerap mungkin berlaku dalam pasaran yang tidak menentu
  2. Rasio risiko-keuntungan tetap mungkin tidak dapat mengesan trend yang kuat
  3. Keperluan ketat untuk tiga K-line berturut-turut mungkin terlepas peluang yang berpotensi
  4. Penetapan hentikan pada nilai maksimum K-garis isyarat, kedudukan hentikan mungkin terlalu jauh jika turun naik yang besar Ia disyorkan untuk menguruskan risiko dengan:
  • Penyesuaian parameter Brin’s Band dengan kitaran turun naik pasaran
  • Pendapatan risiko yang disesuaikan dengan dinamika ciri pasaran
  • Tambah penunjuk pengesahan arah aliran
  • Mengoptimumkan kaedah penyetempatan kedudukan berhenti

Arah pengoptimuman strategi

  1. Optimasi parameter:
  • Tempoh Burin dan perkalian perbezaan piawai boleh disesuaikan mengikut dinamik ciri-ciri pasaran yang berbeza
  • Pertimbangkan untuk mengubah tiga garis K menjadi keputusan dinamik
  1. Pengoptimuman Isyarat:
  • Tambah indikator pengesahan trend seperti ADX atau garis trend
  • Memperkenalkan mekanisme pengesahan kuantiti
  • Pertimbangkan untuk memasukkan penunjuk ayunan sebagai bantuan
  1. Pengurusan Posisi Optimum:
  • Tetapan risiko-keuntungan yang dinamik
  • Tambah modul pengurusan wang
  • Mempertimbangkan mekanisme untuk membina dan memelihara gudang secara berturutan
  1. Pengoptimuman Stop Loss:
  • Memperkenalkan mekanisme penghentian kehilangan
  • Jarak hentian berdasarkan tetapan ATR
  • Pertimbangkan masa yang terbuang

ringkaskan

Ini adalah strategi pengesanan trend yang berstruktur, logik dan jelas. Dengan mekanisme pengesahan pelbagai bentuk Bollinger Bands Breakout dan Thread, risiko isyarat palsu dikurangkan secara berkesan. Tetapan nisbah keuntungan risiko tetap menyederhanakan pengurusan perdagangan, tetapi juga mengehadkan fleksibiliti strategi.

Kod sumber strategi
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-17 08:00:00
period: 12h
basePeriod: 12h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Bollinger Band Strategy (Close Near High/Low Relative to Half Range)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200, pyramiding=0)

// Bollinger Bands
length = input.int(20, "BB Length")
mult = input.float(2.0, "BB StdDev")
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// Plot Bollinger Bands
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)

// Buy Condition: 
// 1. Last 3 candles close above upper band AND close > open for all 3 candles
// 2. Close is in the top half of the candle's range (close > (high + low) / 2)
buyCondition =    close[2] > upper_band[2] and     close[1] > upper_band[1] and     close > upper_band and    close[2] > open[2] and close[2] > (high[2] + low[2]) / 2 and    close[1] > open[1] and close[1] > (high[1] + low[1]) / 2 and    close > open and close > (high + low) / 2

// Sell Condition: 
// 1. Last 3 candles close below lower band AND close < open for all 3 candles
// 2. Close is in the bottom half of the candle's range (close < (high + low) / 2)
sellCondition =    close[2] < lower_band[2] and    close[1] < lower_band[1] and   close < lower_band and   close[2] < open[2] and close[2] < (high[2] + low[2]) / 2 and    close[1] < open[1] and close[1] < (high[1] + low[1]) / 2 and    close < open and close < (high + low) / 2

// Initialize variables
var float stop_loss = na
var float target_price = na

// Buy Logic
if buyCondition and strategy.position_size == 0
    stop_loss := low[2] // Low of the earliest candle in the 3-candle sequence
    target_price := close + (close - stop_loss) // Risk-to-reward 1:1
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", "Buy", stop=stop_loss, limit=target_price)
    label.new(bar_index, low, "▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)

// Sell Logic
if sellCondition and strategy.position_size == 0
    stop_loss := high[2] // High of the earliest candle in the 3-candle sequence
    target_price := close - (stop_loss - close) // Risk-to-reward 1:1
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", "Sell", stop=stop_loss, limit=target_price)
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plotting
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)
plot(strategy.position_size > 0 ? stop_loss : na, "Buy SL", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? target_price : na, "Buy Target", color.green, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? stop_loss : na, "Sell SL", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? target_price : na, "Sell Target", color.green, 2, plot.style_linebr)