Bollinger-Band-basierte Hochfrequenzhandelsstrategie

Schriftsteller:ChaoZhang, Datum: 23.12.2021
Tags:

img

Übersicht

Diese Strategie implementiert eine Hochfrequenz-Handelsstrategie, die auf dem Bollinger Bands-Indikator basiert. Sie bestimmt die oberen und unteren Bollinger-Bänder durch Berechnung der Standardabweichung und des gleitenden Durchschnitts der Preise. Wenn der Preis das mittlere Band berührt, werden lange oder kurze Trades ausgeführt. Jeder Handel investiert das gesamte Kapital mit einem Gewinnbereich von 0,5%. Diese Strategie eignet sich für hochvolatile Handelspare und Börsen ohne Gebühren.

Strategie Logik

Die Strategie verwendet den Bollinger Bands Indikator, um zu bestimmen, ob die Preise überkauft oder überverkauft sind. Die Bands bestehen aus einem oberen Band, einem unteren Band und einem mittleren Band. Das mittlere Band ist ein einfacher n-Tage gleitender Durchschnitt der Preise. Das obere Band ist das mittlere Band plus k mal die n-Tage Standardabweichung der Preise. Das untere Band ist das mittlere Band minus k mal die Standardabweichung. k wird normalerweise auf 2 festgelegt. Wenn die Preise sich dem oberen Band nähern, deutet es auf Überkauf hin. Wenn die Preise sich dem unteren Band nähern, deutet es auf Überverkauf hin.

Diese Strategie setzt die Bollinger-Periode auf 20 Tage und k auf 2. Wenn die Preise das mittlere Band berühren, signalisiert sie, dass die Preise von extremen Bereichen zurückkehren und Handelssignale erzeugen. Das lange Signal wird ausgelöst, wenn die Preise über das mittlere Band überschreiten. Das kurze Signal wird ausgelöst, wenn die Preise unter das mittlere Band fallen.

Bei der Einführung von Positionen wird das gesamte Kapital investiert (einschließlich Eigenkapital und variabler Gewinn/Verlust).

Analyse der Vorteile

Die Vorteile dieser Strategie sind:

  1. Die Verwendung von Bollinger Bands zur Identifizierung von Handelssignalen ist effektiver bei der Erkennung von Extremen als bei einfachen gleitenden Durchschnitten.

  2. Der Hochfrequenz-Ansatz bringt in kurzen Handelszyklen schnell Gewinn.

  3. Das gesamte Kapital zu investieren maximiert das Gewinnpotenzial.

  4. Die Festlegung eines Take-Profit-Bereichs verwaltet das Risiko und die Gewinne effektiv.

Risikoanalyse

Es bestehen auch einige Risiken:

  1. Bollinger-Bänder sind empfindlich gegenüber Eingabeparametern, falsche Einstellungen können falsche Signale erzeugen.

  2. Der Hochfrequenzhandel erfordert Nullgebührenbörsen, da die Gebühren sonst den Gewinn beeinträchtigen.

  3. Das ist riskant, denn ein Schwarzer Schwan könnte große Verluste verursachen.

  4. Eine enge Gewinnspanne erhöht die Handelsfrequenz und die operative Komplexität.

Lösungen:

  1. Optimieren Sie Bollinger-Parameter, um ideale Einstellungen zu finden.

  2. Verwenden Sie kostenlose Börsen wie Binance Spot.

  3. Setzen Sie Stoppverluste, um den maximalen Verlust zu begrenzen.

  4. Erweitern Sie die Gewinnspanne, um die Handelsfrequenz zu reduzieren.

Optimierung

Diese Strategie kann verbessert werden, indem

  1. Zusätzliche Volumenindikatoren wie "On Balance Volume" zum Filtern von Fakeouts.

  2. Bollinger-Parameter optimieren, um die besten Kombinationen zu finden.

  3. Anpassungsfähige Stop-Loss- und Take-Profit-Bereiche, z. B. erweiterte Bereiche, wenn sich Trades oder Gewinne ansammeln.

  4. Einbeziehung von Modellen des maschinellen Lernens zur Vorhersage von Kauf-/Verkaufssignalen.

  5. Vermeiden Sie Trades um wichtige Ereignisse wie Ergebnisberichte, die auf Fundamentaldaten basieren.

Schlussfolgerung

Dies ist eine Hochfrequenzstrategie mit Bollinger Bands für die Signalgenerierung, die vollständige Positionsgröße und kleine Gewinne. Es hat Vorteile in der Rentabilität, aber auch Schwächen wie Parameterempfindlichkeit und Risikokontrolle. Weitere Verbesserungen können durch die Verbesserung von Indikatoren, adaptive Stops, maschinelles Lernen und mehr erzielt werden, um die Strategie robuster zu machen.


/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Parámetros de las Bandas de Bollinger
length = input(20, title="Longitud")
mult = input(2.0, title="Multiplicador")

// Calcula las Bandas de Bollinger
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// Condiciones para realizar operaciones
price_touches_basis_up = ta.crossover(close, basis)
price_touches_basis_down = ta.crossunder(close, basis)

// Monto inicial de inversión
monto_inicial = 10

// Lógica de la estrategia
if (price_touches_basis_up)
    qty = strategy.equity + strategy.netprofit // Invertir el total del capital más las ganancias en cada operación
    direction = close > basis ? strategy.long : strategy.short
    strategy.entry("Operacion", direction, qty = 1)

// Lógica para cerrar la operación con un movimiento del 0.5% (take profit)
target_profit = 0.005 // Actualizado a 0.5%

if (strategy.position_size != 0)
    direction = strategy.position_size > 0 ? strategy.long : strategy.short
    strategy.exit("Take Profit/Close", from_entry = "Operacion", profit = close * (1 + target_profit))

// Dibuja las Bandas de Bollinger en el gráfico
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")

// Muestra el monto inicial de inversión en la barra del título
var label lbl = label.new(na, na, "")
label.set_text(lbl, "Monto Inicial: $" + str.tostring(monto_inicial, "#.########"))
label.set_xy(lbl, bar_index, low)
label.set_color(lbl, color.new(color.blue, 0))


Mehr