← Terug naar artikelen
April 19, 2026
5 min leestijd

Jesse: crypto algo-trading framework met een minuutgebaseerde engine in Python en Rust

Jesse: crypto algo-trading framework met een minuutgebaseerde engine in Python en Rust
#jesse
#algo-trading
#crypto
#backtest
#python
#rust
#review
#open-source

Jesse — algo-trading framework

De meeste open-source backtesting-engines vallen in twee kampen uiteen: academische stacks die prachtig testen maar nutteloos zijn voor echt trading, en beproefde terminals die wel traden maar geen fatsoenlijk onderzoek toelaten. Jesse probeert beide te zijn — een crypto trading framework met een uniforme engine voor backtesting, optimalisatie en (via een plugin) live trading.

Architectuur: geen library, maar een pipeline

Jesse is een bundel van strategy execution engine + API + UI: de CLI start uvicorn met FastAPI, PostgreSQL via Peewee, LSP voor de strategie-editor, en optioneel de jesse-live plugin.

Minuutgebaseerde simulatie: de "bron van waarheid"

Jesse minute simulation

Een kritieke invariant: in backtests worden uitsluitend 1-minuut candles geaccepteerd. Hogere timeframes zijn aggregaten — de 1h-strategie vuurt elke 60 minuten af, maar orders worden binnen elke minuut uitgevoerd op basis van high/low.

from jesse.research import backtest

result = backtest(
    config,
    routes=[("Binance", "BTC-USDT", "4h", "MyStrategy")],
    candles=candles_1m,  # strictly 60_000 ms between candles
)

Strategie: een state machine met declaratieve orders

def go_long(self):
    qty = utils.size_to_qty(self.balance * 0.5, self.price)
    self.buy = qty, self.price
    self.stop_loss = qty, self.price * 0.97
    self.take_profit = qty, self.price * 1.05

Het systeem beslist: market, limit of stop — op basis van de prijspositie ten opzichte van de huidige prijs. In live-modus wordt de prijs afgerond volgens de precisie van de exchange.

Optimalisatie: ruis wegsnijden, niet winst maximaliseren

De fitness-functie bestrijdt overfitting: een filter van minimaal 5 trades, log-genormaliseerd aantal trades, dubbele train/test-validatie, en een "slimme" Sharpe met een autocorrelatie-penalty.

Rust onder de motorkap

Indicatoren (EMA, RSI, MACD, ATR…) gebruiken jesse-rust. Zelfs basale rekenkunde is in Rust geschreven: de opeenstapeling van float-fouten over duizenden trades maakt backtests anders tot fictie.

Links

Conclusie

Jesse probeert crypto algo-trading terug te brengen tot een herhaalbare pipeline: minuut-engine, strikte Strategy-klasse, Rust-indicatoren, research-API zonder state-lekken, en optimalisatie met validatie op een testperiode.

Disclaimer: De informatie in dit artikel is uitsluitend bedoeld voor educatieve en informatieve doeleinden en vormt geen financieel, beleggings- of handelsadvies. Het handelen in cryptovaluta brengt een aanzienlijk risico op verlies met zich mee.

Auteurs

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Blijf de markt voor

Abonneer je op onze nieuwsbrief voor exclusieve AI-handelsinzichten, marktanalyses en platformupdates.

We respecteren je privacy. Je kunt je op elk moment afmelden.