Bollinger Bands Strategi Henti Rugi dan Ambil Untung Dinamik

SMA
Tarikh penciptaan: 2024-05-17 15:11:50 Akhirnya diubah suai: 2024-05-17 15:11:50
Salin: 1 Bilangan klik: 699
1
fokus pada
1617
Pengikut

Bollinger Bands Strategi Henti Rugi dan Ambil Untung Dinamik

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan yang berasaskan Brinband. Ia menggunakan Brinband untuk menghasilkan isyarat beli dan jual dan secara dinamik menetapkan tahap hentian dan hentian. Ia menghasilkan isyarat beli apabila harga melintasi rel bawah dan menghasilkan isyarat jual apabila ia melintasi rel atas. Posisi hentian ditetapkan pada harga terendah atau tertinggi dalam tempoh masa yang lalu, dan kedudukan hentian disesuaikan dengan dinamik isyarat baru.

Prinsip Strategi

  1. Hitungkan tali pinggang Brin di atas, di tengah dan di bawah.
  2. Apabila harga melintasi rel bawah, ia menghasilkan isyarat beli; apabila harga melintasi rel atas, ia menghasilkan isyarat jual.
  3. Apabila anda membeli, kedudukan Stop Loss ditetapkan sebagai harga terendah dalam tempoh masa yang lalu, dan kedudukan Stop Stop tidak ditetapkan buat sementara waktu.
  4. Apabila dijual, kedudukan stop loss ditetapkan sebagai harga tertinggi dalam tempoh masa yang lalu, dan kedudukan stop loss tidak ditetapkan buat sementara waktu.
  5. Apabila isyarat beli atau jual baru muncul, kedudukan hentian akan ditukarkan kepada kosong.

Kelebihan Strategik

  1. Bollinger Bands adalah satu petunjuk teknikal yang sudah matang dan digunakan secara meluas, yang berkesan menangkap turun naik pasaran.
  2. Tetapan Hentian Kerosakan dan Hentian Bergerak dapat menyesuaikan diri dengan keadaan pasaran yang berbeza, meningkatkan fleksibiliti strategi.
  3. Tetapan kedudukan hentikan kerugian dapat mengawal risiko dengan berkesan dan mencegah kerugian yang berlebihan dalam satu perdagangan.
  4. Logik strategi jelas, mudah difahami dan dilaksanakan.

Risiko Strategik

  1. Dalam pasaran yang bergolak, isyarat beli dan jual yang kerap boleh menyebabkan terlalu banyak transaksi dan meningkatkan kos transaksi.
  2. Tetapan kedudukan henti rugi adalah berdasarkan data sejarah dan mungkin tidak sesuai dengan perubahan pasaran masa depan.
  3. Strategi yang kurang menilai arah trend mungkin kehilangan peluang dalam pasaran yang sedang tren kuat.

Arah pengoptimuman strategi

  1. Memperkenalkan indikator penilaian trend, seperti purata bergerak, untuk berdagang di arah trend, meningkatkan kebolehpasaran strategi.
  2. Optimumkan cara-cara untuk menetapkan kedudukan berhenti dan berhenti, seperti menggunakan indikator kadar turun naik seperti ATR, untuk menjadikannya lebih dinamik dan menyesuaikan diri dengan perubahan pasaran.
  3. Untuk meningkatkan kebolehpercayaan isyarat, syarat penapis tambahan seperti jumlah dagangan, kadar turun naik dan lain-lain dimasukkan ke dalam isyarat jual beli.
  4. Optimumkan parameter, seperti panjang pita Brin dan kali ganda perbezaan piawai, untuk mencari kombinasi parameter yang optimum.

ringkaskan

Strategi ini adalah strategi perdagangan berasaskan Brin Belt yang menghasilkan isyarat beli dan jual dengan melintasi Brin Belt, dan secara dinamik menetapkan tahap hentian dan hentian. Logik strategi jelas, mudah dilaksanakan, dan dapat menyesuaikan diri dengan keadaan pasaran yang berbeza. Tetapi mungkin terlalu banyak perdagangan dihasilkan dalam pasaran yang bergolak, dan kekurangan penghakiman arah trend.

Kod sumber strategi
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy", overlay=true)

// Bollinger Bands settings
length = 20
src = close
mult = 2.0

// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plot(basis, color=color.blue, title="Middle Band")
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")

// Trade logic
// Buy when the price crosses below the lower Bollinger Band
buySignal = ta.crossover(lower, src)
// Sell when the price crosses above the upper Bollinger Band
sellSignal = ta.crossover(src, upper)

// Define stop loss and take profit levels
var float stopLoss = na
var float takeProfit = na

// Calculate stop loss and take profit levels
if (buySignal)
    stopLoss := ta.lowest(low, length)
    takeProfit := na
if (sellSignal)
    stopLoss := ta.highest(high, length)
    takeProfit := na

// Update take profit on new signals
if (buySignal)
    takeProfit := na
if (sellSignal)
    takeProfit := na

// Execute trades
if (buySignal)
    strategy.entry("Buy", strategy.long, stop=stopLoss, limit=takeProfit)

if (sellSignal)
    strategy.entry("Sell", strategy.short, stop=stopLoss, limit=takeProfit)

// Plot signals on chart
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy", title="Buy Signal")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", title="Sell Signal")

// Alert conditions
alertcondition(buySignal, title="Buy Alert", message="Buy Signal detected")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal detected")