Jesse: Framework Algo-Trading Tiền Mã Hóa với Engine Dựa Trên Nến Phút Bằng Python và Rust

Hầu hết các engine backtesting mã nguồn mở đều rơi vào hai nhóm: các stack học thuật kiểm tra đẹp nhưng vô dụng trong giao dịch thực tế, và các terminal đã được kiểm chứng thực chiến — giao dịch được nhưng không cho phép nghiên cứu đúng cách. Jesse cố gắng là cả hai — một framework giao dịch tiền mã hóa với engine thống nhất cho backtesting, tối ưu hóa và (qua plugin) giao dịch trực tiếp.
Kiến Trúc: Không Phải Thư Viện, Mà Là Pipeline
Jesse là một bundle gồm engine thực thi chiến lược + API + UI: CLI khởi động uvicorn với FastAPI, PostgreSQL qua Peewee, LSP cho trình soạn thảo chiến lược, và plugin jesse-live tùy chọn.
Mô Phỏng Dựa Trên Nến Phút: "Nguồn Sự Thật"

Một bất biến quan trọng: chỉ chấp nhận nến 1 phút trong backtest. Các khung thời gian cao hơn là tổng hợp — chiến lược 1h kích hoạt mỗi 60 phút, nhưng lệnh được thực thi trong từng phút theo 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
)
Chiến Lược: Máy Trạng Thái với Lệnh Khai Báo
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
Hệ thống tự quyết định: market, limit hay stop — dựa trên vị trí giá so với giá hiện tại. Trong chế độ live, giá được làm tròn theo độ chính xác của sàn giao dịch.
Tối Ưu Hóa: Lọc Nhiễu, Không Tối Đa Hóa Lợi Nhuận
Hàm fitness chống overfitting: bộ lọc tối thiểu 5 giao dịch, số lượng giao dịch chuẩn hóa theo log, xác thực kép train/test, và Sharpe "thông minh" với hình phạt tự tương quan.
Rust Bên Dưới
Các chỉ báo (EMA, RSI, MACD, ATR…) sử dụng jesse-rust. Ngay cả các phép tính số học cơ bản cũng được viết bằng Rust: sai số tích lũy float qua hàng nghìn giao dịch có thể biến backtest thành hư cấu.
Liên Kết
- 💻 GitHub: jesse-ai/jesse
- 🌐 Website: jesse.trade
- 📄 License: MIT
Kết Luận
Jesse cố gắng đơn giản hóa algo-trading tiền mã hóa thành một pipeline có thể lặp lại: engine nến phút, Strategy chặt chẽ, chỉ báo Rust, API nghiên cứu không rò rỉ trạng thái, tối ưu hóa với xác thực giai đoạn test.
Tác Giả
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.