Các hàm lấy thông tin của một lệnh
31/12/2024
Trong MQL4, có nhiều hàm được sử dụng để lấy thông tin về các lệnh giao dịch. Dưới đây là một số hàm quan trọng:
OrdersTotal()
Hàm OrdersTotal() trả về tổng số lệnh đang mở trong thị trường. Cú pháp:
int OrdersTotal();
Hàm này rất hữu ích khi bạn cần:
OrderSelect()
Hàm này được sử dụng để chọn một lệnh từ danh sách lệnh để xử lý. Cú pháp:
bool OrderSelect(
int index, // index or order ticket
int select, // SELECT_BY_POS or SELECT_BY_TICKET
int pool=MODE_TRADES // MODE_TRADES or MODE_HISTORY
);
OrderTicket()
Trả về số ticket của lệnh hiện tại được chọn. Cú pháp:
int OrderTicket();
OrderLots()
Trả về số lot của lệnh hiện tại được chọn. Cú pháp:
double OrderLots();
Các hàm thông tin khác
Ví dụ về cách sử dụng
// Lặp qua tất cả các lệnh đang mở
for(int i=0; i<OrdersTotal(); i++) {
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
Print("Ticket: ", OrderTicket(),
" Symbol: ", OrderSymbol(),
" Type: ", OrderType(),
" Lots: ", OrderLots(),
" Profit: ", OrderProfit());
}
}
Các hàm này rất hữu ích khi bạn cần:
Lưu ý: Luôn kiểm tra kết quả của OrderSelect() trước khi sử dụng các hàm thông tin khác để tránh lỗi khi không tìm thấy lệnh.