Strategi dagangan kuantitatif julat dinamik merentas sempadan Bollinger Bands

BB SMA SD MA ROE PNL
Tarikh penciptaan: 2024-12-27 15:39:49 Akhirnya diubah suai: 2024-12-27 15:39:49
Salin: 0 Bilangan klik: 90
1
fokus pada
1166
Pengikut

Strategi dagangan kuantitatif julat dinamik merentas sempadan Bollinger Bands

Gambaran keseluruhan

Strategi ini ialah sistem perdagangan kuantitatif berdasarkan penunjuk Bollinger Band, yang menangkap arah aliran pasaran melalui isyarat penembusan julat dinamik. Strategi ini menggunakan saluran sisihan piawai sebagai penunjuk teras dan menggabungkannya dengan sistem pengurusan dana untuk mencapai pelarasan dinamik semua kedudukan. Reka bentuk keseluruhan memberi tumpuan kepada kawalan risiko dan mengejar pulangan yang stabil.

Prinsip Strategi

Strategi menggunakan purata bergerak 20 tempoh sebagai paksi pusat dan mengambil 2 kali sisihan piawai di atas dan bawah untuk membentuk saluran dinamik. Apabila harga menembusi landasan bawah, ia dianggap sebagai isyarat terlebih jual dan sistem membeli semua saham apabila harga menembusi landasan atas, ia dianggap sebagai isyarat terlebih beli dan sistem menjual semua saham. Kemeruapan diukur dengan sisihan piawai untuk memastikan kebolehsesuaian dinamik isyarat dagangan. Pada masa yang sama, strategi tersebut menyepadukan sistem pengurusan dana untuk melaraskan saiz kedudukan secara automatik mengikut ekuiti akaun. Selain itu, strategi ini juga termasuk antara muka dagangan automatik, yang boleh dilaksanakan secara automatik melalui WebHook dan bursa.

Kelebihan Strategik

  1. Kebolehsuaian dinamik yang kuat: Bollinger Bands dikira berdasarkan sisihan piawai dan secara automatik boleh melaraskan julat dagangan mengikut turun naik pasaran untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
  2. Pengurusan risiko yang sempurna: mengamalkan pengurusan kedudukan peratusan, melaraskan skala transaksi secara dinamik mengikut ekuiti akaun, dan mengawal risiko dengan berkesan.
  3. Tahap automasi yang tinggi: disepadukan dengan antara muka API pertukaran, menyokong pelaksanaan isyarat automatik dan mengurangkan campur tangan manusia.
  4. Logik strategi adalah jelas: isyarat dagangan ditentukan berdasarkan persimpangan harga dan Bollinger Bands, dan kriteria penghakiman adalah jelas.
  5. Kecekapan pengiraan yang sangat baik: Penunjuk teras mudah dikira dan sesuai untuk persekitaran perdagangan frekuensi tinggi.

Risiko Strategik

  1. Kelemahan pasaran yang tidak menentu: Isyarat palsu mudah dijana dalam pasaran sisi dan tidak menentu, mengakibatkan dagangan yang kerap.
  2. Trend ketinggalan: Purata pergerakan sememangnya penunjuk ketinggalan dan mungkin terlepas peluang kemasukan terbaik semasa turun naik mendadak.
  3. Kecekapan modal: Perdagangan kedudukan penuh boleh membawa kepada penggunaan modal yang berlebihan dan meningkatkan risiko.
  4. Ketergantungan Teknologi: Pelaksanaan automatik bergantung pada rangkaian dan kestabilan API, yang menimbulkan risiko teknikal.

Arah pengoptimuman strategi

  1. Penapisan isyarat: Adalah disyorkan untuk memperkenalkan penunjuk pengesahan arah aliran, seperti MACD atau RSI, untuk mengurangkan isyarat palsu.
  2. Pengurusan kedudukan: Pelan pembinaan kedudukan progresif boleh diguna pakai untuk mengelakkan risiko operasi kedudukan penuh tunggal.
  3. Pengoptimuman henti kerugian: Tambahkan mekanisme henti kerugian mengekori untuk meningkatkan keuntungan.
  4. Pengoptimuman parameter: Adalah disyorkan untuk mengoptimumkan parameter Bollinger Band melalui ujian belakang untuk meningkatkan kestabilan strategi.
  5. Penyesuaian pasaran: Modul pertimbangan status pasaran boleh ditambah untuk menggunakan parameter yang berbeza dalam persekitaran pasaran yang berbeza.

ringkaskan

Strategi ini membina sistem perdagangan kuantitatif yang lengkap melalui penunjuk teknikal Bollinger Band, menggabungkan pengurusan dana dan pelaksanaan automatik, dan mempunyai kepraktisan yang kukuh. Walaupun terdapat batasan tertentu, kestabilan dan keuntungan strategi boleh dipertingkatkan lagi melalui arahan pengoptimuman yang disyorkan. Strategi ini sesuai untuk persekitaran pasaran dengan turun naik yang lebih besar dan merupakan nilai rujukan bagi pelabur yang mengejar pulangan yang stabil.

Kod sumber strategi
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy", overlay=true, initial_capital=86, default_qty_type=strategy.percent_of_equity)

// Parameter für die Bollinger-Bänder
length = input.int(20, title="Bollinger Bands Length")
mult = input.float(2.0, title="Bollinger Bands Multiplier")

// Berechnung der Bollinger-Bänder
basis = ta.sma(close, length)
upper = basis + mult * ta.stdev(close, length)
lower = basis - mult * ta.stdev(close, length)

// Startkapital
usdt_balance = 86.0 // Anfangsbetrag in USDT
zerebro_balance = 52.0 // Anfangsbetrag in ZEREBRO

// Bedingungen für Kauf- und Verkaufssignale
longCondition = ta.crossover(close, lower)
shortCondition = ta.crossunder(close, upper)

// Kauf- und Verkaufslogik
if (longCondition and usdt_balance > 0)
    strategy.entry("Buy", strategy.long, qty=usdt_balance / close)
    usdt_balance := 0 // Alle USDT werden verwendet
    zerebro_balance += strategy.position_size // Gekaufte ZEREBRO hinzufügen

if (shortCondition and zerebro_balance > 0)
    strategy.close("Buy")
    usdt_balance += strategy.position_size * close // Verkaufserlös in USDT
    zerebro_balance := 0 // Alle ZEREBRO verkauft

// Plot der Bollinger-Bänder
plot(basis, color=color.blue, title="Basis")
plot(upper, color=color.green, title="Upper Band")
plot(lower, color=color.red, title="Lower Band")

// Alerts für Bybit-Verbindung
alertcondition(longCondition, title="Buy Alert", message='{"action": "buy", "symbol": "ZEREBRO/USDT"}')
alertcondition(shortCondition, title="Sell Alert", message='{"action": "sell", "symbol": "ZEREBRO/USDT"}')

// Automatische Verknüpfung mit Bybit
// Stellen Sie sicher, dass Sie den Webhook-URL in TradingView einstellen und korrekt mit Bybit verbinden.