| Lab 3.1 Python Hedging: OrderIntent & Safe Close Magic/Comment | HNDL

Được viết bởi Đặng Trí Thanh vào ngày 04/08/2026 lúc 14:29 | 43 lượt xem

Đặng Trí ThanhĐặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Hướng Nghiệp Dữ Liệu
Lab 3.1 khóa Python Hedging: OrderIntent & Safe Close.

Lab 3.1: trước khi Sweep, hãy chứng minh bot biết lệnh nào được đóng

Lab 3.1 — OrderIntent + Safe Close

Buổi 3 dạy MagicPolicy và comment schema. Buổi 3.1 là bài tập tại lớp: buộc học viên biến quy ước đó thành hai hàm production-minded.

  1. make_order_intent — mọi lệnh mở đi ra phải có đúng magic + comment
  2. safe_close_tickets — mọi lệnh đóng chỉ được chọn nếu thuộc bot (magic + prefix)

Không cần MetaTrader 5. Chạy python run_assignment.py đến chữ PASS.

Nội dung giáo dục kỹ thuật — không cam kết lợi nhuận.

1. Vì sao cần Lab riêng sau Buổi 3?

Parse comment đúng trên giấy chưa đủ. Bug thực chiến thường là:

  • Mở lệnh quên comment → restart mất level
  • Đóng theo symbol, đụng lệnh tay magic 0/9999
  • Comment hỏng vẫn bị đưa vào danh sách Sweep

Lab 3.1 chấm đúng hai hợp đồng đó.

2. OrderIntent — gói lệnh trước khi gửi MT5

Lab 3.1 workflow
Intent → filter magic/comment → không đụng lệnh manual
OrderIntent(symbol, side, volume, magic, comment, level, role)

Quy tắc:

  • BUY → buy_magic (6111)
  • SELL → sell_magic (6112)
  • comment = NQ|{role}|L{level}|{tag}
  • volume <= 0ValueError

Intent là nơi Strategy nói “tôi muốn gì”; OrderRouter chỉ dịch sang order_send.

3. Safe Close — whitelist kép

Ticket được đóng chỉ khi:

  1. policy.owns(magic)
  2. parse_comment(comment).prefix == "NQ"

Loại:

  • magic lạ (9999 / 0)
  • comment MANUAL / hỏng / prefix khác

Đây là hạt giống cho Sweep Logic (Buổi 8).

4. Cách nộp

Folder: PHAN 1/.../Buoi 3.1Bai tap/

cd starter
python run_assignment.py
# PASS - Buoi 3.1 OrderIntent SafeClose

Được copy comment_schema / magic_policy từ Buổi 3 nếu đã PASS.

5. Tiêu chí nhanh

Hạng mục Điểm
OrderIntent đúng 40
Safe close lọc đúng 40
ValueError volume 10
Code sạch 10

6. Bridge

7. Kết

Lab 3.1 không thêm chỉ báo. Nó siết kỷ luật: mở có Intent, đóng có filter. Đó là điều kiện cần trước khi bot hedging Python đụng vốn thật.

Học để vận hành có kiểm soát. Mọi quyết định vốn là trách nhiệm của bạn.

Đặng Trí Thanh

Đặng Trí Thanh

Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL
836 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

Đặng Trí Thanh — Founder & CTO · Hướng Nghiệp Dữ Liệu - DNT Digital. Chuyên đào tạo và triển khai thực chiến Python, MT5 và hệ thống bot auto trading / IB cho học viên và doanh nghiệp.