| 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

  1. OnTick() của bạn gọi vòng for qua positions mấy lần?
  2. Sau OrderSend thành công, bạn có refresh Cache ngay không?
  3. Duyệt positions để đóng lệnh — từ cuối về 0 hay từ 0 lên?
  4. Dashboard và logic TP có dùng chung một nguồn số liệu?
  5. 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

Đặng Trí Thanh

Đặng Trí Thanh

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

Đà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.