Bài viết gần đây
-
-
Dart Cú Pháp Cơ Bản Flutter Buổi 2 | var final const Null Safety
Tháng 7 27, 2026 -
EA MT5 Chậm Vì Multi-Pass | Siêu Cache 1-Pass Buổi 2
Tháng 7 27, 2026 -
Cache & Array MT5 Buổi 2 | Siêu Cache 1-Pass Grid Bot Hedging
Tháng 7 27, 2026 -
Python Dùng Để Làm Gì Trong Tài Chính? (CK, Fintech, Bot Trading)
Tháng 7 26, 2026
| EA MT5 Chậm Vì Multi-Pass | Siêu Cache 1-Pass Buổi 2
Được viết bởi thanhdt vào ngày 27/07/2026 lúc 23:10 | 30 lượt xem
Bài lab đầy đủ: Cache & Array MT5 Buổi 2
EA chậm hiếm khi vì VPS 2 core.
Thường vì bạn quét PositionsTotal() nhiều lần trong cùng một Tick — đếm Buy riêng, Sell riêng, Lot riêng, Profit riêng. Demo 10 lệnh thì không thấy. Lên 80–120 lệnh Grid, tin Nonfarm giật 50 tick/giây, MT5 đơ trước khi OrderSend kịp chạy.
Buổi 2 khóa MT5 Hedging dạy Siêu Cache 1-Pass: một vòng for, gom hết vào biến Global, mọi hàm sau chỉ đọc Cache.
Không cam kết lợi nhuận. Giao dịch tự động có thể drawdown lớn.
Pyramid — bạn đang tối ưu tầng nào?
| Level | Cách code | Triệu chứng khi scale |
|---|---|---|
| 1 | Gọi API mỗi chỗ cần số | Chạy được 5–10 lệnh |
| 2 | Một hàm helper quét sàn | Vẫn Multi-Pass ngầm |
| 3 | 1-Pass Cache Global | 100+ lệnh, VPS ổn |
| 4 | Cache + Array ticket close basket | Basket TP nhanh |
| 5 | Cache + Magic filter (Buổi 3+) | Production Nhị Quái |
Buổi 2 = nhảy từ Level 1–2 lên Level 3.
Phép tính khiến dev bất ngờ
Giả sử 100 lệnh mở, 4 vòng lặp mỗi Tick, 50 tick/giây:
100 × 4 × 50 = 20.000 lần duyệt lệnh / giây
Một lần 1-Pass:
100 × 50 = 5.000 / giây → giảm ~75% chỉ ở bước quét
Chưa kể các hàm con gọi thêm vòng lặp — Multi-Pass nhân chồng theo cấp số nhân.
Self-check — 5 câu trước Buổi 3
OnTick()của bạn gọi vòngforqua positions mấy lần?- Sau
OrderSendthành công, bạn có refresh Cache ngay không? - Duyệt positions để đóng lệnh — từ cuối về 0 hay từ 0 lên?
- Dashboard và logic TP có dùng chung một nguồn số liệu?
- Bạn có mảng Ticket riêng cho close-all basket chưa?
0–2 “có/đúng” → cần Buổi 2. 4–5 → sẵn sàng Magic & Comment Buổi 3.
Một snippet thay đổi thói quen
Thay vì:
int CountBuy() { /* for PositionsTotal */ }
int CountSell() { /* for PositionsTotal */ }
double SumLot() { /* for PositionsTotal */ }
Gom vào:
void UpdateOrderCache() { /* 1 for — gom tất cả */ }
void OnTick()
{
UpdateOrderCache();
if(cache_total_buy_profit + cache_total_sell_profit > target)
CloseBasket(); // đọc cache_*, không quét lại
}
Chi tiết mermaid, Array ticket, Struct, bài tập Balance/Equity → bài lab Buổi 2 (~3500 từ).
12 buổi MT5 — Buổi 2 không thể bỏ qua
| Buổi | Nếu bỏ qua |
|---|---|
| 1 GV | Mất state sau restart |
| 2 Cache | Grid dày → treo trước Step |
| 3 Magic | Đóng nhầm lệnh tay |
| 4 Step/X | Logic đúng nhưng chậm |
Khóa 12 buổi + 8 BT + 5 phụ đạo · KG 25/07 · T7+CN 10:00–12:00.
Liên hệ & đăng ký: MT5 Hedging HNDL · 0934 145 100
Bài lab Buổi 2 MT5: https://www.huongnghiepdulieu.com/mt5-cache-array-buoi-2/ · Hotline 0934 145 100
Weekly Digest — Nhận Bản Tin Hàng Tuần
Nhận các bài viết phân tích kỹ thuật chuyên sâu, thuật toán giao dịch tự động (Trading Bot) và các giải pháp công nghệ mới nhất từ Hướng Nghiệp Dữ Liệu.
Đặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Giảng viên HNDLĐà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.