Dùng AI đọc kiến trúc, truy vết impact và review code MQL5
Một workflow thực dụng giúp AI bắt đầu từ entry point, thu thập context có giới hạn, kiểm tra blast radius và tách static evidence khỏi compile/runtime truth.
Review bằng AI thường thất bại không phải vì model thiếu cú pháp, mà vì câu hỏi bắt đầu quá rộng. “Đọc toàn bộ EA rồi tối ưu” khiến context đầy nhanh và khó phân biệt phần đã đọc với phần đang suy luận.
1. Bắt đầu từ một hành vi
Chọn entry point như OnInit, OnTick, OnTradeTransaction hoặc một hàm risk cụ thể.
Ghi câu hỏi có thể kiểm chứng: “Những caller nào có thể thay đổi lot size trước khi gửi
lệnh?” tốt hơn “Risk management hoạt động thế nào?”.
2. Lấy context có giới hạn
Dùng query để xác định symbol, sau đó lấy caller, callee, include và một context package có ngân sách. Nếu có nhiều symbol trùng tên, giữ ambiguity thay vì chọn đại kết quả đầu.
3. Xem impact trước khi sửa
Impact graph cho biết upstream caller, downstream dependency và đường đi có hướng có thể liên quan. Đây là danh sách cần kiểm tra, không phải khẳng định mọi node đều chạy trong terminal.
Trước thay đổi, agent nên viết:
- symbol và file dự định chạm;
- hành vi cần giữ;
- callers/callees quan trọng;
- diagnostics hoặc ambiguity còn lại;
- test và compile evidence cần thu thập.
4. Thực hiện thay đổi nhỏ nhất
Sửa một nguyên nhân gốc, giữ contract hiện có và tránh refactor khu vực không liên quan. Sau thay đổi, tạo snapshot mới; graph cũ không tự biết source đã đổi.
5. Phân lớp bằng chứng
Static graph chứng minh cấu trúc mà analyzer quan sát. MetaEditor log chứng minh compiler đã xử lý một entry và source state nhất định. Backtest, forward test và log terminal mới đưa thêm runtime evidence. Không lớp nào nên giả làm lớp còn lại.
Checklist review ngắn
- Câu hỏi có entry point và hành vi cụ thể không?
- Source location và evidence origin đã được dẫn lại chưa?
- Impact có được kiểm tra trên cả caller lẫn dependency không?
- Snapshot có đúng revision source hiện tại không?
- Compile/test/runtime nào còn chưa chạy?
AI trở nên hữu ích nhất khi nó biết nói “chưa đủ bằng chứng” đúng lúc.