Bài viết gần đây
-
-
Tổng Kết: Trade Thông Minh Hơn, Không Phải Vất Vả Hơn
Tháng 2 10, 2026 -
Hướng Dẫn Cài Đặt và Nhận Tín Hiệu Từ Huong Nghiep Du Lieu
Tháng 2 10, 2026 -
Hướng Dẫn Cài Đặt và Nhận Tín Hiệu Từ Huong Nghiep Du Lieu
Tháng 2 10, 2026 -
Quản Lý Vốn: Bot Tín Hiệu Giúp Bạn Kỷ Luật Hơn Trong Trading
Tháng 2 10, 2026
| Mô hình Máy Trạng Thái Hữu Hạn (FSM) trong Bot Trading
Được viết bởi thanhdt vào ngày 03/02/2026 lúc 21:50 | 49 lượt xem
Hướng dẫn Code FSM cho Bot Trading (Phần 3): Quản Lý Vốn & FSM Cấp Bot
Chào mừng quay trở lại! Sau khi đã xây dựng xong logic cho từng Step ở Phần 2, hôm nay chúng ta sẽ giải quyết bài toán lớn hơn: Ai quản lý các Step? và Tiền đâu để đánh lệnh?
Đó chính là nhiệm vụ của Bot-Level FSM và hệ thống Quản Lý Vốn (Capital Management).
1. Kiến trúc hệ thống: Một Bot – Nhiều Step
Hãy tưởng tượng Bot là một “Ông trùm” (Manager), còn mỗi Step là một “Lính đánh thuê” (Worker). Ông trùm không trực tiếp vào lệnh, mà chỉ ra lệnh cho lính: “Mày được cấp 1000$, hãy đánh cặp EURUSD, khoảng cách 20 pip”.
Cấu trúc class Bot
“`python
class Bot:
def init(self, balance):
self.state = “NORMAL” # Trạng thái chung của Bot
self.balance = balance
self.steps = [] # Danh sách các step đang hoạt động
self.risk_limit = 0.2 # Max drawdown 20%
def on_tick(self, current_price):
# 1. Cập nhật trạng thái Bot (Bot-Level FSM)
self.update_bot_state(current_price)
# 2. Quản lý Step tùy theo trạng thái Bot
if self.state == "LOCKDOWN":
self.close_all_positions() # Hoặc chỉ cho phép đóng dần
return
for step in self.steps:
step.update(current_price)
“`
2. FSM Cấp Bot: Bộ não chiến thuật
Bot không chỉ nhìn giá, nó nhìn Rủi ro và Biến động.
Các trạng thái:
- NORMAL: Thị trường êm ả. Cho phép mở thêm step mới, volume chuẩn.
- HIGH_VOL: Biến động mạnh (tin ra).
- Hành động: Giãn khoảng cách Entry của các Step mới (ví dụ: thay vì 20 pip thì tăng lên 50 pip). Không nhồi lệnh ồ ạt.
- ONE_SIDE_TREND: Thị trường một chiều (Pump/Dump).
- Hành động: Chỉ cho phép đánh theo xu hướng (Trend Following). Tạm dừng các Step đánh ngược xu hướng (Counter-trend).
- LOCKDOWN: Báo động đỏ!
- Kích hoạt khi: Drawdown > 20% hoặc Equity giảm quá nhanh.
- Hành động: Ngừng mở Step mới. Kích hoạt chế độ “Về bờ” (Break-even exit) cho các lệnh cũ.
3. Công thức Quản Lý Vốn (Smart Staking)
Thay vì đánh volume đều nhau (ví dụ 0.01 lot cho mọi lệnh), Bot thông minh sẽ cấp vốn dựa trên Độ hiệu quả của Step.
Công thức Kelly (đơn giản hóa):
$$ Volume = \frac{Balance \times RiskPerTrade}{StopLossDistance} $$
Trong FSM Bot, ta có thể quy định:
* Step đầu tiên (Scout): Volume nhỏ (0.01). Mục đích dò đường.
* Step xác nhận (Hedged): Volume lớn hơn (0.02 – 0.05). Khi trend đã rõ.
* Step gồng lỗ: Volume nhỏ lại hoặc giữ nguyên để tránh cháy tài khoản.
“`python
def allocate_capital(self, step_type):
if self.state == “HIGH_VOL”:
return 0.01 # Rủi ro cao thì đánh nhỏ
if step_type == "SCOUT":
return self.balance * 0.001 # 0.1% account
elif step_type == "MAIN":
return self.balance * 0.005 # 0.5% account
“`
4. Tổng kết chuỗi bài viết
Qua 3 phần, chúng ta đã đi từ lý thuyết FSM, đến chi tiết logic từng Step, và cuối cùng là bộ quản lý trung tâm.
- FSM Step: Giúp lệnh chặt chẽ, không bị lỗi logic.
- FSM Bot: Giúp tài khoản an toàn trước bão tố.
- Quản lý vốn: Giúp tối ưu hóa lợi nhuận.
Đây là nền tảng của mọi hệ thống Bot Trading chuyên nghiệp. Chúc các bạn code thành công cỗ máy in tiền của riêng mình!