Jesse: Rangka Kerja Algo-Dagangan Kripto dengan Enjin Berasaskan Minit dalam Python dan Rust

Kebanyakan enjin backtesting sumber terbuka terbahagi kepada dua kumpulan: tumpukan akademik yang hebat untuk pengujian tetapi tidak berguna untuk dagangan sebenar, dan terminal yang telah teruji di lapangan yang boleh berdagang tetapi tidak membenarkan penyelidikan yang betul. Jesse cuba menjadi kedua-duanya — sebuah rangka kerja dagangan kripto dengan enjin bersatu untuk backtesting, pengoptimuman, dan (melalui plugin) dagangan langsung.
Seni Bina: Bukan Perpustakaan, tetapi Saluran Paip
Jesse ialah enjin pelaksanaan strategi + API + bundle UI: CLI memulakan uvicorn dengan FastAPI, PostgreSQL melalui Peewee, LSP untuk editor strategi, dan plugin jesse-live yang pilihan.
Simulasi Berasaskan Minit: "Sumber Kebenaran"

Invarian kritikal: hanya lilin 1 minit diterima dalam backtests. Jangka masa yang lebih tinggi adalah agregat — strategi 1j mencetus setiap 60 minit, tetapi pesanan dilaksanakan dalam setiap minit berdasarkan 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
)
Strategi: Mesin Keadaan dengan Pesanan Deklaratif
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
Sistem membuat keputusan: pasaran, had, atau berhenti — berdasarkan kedudukan harga relatif kepada semasa. Dalam mod langsung, harga dibundarkan mengikut ketepatan bursa.
Pengoptimuman: Memotong Hingar, Bukan Memaksimumkan Keuntungan
Fungsi kecergasan melawan overfitting: penapis minimum 5 dagangan, kiraan dagangan log-ternormal, pengesahan dwi latihan/ujian, dan Sharpe "pintar" dengan penalti autokorelasi.
Rust di Bawah Hud
Penunjuk (EMA, RSI, MACD, ATR…) menggunakan jesse-rust. Malah aritmetik asas ada dalam Rust: pengumpulan ralat titik terapung sepanjang ribuan dagangan boleh menjadikan backtests sebagai fiksyen.
Pautan
- 💻 GitHub: jesse-ai/jesse
- 🌐 Laman web: jesse.trade
- 📄 Lesen: MIT
Kesimpulan
Jesse cuba menjadikan algo-dagangan kripto sebagai saluran paip yang boleh diulang: enjin minit, Strategi yang ketat, penunjuk Rust, API penyelidikan tanpa kebocoran keadaan, pengoptimuman dengan pengesahan tempoh ujian.
Pengarang
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.