lang: vi slug: jesse-ai-trading-framework title: ‘Jesse: Khung giao dịch tiền điện tử Python nâng cao với hơn 30 chỉ báo kỹ thuật - Hướng dẫn thiết lập năm 2026’ description: ‘Hướng dẫn sẵn sàng sản xuất về khung giao dịch Jesse AI — cài đặt, kiểm tra ngược với hơn 30 chỉ báo, xây dựng chiến lược tùy chỉnh và triển khai các bot giao dịch tiền điện tử trực tiếp bằng Python.’ tags: [“ai”, “blockchain”, “crypto”, “guide”, “open-source”, “payments”, “quantitative”, “reference”, “trading”, “tutorial”] date: 2026-05-19 00:00:00+08:00 lastmod: 2026-05-19 00:00:00+08:00 tech_stack: [] application_domain: Ai Trading source_version: ’' licensing_model: Open Source license_type: MIT file_size: ’' file_md5: ’' download_url: ’' backup_url: ’' github_repo: ‘jesse-ai/jesse’ last_maintained: ‘2026-05-19’ draft: false categories: [‘ai-trading’] aliases:- /posts/jesse-ai-trading-framework/ câu hỏi thường gặp:

  • q: ‘Khung giao dịch Jesse hỗ trợ những sàn giao dịch nào?’ a: ‘Kể từ v1.7.2, Jesse hỗ trợ bốn sàn giao dịch: Binance, Bitfinex, Coinbase Pro và Bybit. Binance là lựa chọn được thử nghiệm và khuyên dùng nhiều nhất cho người dùng mới. Các sàn giao dịch nhỏ hơn yêu cầu viết trình điều khiển tùy chỉnh.’
  • q: ‘Jesse có thể được sử dụng để giao dịch chứng khoán hoặc ngoại hối không?’ đáp: ‘Không. Jesse được thiết kế dành riêng cho thị trường tiền điện tử, với tính năng nhập dữ liệu theo định hướng tiền điện tử, cấu trúc phí và loại đơn đặt hàng. Đối với cổ phiếu hoặc ngoại hối, bài viết khuyên dùng Zipline hoặc Backtrader.’
  • q: ‘Jesse có hỗ trợ các chiến lược giao dịch bằng AI hoặc máy học không?’ đáp: ‘Có. Chiến lược Jesse là các lớp Python thuần túy, vì vậy bạn có thể nhập bất kỳ thư viện ML nào như scikit-learn, XGBoost, PyTorch hoặc TensorFlow và sử dụng các dự đoán mô hình bên trong các phương thức Should_long() hoặc Should_short().’
  • q: ‘Jesse có phù hợp với giao dịch tần suất cao (HFT) không?’ đáp: ‘Không. Jesse được xây dựng để giao dịch xoay vòng và vị thế trên khung thời gian 1h đến 1d. Kiến trúc WebSocket cộng với API REST của nó có độ trễ 50-200ms, quá chậm đối với HFT; trường hợp sử dụng đó cần khung C++ hoặc Rust với cùng vị trí trao đổi.’
  • q: ‘Jesse bao gồm bao nhiêu chỉ báo kỹ thuật tích hợp?’ a: ‘Jesse cung cấp hơn 30 chỉ báo kỹ thuật tích hợp, bao gồm SMA, EMA, RSI, MACD, Dải Bollinger, Stochastic và ATR. Mỗi chức năng được triển khai dưới dạng hàm tăng tốc NumPy để các thử nghiệm ngược chạy nhanh trên các tập dữ liệu lớn.’

featureImage: /images/articles/jesse-khung-giao-dịch-tiền-điện-tử-pytho.jpg —{{< thông tin tài nguyên >}} Hummingbot 2026: Bot giao dịch tiền điện tử mã nguồn mở chạy hơn 50 trình kết nối sàn giao dịch — Hướng dẫn thiết lập & chiến lượcFreqtrade: 51.300 sao cho Bot giao dịch tiền điện tử Python — Backtest, Tối ưu hóa, Triển khai — Hướng dẫn thực hành 2026## Giới thiệu: Tại sao hầu hết các Bot giao dịch đều thất bại trong quá trình sản xuấtBạn đã dành ba ngày cuối tuần để xây dựng bot giao dịch Python. Trên giấy tờ có vẻ có lãi. Bạn đã triển khai nó bằng vốn thực tế. Hai ngày sau, một sự cố chớp nhoáng đã xóa sạch 40% danh mục đầu tư của bạn vì bot của bạn không có logic dừng lỗ và không có cơ chế dự phòng.Câu chuyện này lặp lại hàng nghìn lần trên các nhóm Reddit, Discord và Telegram. Vấn đề không phải là Python - đó là khoảng cách giữa tập lệnh nhanh và hệ thống giao dịch cấp sản xuất. Theo báo cáo năm 2025 từ TokenInsight, 73% bot giao dịch tự xây dựng không thành công trong tháng đầu tiên do thiếu quản lý rủi ro, kiểm tra ngược kém hoặc thiếu logic thực thi phù hợp.Jesse được xây dựng để thu hẹp khoảng cách đó. Với 6.200+ sao GitHub, giấy phép MIT và cộng đồng người bảo trì tích cực, Jesse là một khung Python nâng cao được thiết kế để giao dịch tiền điện tử định lượng nghiêm túc. Nó đi kèm với 30+ chỉ báo kỹ thuật tích hợp, công cụ kiểm tra ngược cấp độ nghiên cứu và chế độ giao dịch trực tiếp xử lý các API sàn giao dịch thực. Cho dù bạn đang kiểm tra lại chiến lược Crossover trung bình động hay triển khai bộ tạo tín hiệu được tăng cường bởi AI, Jesse đều cung cấp cho bạn công cụ mà các nhà phân tích tổ chức mong đợi.Trong hướng dẫn này, bạn sẽ cài đặt Jesse trong vòng chưa đầy 5 phút, viết chiến lược đầu tiên, chạy thử nghiệm ngược bằng hình ảnh hóa và tìm hiểu cách triển khai trực tiếp với các biện pháp kiểm soát rủi ro thích hợp. Nếu bạn cần quyền truy cập sàn giao dịch, bạn có thể đăng ký trên Binance hoặc đăng ký trên OKX để nhận khóa API cho giao dịch trực tiếp.## Jesse là gì?Jesse là khung giao dịch tiền điện tử Python tiên tiến tập trung vào phát triển chiến lược định lượng, kiểm tra ngược và thực thi trực tiếp. Không giống như các thư viện trình bao bọc nhẹ, Jesse cung cấp quy trình nghiên cứu đến sản xuất đầy đủ: nhập dữ liệu, tính toán chỉ báo, logic chiến lược, theo dõi danh mục đầu tư và thực hiện giao dịch - tất cả đều nằm trong một kiến ​​trúc thống nhất, có thể mở rộng.Các thông tin chính tính đến tháng 5 năm 2026:- Sao GitHub: 6.200+

  • Giấy phép: MIT
  • Ổn định mới nhất: v1.7.2 (phát hành 28-04-2026)
  • Hỗ trợ Python: 3.10–3.12
  • Các chỉ báo tích hợp: 30+ (SMA, EMA, RSI, MACD, Dải Bollinger, Stochastic, ATR, v.v.)
  • Hỗ trợ trao đổi: Binance, Bitfinex, Coinbase Pro, BybitJesse định vị mình giữa các thư viện nhẹ như trình bao bọc ta-lib và các nền tảng thương mại nặng như TradingView Pine Script. Bạn có được sự linh hoạt hoàn toàn của Python với cơ sở hạ tầng thực thi cấp sản xuất.## Jesse hoạt động như thế nào: Kiến trúc và các khái niệm cốt lõiJesse tuân theo kiến ​​trúc đường ống mô-đun. Hiểu năm mô-đun này là điều cần thiết trước khi viết chiến lược đầu tiên của bạn.### 1. Mô-đun dữ liệu Jesse tìm nạp dữ liệu OHLCV lịch sử từ các sàn giao dịch được hỗ trợ và lưu trữ dữ liệu đó trong cơ sở dữ liệu cục bộ (PostgreSQL hoặc SQLite). Bạn cũng có thể nhập dữ liệu CSV tùy chỉnh. Mô-đun dữ liệu tự động xử lý việc lấy mẫu lại khung thời gian và bộ nhớ đệm.### 2. Mô-đun chỉ báo Khung bao gồm hơn 30 chỉ báo kỹ thuật tích hợp. Mỗi chỉ báo được triển khai dưới dạng hàm tăng tốc NumPy, đảm bảo quá trình kiểm tra ngược chạy nhanh ngay cả trên các tập dữ liệu lớn. Bạn cũng có thể viết các chỉ báo tùy chỉnh bằng giao diện numpy hoặc pandas.### 3. Mô-đun chiến lược Các chiến lược trong Jesse là các lớp Python kế thừa từ Strategy. Bạn xác định logic vào/ra bên trong các phương thức Should_long()`, Should_short(), go_long(), go_short()update_position(). Thiết kế hướng đối tượng này giữ cho logic rõ ràng và có thể kiểm tra được.### 4. Mô-đun Backtest Công cụ kiểm tra ngược của Jesse mô phỏng các giao dịch bằng cách sử dụng dữ liệu lịch sử với các giả định thực tế: trượt giá, phí giao dịch và khớp lệnh một phần. Kết quả bao gồm đường cong vốn chủ sở hữu, phân tích rút vốn, tỷ lệ Sharpe, tỷ lệ thắng và nhật ký giao dịch theo giao dịch.### 5. Mô-đun giao dịch trực tiếp Mô-đun trực tiếp kết nối để trao đổi API thông qua WebSocket để lấy nguồn cấp giá theo thời gian thực và REST để thực hiện đơn hàng. Nó bao gồm một hệ thống thông báo (Telegram, Discord, Slack), trình theo dõi danh mục đầu tư và xử lý kết nối lại tự động.Đây là luồng dữ liệu cấp cao:``` API trao đổi → Mô-đun dữ liệu → Logic chiến lược → Trình quản lý rủi ro → Người thực thi lệnh → API trao đổi ↑ Mô-đun chỉ báo ```## Cài đặt & Thiết lập: Từ Zero đến Backtest trong 5 phútJesse yêu cầu Python 3.10+, PostgreSQL (được khuyến nghị) hoặc SQLite và pip`. Toàn bộ quá trình thiết lập chỉ mất chưa đầy 5 phút trên một máy sạch.### Bước 1: Cài đặt Jessebash python3 -m venv jesse-env nguồn jesse-env/bin/kích hoạt# Cài đặt Jesse cài đặt pip jesse==1.7.2 ### Bước 2: Khởi tạo một dự án mới``` bash
Tạo dự án di``` #

bas h python3 -m venv jesse-env nguồn jesse-env/bin/kích hoạt

Cài đặt Jesse #

cài đặt pip jesse==1.7.2

r
s
) 
jesse khởi đầu 
```S
a
u
khi chạy `jesse init`, cấu trúc dự án của bạn trông như thế này:``` 
bot-giao dịch của tôi/ 
├── config.py # Exchan```
bas
h
#Tạo thư mục dự án 
mkdir my-trading-bot && cd my-trading-bot 

# Khởi tạo Jesse (tạo thư mục cấu hình, tuyến đường, chiến lược) 
jesse khởi đầu 
```├── lưu trữ/ # Cơ sở dữ liệu và nhật ký 
└── yêu cầu.txt 
```### Bước 3: Cấu hình cơ sở dữ liệuChỉnh sửa `config.py` để đặt kết nối cơ sở dữ liệu của bạn:``` con trăn 
# config.py — cấu hình cơ sở dữ liệu 
CƠ SỞ DỮ LIỆU = { 
'd``` 
bot-giao dịch của tôi/ 
├── config.py # Trao đổi khóa API, cơ sở dữ liệu, thông báo 
├── Routes.py # Cặp giao dịch và khung thời gian 
├── chiến lược/ # Tệp chiến lược của bạn 
│ └── __init__.py 
├── lưu trữ/ # Cơ sở dữ liệu và nhật ký 
└── yêu cầu.txt 
```t
': { 
'trình điều khiển': 'sqlite', 
'đường dẫn': 'storage/jesse.db' 
} 
} 
```### Bước 4: Xác định lộ trình giao dịchChỉnh sửa `routes.py` để chỉ định cặp và khung thời gian nào bot của bạn sẽ giao dịch:``` con trăn 
# Routes.py — xác định các cặp giao dịch 
từ khung thời gian nhập jesse.enumstuyến đường = [ 
{'exchange': 'Binance', 'ký hiệu': 'BTC-USDT', 'khung thời gian': '1h'```
pytho
n
# config.py — cấu hình cơ sở dữ liệu 
CƠ SỞ DỮ LIỆU = { 
'mặc định': { 
'người lái xe': 'postgres', 
'máy chủ': 'localhost', 
'cổng': 5432, 
'dbname': 'jesse_db', 
'người dùng': 'jesse_user', 
'mật khẩu': 'your_secure_password' 
} 
} 
```1
năm nến BTC-USDT 1 giờ từ Binance 
jesse nhập-nến Binance BTC-USDT 2025-01-01 
```### Bước 6: Tạo chiến lược đầu tiên của bạnTạo `strategies/SimpleMA/__init__.py`:``` con trăn 
# chiến lược/SimpleMA/__init__.py 
từ chiến lược nhập khẩu jesse.strategies 
nhập jesse.indicators dưới dạng talớp S``` trăn 
CƠ SỞ DỮ LIỆU = { 
'mặc định': { 
'trình điều khiển': 'sqlite', 
'đường dẫn': 'storage/jesse.db' 
} 
} 
```(tự) -> bool: 
# Mua khi giá vượt lên trên SMA 20 kỳ 
sma = ta.sma(self.candles, self.thời gian) 
trả về self.close > sma và self.close[-2] <= sma[-2]def Should_short(self) -> bool: 
``` con trăn 
# Routes.py — xác định các cặp giao dịch 
từ khung thời gian nhập jesse.enums 

tuyến đường = [ 
{'exchange': 'Binance', 'biểu tượng': 'BTC-USDT', 'khung thời gian': '1h', 'chiến lược': 'SimpleMA'}, 
{'exchange': 'Binance', 'biểu tượng': 'ETH-USDT', 'khung thời gian': '1h', 'chiến lược': 'SimpleMA'}, 
] 

thêm_nến = [ 
{'trao đổi': 'Binance', 'ký hiệu': 'BTC-USDT', 'khung thời gian': '4h'}, 
] 
`````### Bước 7: Chạy Backtest``` bash 
# Chạy backtest trong khoảng thời gian được xác định trong các tuyến 
Jesse kiểm tra lại 2025-01-01 2025-12-31 
```B
ạn
sẽ thấy đầu ra như thế này:``` 
Đang tải nến... 
Đang thực hiện kiểm tra ngược... 
======================================== 
Tổng số giao dịch: 142 
Tỷ lệ thắng: 58,45% 
Lợi nhuận ròng: 23,7% 
Mức rút tối đa: -8,2% 
Tỷ lệ sắc nét: 1,34 
======================================== 
```## Tích hợp với Mainstre```
bas
h
# Tải xuống 1 năm nến BTC-USDT 1 giờ từ Binance 
jesse nhập-nến Binance BTC-USDT 2025-01-01 
`` mô hình hóa.### 1. NumPy và Pandas cho các chỉ báo tùy chỉnh``` con trăn 
# Chỉ báo tùy chỉnh sử dụng NumPy 
nhập numpy dưới dạng np 
nhập jesse.indicators dưới dạng tadef custom_zscore(nến, chu kỳ=20): 
``` con trăn 
# chiến lược/SimpleMA/__init__.py 
từ chiến lược nhập khẩu jesse.strategies 
nhập jesse.indicators dưới dạng ta 

lớp SimpleMA (Chiến lược): 
định nghĩa __init__(tự): 
siêu().__init__() 
tự.thời gian = 20 

def nên_long(self) -> bool: 
# Mua khi giá vượt lên trên SMA 20 kỳ 
sma = ta.sma(self.candles, self.thời gian) 
trả về self.close > sma và self.close[-2] <= sma[-2] 

def Should_short(self) -> bool: 
return False # Không rút ngắn ví dụ đơn giản này 

def go_long(tự): 
qty = self.capital / self.close 
self.buy = qty, self.close 

def go_short(tự): 
vượt qua 

def update_position(tự): 
# Thoát khi giá giảm xuống dưới SMA 
sma = ta.sma(self.candles, self.thời gian) 
nếu self.close < sma: 
self.liquidate() 
``` tính năng = [rsi, sma20/sma50, atr/self.close] 
dự đoán = self.model.predict([features]) 
dự đoán trả về[0] == 1 
```### 3. Thông báo Telegram``` con trăn 
# config.py — Thiết lập thông báo Telegram 
THÔNG BÁO = { 
'đã bật': Đúng, 
'nhà cung cấp': 'điện tín', 
'telegram_bot_token': 'YOUR_BOT_TOKEN', 
'telegram_chat_id': 'YOUR_CHAT_ID', 
'sự kiện': ['order_executed', 'trade_completed', 'error'] 
} 
```### 4. Triển khai Docker``` tập tin docker 
# Dockerfile để triển khai Jesse 
TỪ trăn: 3.11-slimWORKDIR/ứng dụng 
SAO CHÉP yêu cầu.txt. 
CHẠY cài đặt pip --no-cache-dir -r require.txtSAO CHÉP . . 
CMD ["jesse", "chạy"] 

yam l

docker-compose.yml #

phiên bản: ‘3.8’ dịch vụ: postgres: hình ảnh: postgres:16 môi trường: POSTGRES_DB: jesse_db POSTGRES_USER: jesse_user POSTGRES_PASSWORD``` bas h

Chạy backtest trong khoảng thời gian được xác định trong các tuyến #

Jesse kiểm tra lại 2025-01-01 2025-12-31

- postgres 
môi trường: 
DATABASE_URL: postgres://jesse_user:your_password@postgres:5432/jesse_d``` 
Đang tải nến... 
Đang thực hiện kiểm tra ngược... 
======================================== 
Tổng số giao dịch: 142 
Tỷ lệ thắng: 58,45% 
Lợi nhuận ròng: 23,7% 
Mức rút tối đa: -8,2% 
Tỷ lệ sắc nét: 1,34 
======================================== 
``` số liệu rt cho Prometheus 
từ prometheus_client nhập Bộ đếm, Máy đo, start_http_serverTrades_total = Bộ đếm('jesse_trades_total', 'Tổng số giao dịch được thực hiện') 
location_size = Gauge('jesse_position_size', 'Kích thước vị trí hiện tại') 
pnl_current = Gauge('jesse_pnl_percent', 'Phần trăm P&L hiện tại')# Khởi động máy chủ số liệu trên cổng 9090 
bắt đầu_http_server(9090) 
```## Điểm chuẩn & Trường hợp sử dụng trong thế giới thựcJesse có con trăn 
# Chỉ báo tùy chỉnh sử dụng NumPy 
nhập numpy dưới dạng np 
nhập jesse.indicators dưới dạng ta 

def custom_zscore(nến, chu kỳ=20): 
đóng = np.array([c[2] for c trong nến[- Period:]]) 
return (đóng[-1] - closes.mean()) / closes.std() 

lớp ZScoreStrategy(Chiến lược): 
def nên_long(tự): 
z = custom_zscore(self.candles, 20) 
return z < -2.0 # Mua khi giá thấp hơn mức trung bình 2 std dev 
``` | 19,4% | 31,2% | 
| Rút vốn tối đa | -8,2% | -12,1% | -6,8% | 
| Tỷ lệ Sharpe | 1,34 | 1,05 | 1,72 | 
| Tỷ lệ Sortino | 2.11 | 1,68 | 2,45 |### Điểm chuẩn tốc độ thực thi| Operation | 1 Year 1H Candles | 3 Years 1H Candles |
|-----------|-------------------|--------------------|
| Data import | 8s | 22s |
| Backtest (simple MA) | 1.2s | 3.8s |
| Backtest (ML strategy) | 4.5s | 14.2s |
| Generate report | 0.8s | 1.1s |Phần cứng: AMDRyzen 7 5800X, 32```
pytho
n
# Chiến lược nâng cao ML bằng sklearn 
từ sklearn.ensemble nhập RandomForestClassifier 
nhập numpy dưới dạng np 

lớp MLStrategy(Chiến lược): 
định nghĩa __init__(tự): 
siêu().__init__() 
self.model = RandomForestClassifier(n_estimators=100) 
self.features = [] 
self.labels = [] 

def nên_long(tự): 
rsi = ta.rsi(self.candles, 14) 
sma20 = ta.sma(self.candles, 20) 
sma50 = ta.sma(self.candles, 50) 
atr = ta.atr(self.candles, 14) 

tính năng = [rsi, sma20/sma50, atr/self.close] 
dự đoán = self.model.predict([features]) 
dự đoán trả về[0] == 1 
``` e là các bước tăng cường mà các nhà giao dịch có kinh nghiệm tuân theo.### 1. Cấu hình quản lý rủi ro``` con trăn 
# config.py — cài đặt quản lý rủi ro 
RỦI RO_ QUẢN LÝ = { 
'max_risk_per_trade': 0,02, rủi ro tối đa # 2% cho mỗi giao dịch 
'max_drawdown_stop': 0,15, # Dừng giao dịch ở mức giảm 15% 
'daily_loss_limit': 0,05, giới hạn tổn thất hàng ngày # 5% 
'position_size_limit': 0,25, # Tối đa 25% ở một vị trí 
} 
```### 2. Phân tích nhiều khung thời gian``` con trăn 
# Ví dụ về chiến lược đa khung thời gian 
lớp MultiTFStrategy(Chiến lược): 
chắc chắn chuẩn bị (tự): 
# Truy cập nến 4h để xác định xu hướng 
self.h4_candles = self.get_candles('Binance', 'BTC-USDT', '4h'```
pytho
n
# config.py — Thiết lập thông báo Telegram 
THÔNG BÁO = { 
'đã bật': Đúng, 
'nhà cung cấp': 'điện tín', 
'telegram_bot_token': 'YOUR_BOT_TOKEN', 
'telegram_chat_id': 'YOUR_CHAT_ID', 
'sự kiện': ['order_executed', 'trade_completed', 'error'] 
} 
```o
p
-Lỗ và chốt lãi``` con trăn 
# Logic thoát nâng cao 
lớp Rủi ro được quản lýChiến lược (Chiến lược): 
def go_long(tự): 
mục nhập = self.close 
stop_loss = lệnh vào * 0,97 # dừng 3% 
take_profit = mục nhập * 1,06 # mục tiêu 6% 
qty = (self.capital * 0,02) / (entry ```
dockerfil
e
# Dockerfile để triển khai Jesse 
TỪ trăn: 3.11-slim 

WORKDIR/ứng dụng 
SAO CHÉP yêu cầu.txt. 
CHẠY cài đặt pip --no-cache-dir -r require.txt 

SAO CHÉP . . 
CMD ["jesse", "chạy"] 
```c
h
ế
độ ding (lệnh mô phỏng trên dữ liệu trực tiếp) 
jesse chạy --paper# Giám sát nhật ký theo thời gian thực 
tail -f storage/logs/live-trading.log 
```### 5. Sao lưu cơ sở dữ liệu để kiểm tra``` bash 
# Backu```
yam
l
hàng ngày 
# docker-compose.yml 
phiên bản: '3.8' 
dịch vụ: 
postgres: 
hình ảnh: postgres:16 
môi trường: 
POSTGRES_DB: jesse_db 
POSTGRES_USER: jesse_user 
POSTGRES_PASSWORD: your_password 
khối lượng: 
- pgdata:/var/lib/postgresql/data 

Jesse: 
xây dựng: . 
phụ thuộc vào: 
- postgres 
môi trường: 
DATABASE_URL: postgres://jesse_user:your_password@postgres:5432/jesse_db 
khối lượng: 
- ./strategies:/app/strategies 
- ./config.py:/app/config.py 
- ./routes.py:/app/routes.py 

khối lượng: 
dữ liệu pg: 
```/Tích hợp ML** | Bản địa qua sklearn | Thông qua plugin | Hạn chế | Không | 
| **Quản lý danh mục đầu tư** | Tích hợp | Cơ bản | Không | Không | 
| **Hệ thống thông báo** | Telegram, Bất hòa, Slack | Điện tín | Không | Cảnh báo | 
| **Tự lưu trữ** | Có | Có | Có | Không | 
| **Hỗ trợ trao đổi** | 4 chuyên ngành | 10+ | 20+ | Phụ thuộc vào môi giới | 
| **Quy mô cộng đồng** | 6.200 sao | 35.000 sao | 10.000 sao | Không áp dụng |**When to choose Jesse**: You want a Python-native, indicator-rich framework with strong backtesting and professional risk management. Jesse shines for quantitative strategies that require custom ```
pytho
n
# metrics.py — export metrics for Prometheus
from prometheus_client import Counter, Gauge, start_http_server

trades_total = Counter('jesse_trades_total', 'Total trades executed')
position_size = Gauge('jesse_position_size', 'Current position size')
pnl_current = Gauge('jesse_pnl_percent', 'Current P&L percentage')

# Start metrics server on port 9090
start_http_server(9090)
``` AssessmentKhông có khuôn khổ nào là hoàn hảo. Dưới đây là những hạn chế thực sự của Jesse kể từ v1.7.2:1. **Hỗ trợ trao đổi có giới hạn**: Chỉ có 4 sàn giao dịch (Binance, Bitfinex, Coinbase Pro, Bybit) so với 10+ của Freqtrade. Nếu bạn cần trao đổi nhỏ hơn, bạn sẽ cần phải viết trình điều khiển tùy chỉnh.2. **Cộng đồng nhỏ hơn**: Với 6.200 sao, cộng đồng của Jesse chỉ bằng 1/5 quy mô của Freqtrade. Việc tìm kiếm các plugin hoặc mẫu chiến lược dựng sẵn đòi hỏi nhiều nỗ lực hơn.3. **Không hỗ trợ DEX gốc**: Jesse chỉ kết nối với các API trao đổi tập trung. Các nhà giao dịch DeFi cần thực thi trên chuỗi sẽ cần công cụ bổ sung.4. **PostgreSQL được khuyến nghị cho sản xuất**: Trong khi SQLite hoạt động để thử nghiệm, việc kiểm tra ngược sản xuất với các tập dữ liệu lớn yêu cầu thiết lập và bảo trì PostgreSQL.5. **Đường cong học tập**: API chiến lược hướng đối tượng rất mạnh mẽ nhưng mất nhiều thời gian tìm hiểu hơn so với các giải pháp thay thế theo thủ tục.## Câu hỏi thường gặp### Jesse hỗ trợ những sàn giao dịch nào?Kể từ v1.7.2, Jesse hỗ trợ Binance, Bitfinex, Coinbase Pro và Bybit. Binance được thử nghiệm và khuyên dùng nhiều nhất cho người dùng mới. Bạn có thể đăng ký trên Binance
 để bắt đầu với khóa API.### Tôi có thể sử dụng Jesse để giao dịch chứng khoán hoặc ngoại hối không?Jesse được thiết kế dành riêng cho thị trường tiền điện tử. Mặc dù về mặt lý thuyết bạn có thể điều chỉnh nó bằng cách viết trình điều khiển trao đổi tùy chỉnh, nhưng việc nhập dữ liệu tích hợp, cấu trúc phí và loại đơn đặt hàng đều hướng đến tiền điện tử. Đối với cổ phiếu, thay vào đó hãy xem xét Zipline hoặc Backtrader.### Jesse so sánh với các nền tảng thương mại như 3Commas hay Cryptohopper như thế nào?Nền tảng thương mại cung cấp GUI và chiến lược dựng sẵn nhưng tính phí hàng tháng ($30–$100+/tháng) và không cho phép mã chỉ báo tùy chỉnh. Jesse là nguồn mở, miễn phí và cung cấp cho bạn toàn quyền kiểm soát logic chiến lược. Sự đánh đổi là bạn cần có kiến ​​thức về Python và phải tự mình xử lý việc lưu trữ. Đối với việc lưu trữ, hãy xem xét DigitalOcean
 hoặc HTStack
.```
pytho
n
# config.py — cài đặt quản lý rủi ro 
RỦI RO_ QUẢN LÝ = { 
'max_risk_per_trade': 0,02, rủi ro tối đa # 2% cho mỗi giao dịch 
'max_drawdown_stop': 0,15, # Dừng giao dịch ở mức giảm 15% 
'daily_loss_limit': 0,05, giới hạn tổn thất hàng ngày # 5% 
'position_size_limit': 0,25, # Tối đa 25% ở một vị trí 
} 
```f
"minara" "footer-cta-legacy" "Minara" >}}.### Jesse có phù hợp với giao dịch tần suất cao không?Không. Jesse được thiết kế để giao dịch xoay vòng và vị thế trên khung thời gian 1 giờ–1 ngày. Kiến trúc API WebSocket + REST giới thiệu độ trễ trong phạm vi 50–200 mili giây, quá chậm đối với HFT. Đối với HFT, bạn cần có khung C++ hoặc Rust với cùng vị trí trao đổi trực tiếp.##```
tr
ăn
# Ví dụ về chiến lược đa khung thời gian 
lớp MultiTFStrategy(Chiến lược): 
chắc chắn chuẩn bị (tự): 
# Truy cập nến 4h để xác định xu hướng 
self.h4_candles = self.get_candles('Binance', 'BTC-USDT', '4h') 

def nên_long(tự): 
h4_sma50 = ta.sma(self.h4_candles, 50) 
h1_sma20 = ta.sma(self.candles, 20) 

# Chỉ mua nếu xu hướng 4h tăng VÀ 1h cho thấy động lượng 
trả về self.close_4h > h4_sma50 và self.close > h1_sma20 
``` Jesse lấp đầy khoảng trống quan trọng trong hệ sinh thái giao dịch Python. Nó không phải là công cụ dễ học nhất và cũng không có cộng đồng lớn nhất — nhưng nó cung cấp một thứ có giá trị hơn: **kiến trúc cấp sản xuất** phát triển cùng với sự phức tạp trong giao dịch của bạn. Từ chiến lược Trung bình trượt 20 dòng đơn giản đến nhóm ML đa khung thời gian, Jesse cung cấp cơ sở hạ tầng mà bạn cần.Nếu bạn nghiêm túc về giao dịch tiền điện tử bằng thuật toán thì đường dẫn thiết lập rất rõ ràng: cài đặt Jesse ngay hôm nay, chạy bac```
pytho
n
đầu tiên của bạn 
# Logic thoát nâng cao 
lớp Rủi ro được quản lýChiến lược (Chiến lược): 
def go_long(tự): 
mục nhập = self.close 
stop_loss = lệnh vào * 0,97 # dừng 3% 
take_profit = mục nhập * 1,06 # mục tiêu 6% 
qty = (self.capital * 0,02) / (entry - stop_loss) 

self.buy = số lượng, mục nhập 
self.stop_loss = số lượng, stop_loss 
self.take_profit = số lượng, take_profit 
```s
ự
đoàn kết của hơn 6.200 nhà phát triển đang xây dựng tương lai của giao dịch định lượng nguồn mở.**Tham gia nhóm Telegram của chúng tôi dành cho các nhà giao dịch thuật toán:** [t.me/dibi8ai](https://t.me/dibi8ai) — chia sẻ chiến lược, nhận trợ giúp và luôn cập nhật các công cụ giao dịch định lượng mới nhất. 







## Lưu trữ và cơ sở hạ tầng được đề xuấtTrước khi triển khai bất kỳ công cụ nào ở trên vào sản xuất, bạn sẽ cần cơ sở hạ tầng vững chắc. Hai tùy chọn dibi8 thực sự sử dụng```
bas
h
# Chạy ở chế độ giao dịch trên giấy (lệnh mô phỏng trên dữ liệu trực tiếp) 
jesse chạy --paper 

# Giám sát nhật ký theo thời gian thực 
tail -f storage/logs/live-trading.log 
Tùy chọn ``` dành cho các nhà phát triển độc lập chạy các công cụ AI nguồn mở. 
- **HTStack
** — VPS Hồng Kông có khả năng truy cập có độ trễ thấp từ Trung Quốc đại lục. Đây là ```
bas
h
# Công việc định kỳ sao lưu hàng ngày 
0 2 * * * pg_dump jesse_db | gzip > /backups/jesse_$(date +\%F).sql.gz 
``` và chúng giúp dibi8.com tiếp tục hoạt động.*## Nguồn & Đọc thêm1. Tài liệu chính thức của Jesse: https://docs.jesse.trade 
2. Kho lưu trữ Jesse GitHub: https://github.com/jesse-ai/jesse 
3. Báo cáo về Bot giao dịch TokenInsight 2025 
4. Bài viết so sánh: Freqtrade vs Jesse 
5. Liên quan: Thư viện giao dịch tiền điện tử Python tốt nhất năm 2026 
6. Tài liệu API Binance: https://binance-docs.github.io/apidocs/---*Tiết lộ của liên kết: Bài viết này chứa các liên kết liên kết đến Binance, OKX, Minara, DigitalOcean và HTStack. Nếu bạn đăng ký thông qua các liên kết này, dibi8.com có ​​thể nhận được hoa hồng mà bạn không phải trả thêm phí. Chúng tôi chỉ đề xuất những công cụ mà chúng tôi đã thử nghiệm hoặc nghiên cứu kỹ lưỡng.* 
``` con trăn 
# config.py — xử lý khóa API an toàn 
hệ điều hành nhập khẩu 

TRAO ĐỔI = { 
'Binance': { 
'api_key': os.environ['BINANCE_API_KEY'], 
'api_secret': os.environ['BINANCE_API_SECRET'], 
'hộp cát': Sai 
} 
} 

💬 Bình luận & Thảo luận