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
Đánh giá chuyên sâu về Jesse - framework algo-trading cho thị trường tiền mã hóa. Mô phỏng dựa trên nến phút, chiến lược như máy trạng thái, chỉ báo tăng tốc bằng Rust, tối ưu hóa với bảo vệ chống overfitting, và ranh giới giữa lõi mã nguồn mở và giao dịch trực tiếp.


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.