Blog Lập Trình

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:

  • Kiểm tra số lượng lệnh đang mở
  • Lặp qua tất cả các lệnh để xử lý
  • Giới hạn số lượng lệnh tối đa trong chiến lược giao dịch
  • 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

  • OrderOpenPrice(): Trả về giá mở lệnh
  • OrderClosePrice(): Trả về giá đóng lệnh
  • OrderOpenTime(): Trả về thời gian mở lệnh
  • OrderCloseTime(): Trả về thời gian đóng lệnh
  • OrderType(): Trả về loại lệnh (Buy, Sell, Buy Limit, ...)
  • OrderSymbol(): Trả về symbol của lệnh
  • OrderProfit(): Trả về lợi nhuận của lệnh
  • OrderSwap(): Trả về swap của lệnh
  • OrderCommission(): Trả về phí commission của lệnh
  • 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:

  • Theo dõi và quản lý các lệnh giao dịch
  • Tính toán tổng lợi nhuận/thua lỗ
  • Phân tích hiệu suất giao dịch
  • Xây dựng các chiến lược giao dịch tự động
  • 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.


    © 2024 BlogLapTrinh, Inc. All rights reserved.