← Quay lại danh sách bài viết
April 19, 2026
5 phút đọc

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

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
#jesse
#algo-trading
#tiền mã hóa
#backtest
#python
#rust
#đánh giá
#mã nguồn mở

Jesse — framework algo-trading

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"

Jesse minute simulation

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

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.

Tuyên bố miễn trừ trách nhiệm: Thông tin được cung cấp trong bài viết này chỉ nhằm mục đích giáo dục và thông tin, không cấu thành lời khuyên về tài chính, đầu tư hoặc giao dịch. Giao dịch tiền mã hóa tiềm ẩn rủi ro thua lỗ đáng kể.

Tác Giả

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

Đi Trước Thị Trường

Đăng ký nhận bản tin của chúng tôi để có những thông tin chuyên sâu độc quyền về AI trading, phân tích thị trường và các cập nhật nền tảng.

Chúng tôi tôn trọng quyền riêng tư của bạn. Hủy đăng ký bất kỳ lúc nào.