← Alle Insights

vectorbt Pro: Features, Performance, Praxis.

vectorbt ist in der Open-Source-Version bereits eines der schnellsten Backtest- Frameworks für Python. vectorbt Pro geht deutlich weiter — Portfolio-Optimierung auf Tausenden Asset-Kombinationen, Parameter-Sweeps mit Multi-Objective-Search, Tick-Daten-Support. Aber lohnt sich die Lizenz? Ein Praxisblick.

vectorbt in Kurzform.

vectorbt löst Backtests vollständig vektorisiert. Statt einer Schleife über Bars werden Signale, Positionen, Returns als NumPy-Matrizen verarbeitet. Das macht das Framework brutal schnell: Tausende Parameter-Kombinationen in wenigen Sekunden, wo backtrader Stunden bräuchte. Die Open-Source-Version reicht für 80 % aller Use Cases. Die Pro-Version öffnet die restlichen 20 %, die meist die anspruchsvollen sind.

Was Pro zusätzlich bringt.

1. Multi-Asset-Portfolio-Backtests

Open-Source-vectorbt unterstützt Multi-Asset, aber jedes Asset wird unabhängig simuliert. Pro bietet ein echtes Portfolio-Modell mit gemeinsamer Cash-Verwaltung, Konstrukten wie Cash-Sweeps, dynamischer Allokation und Inter-Asset-Constraints (z. B. „nie mehr als 30 % Exposure pro Sektor").

2. Erweiterte Order-Typen

Limit-Orders mit realistischer Fill-Probability, Stop-Orders mit Slippage-Modellen, TWAP/VWAP-Execution-Simulation. In der OSS-Version baut man das manuell — in Pro ist es eingebaut und konsistent.

3. Tick-Daten und Sub-Bar-Logik

Pro kann auf Tick-Ebene simulieren, was für Intraday-Strategien entscheidend ist. Ein OSS-Backtest auf Minuten-Bars sagt nichts über die Slippage einer Strategie aus, die innerhalb einer Minute mehrfach handelt. Pro löst das mit einem Tick-Level- Simulator, der trotzdem performant bleibt.

4. Knowledge Assets und Doku-Komfort

Klingt banal, ist aber wertvoll: Pro kommt mit umfangreichen, durchsuchbaren Beispielen direkt als Python-Objekte. Sie können in einem Jupyter-Notebook nach Pattern suchen, statt die Doku auf der Website durchzuscrollen.

Beispiel: Multi-Asset-Momentum-Portfolio.

import vectorbtpro as vbt
import numpy as np

# Daten laden (50 Aktien, 10 Jahre Daily)
data = vbt.YFData.fetch(
    ['AAPL', 'MSFT', 'NVDA', 'GOOGL', 'META', 'AMZN', 'TSLA', 'JPM',
     'V', 'JNJ', 'WMT', 'PG', 'XOM', 'HD', 'CVX', 'KO', 'MRK',
     'PFE', 'BAC', 'ABBV'],
    start='2015-01-01',
    end='2025-01-01',
)
close = data.get('Close')

# 12-Monats-Momentum, monatliches Rebalancing
returns_12m = close.pct_change(252)
top_n = 5

# Signal: jeden Monat die Top-5-Momentum-Aktien halten
rank = returns_12m.rank(axis=1, ascending=False)
holdings = (rank <= top_n).astype(float)
holdings = holdings.div(holdings.sum(axis=1), axis=0)

# Portfolio mit gleichgewichtetem Rebalancing
pf = vbt.Portfolio.from_orders(
    close=close,
    size=holdings,
    size_type='targetpercent',
    group_by=True,        # Portfolio statt einzelne Assets
    cash_sharing=True,
    fees=0.001,
    slippage=0.0005,
)
print(pf.stats())

Dieses Setup — Multi-Asset, Portfolio-Mode, gemeinsame Cash — ist in OSS-vectorbt möglich, aber umständlicher. In Pro ist es ein Einzeiler bei Portfolio.from_orders.

Parameter-Sweeps mit vectorbt Pro.

Wo Pro wirklich glänzt: Grid-Search über tausende Parameter-Kombinationen. Die Schlüssel-Funktion ist vbt.Param, die Parameter-Achsen elegant kombiniert.

import vectorbtpro as vbt
import numpy as np

close = vbt.YFData.fetch('SPY', start='2010-01-01').get('Close')

# Parameter-Achsen
fast = vbt.Param(np.arange(5, 50, 5), name='fast')
slow = vbt.Param(np.arange(20, 200, 10), name='slow')

# Indikatoren
fast_ma = vbt.MA.run(close, window=fast).ma
slow_ma = vbt.MA.run(close, window=slow).ma

# Signale
entries = fast_ma.vbt.crossed_above(slow_ma)
exits = fast_ma.vbt.crossed_below(slow_ma)

# Backtest über alle Kombinationen
pf = vbt.Portfolio.from_signals(
    close, entries, exits,
    fees=0.001, freq='D',
)

# Heatmap der Sharpe-Ratios
sharpe = pf.sharpe_ratio
print(sharpe.vbt.heatmap(
    x_level='slow', y_level='fast',
).show())

Das ergibt eine Heatmap aus 9 × 18 = 162 Kombinationen, fertig in unter einer Sekunde. In backtrader wäre das ein Skript, das über Nacht läuft.

Optionsdaten und Greeks.

Pro hat Module für Optionsdaten — IV-Surfaces, Greeks, Spread-Strategien. Wer in der Open-Source-Variante Optionen backtesten will, schreibt das Pricing-Modell selbst. Pro liefert es out-of-the-box mit Black-Scholes, Binomial und SABR- Implementierungen. Für institutionelle Options-Trader ist allein dieses Modul den Preis wert.

Live-Trading-Integration.

Pro bietet adapters für Interactive Brokers, Alpaca, Binance und einige andere Broker. Der Anspruch ist „gleiche Strategie-Klasse vom Backtest in Live" — ein Versprechen, das in der Praxis nur teilweise eingelöst wird. Für einfache Strategien funktioniert es; für komplexe Order-Logik schreiben Sie trotzdem einen eigenen Adapter.

Kosten und Lizenz-Modell.

vectorbt Pro ist eine kommerzielle Lizenz mit Subscription. Aktuell etwa 600 USD pro Jahr für Einzelnutzer, mehr für Teams. Für einen ernsthaften Quant-Trader, der täglich mit dem Framework arbeitet, ist das eine triviale Investition — eine einzige eingesparte Wochenstunde im Jahr zahlt die Lizenz. Für Hobby-Trader, die ein paar SMA-Crossover-Strategien testen, ist OSS-vectorbt mehr als ausreichend.

Wer sollte umsteigen?

Nicht-Zielgruppe: wer einzelne Symbol-Strategien mit Daily-Bars testet — da reicht OSS-vectorbt vollständig. Auch wer maximale Kontrolle und Transparenz will, ist mit einem eigenen Numba-basierten Backtester besser bedient.

Schwachstellen.

vectorbt Pro hat eine steile Lernkurve. Die API ist mächtig, aber dicht — viele Konzepte (Wrapper, Records, Param-Index) brauchen Zeit. Die Doku ist umfangreich, aber gelegentlich unstrukturiert. Wer von backtrader kommt, muss umdenken: weniger OOP-Strategien, mehr Datenfluss-Denken.

Außerdem: Pro ist closed-source. Bei Bugs sind Sie auf den Maintainer angewiesen. Das ist in der Praxis selten ein Problem, weil der Support gut ist — aber für kritische Infrastruktur ist es ein Punkt zum Bedenken.

Fazit.

vectorbt Pro ist das mächtigste Python-Backtest-Framework, das ich kenne. Für ernsthafte Quant-Arbeit mit Multi-Asset, Optionen oder großen Parameter-Sweeps ist es konkurrenzlos schnell und ausgereift. Für simple Strategien überdimensioniert. Wer in der OSS-Version regelmäßig an Grenzen stößt, sollte den Schritt machen — die Investition zahlt sich nach wenigen Wochen aus.

Sie überlegen, vectorbt Pro für Ihr Trading-Setup einzuführen? Erstgespräch buchen — wir bewerten, ob die Investition zu Ihrem Workflow passt.