MT5 & Python
BÀI VIẾT · MT5 & PYTHON

Tính Khối Lượng Lệnh Tự Động Qua MT5 API

Công thức tính lot size chính xác dựa trên tick_value và tick_size của MT5, áp dụng đúng cho mọi symbol.

Vì sao không nên hardcode công thức tính lot?

Sai lầm phổ biến của bot mới là hardcode công thức tính lot cho một symbol (thường là XAUUSD) rồi áp dụng cho mọi symbol. Điều này gây sai lệch nghiêm trọng vì mỗi loại tài sản có giá trị pip, kích thước hợp đồng khác nhau: vàng, cặp forex chính, cặp JPY, chỉ số — tất cả tính khác nhau.

Giải pháp: dùng tick_value và tick_size từ MT5

MT5 cung cấp sẵn hai thông số cho mỗi symbol giúp tính lot chính xác cho mọi loại tài sản:

info = mt5.symbol_info(symbol)
tick_value = info.trade_tick_value # giá trị $ mỗi tick
tick_size = info.trade_tick_size # bước giá nhỏ nhất

Công thức tính lot tổng quát

risk_usd = balance * risk_percent
sl_distance = abs(entry - stop_loss)
n_ticks = sl_distance / tick_size
loss_per_lot = n_ticks * tick_value
lot = risk_usd / loss_per_lot

Công thức này tự động đúng cho vàng, EURUSD, GBPJPY, US30 — bất kỳ symbol nào — mà không cần if/else riêng. Đây là cách các bot chuyên nghiệp áp dụng.

Kiểm tra giới hạn lot của sàn

Sau khi tính, luôn kiểm tra và làm tròn theo quy định sàn:

min_lot = info.volume_min
max_lot = info.volume_max
lot_step = info.volume_step
lot = max(min_lot, min(lot, max_lot))
lot = round(lot / lot_step) * lot_step
⚠️ Quan trọng: Nếu lot tính ra nhỏ hơn min_lot của sàn, nghĩa là rủi ro mỗi lệnh sẽ vượt % mong muốn. Cân nhắc bỏ qua lệnh hoặc tăng vốn thay vì ép vào lệnh với rủi ro quá lớn.

Câu hỏi thường gặp

❓ tick_value có thay đổi theo thời gian không?
Với cặp có USD làm tiền định giá (như XAUUSD, EURUSD), tick_value cố định. Với cặp không có USD (như EURGBP), tick_value dao động theo tỷ giá nên cần lấy lại mỗi lần tính.
❓ Công thức này áp dụng cho crypto CFD được không?
Có, miễn là sàn cung cấp tick_value và tick_size cho symbol đó qua MT5 API. Luôn kiểm tra giá trị trả về khác 0 trước khi tính.

🤖 Muốn AI tự động áp dụng kiến thức này?

Bot SWING-AI và SCALP-AI của chúng tôi áp dụng các nguyên tắc trên để giao dịch vàng tự động 24/7.

Xem Bot Tín Hiệu →