| Bài 5: Nghệ Thuật Vào Lệnh (OrderSend) Và Quản Lý Vị Thế Trong MQL5

Được viết bởi thanhdt vào ngày 10/03/2026 lúc 10:34 | 17 lượt xem

Chúng ta đã biết đọc giá và tín hiệu, bây giờ là lúc “bắn đạn”. Hàm thiêng liêng nhất để điều khiển luồng tiền tự động trong MQL5 là OrderSend().


1. Đóng Gói Yêu Cầu (MqlTradeRequest)

Khi bấm tay, bạn điền Khối lượng, TP, SL. Với Bot, bạn thao tác kỹ thuật qua mảng MqlTradeRequest và hệ thống trả về phiếu biên nhận MqlTradeResult.

  • Trade Request: Hành động, Size, Điểm kích hoạt, SL/TP.
  • Trade Result: Order Ticket, Độ trễ (Ping), Giá khớp thực.

2. Khung Mẫu Chuẩn Cho OrderSend

Một chuyên gia MQL5 không bao giờ bắn bừa mà không xử lý ngoại lệ.

MqlTradeRequest request={0};
MqlTradeResult  result={0};

request.action   = TRADE_ACTION_DEAL;  // Khớp ngay
request.symbol   = _Symbol;
request.volume   = 0.1;                // 0.1 Lot
request.type     = ORDER_TYPE_BUY;
request.price    = SymbolInfoDouble(_Symbol,SYMBOL_ASK); 
request.sl       = request.price - 500 * _Point;

if(!OrderSend(request, result)) {
   Print("Lỗi bắn lệnh do Server! Mã lỗi: ", GetLastError());
}

🛠️ Chọn Sàn Giao Dịch Code API

Nếu bạn muốn lệnh được khớp vào thị trường với tốc độ < 50ms, đừng chơi trên các Broker cùi bắp. Bạn sẽ gặp lỗi từ chối lênh (Requote) triền miên.

ĐĂNG KÝ TÀI KHOẢN ZERO – ĐỘ TRỄ < 50MS