#1
Để tính tổng Lots hiện tại có trên MT4 bạn có thể sử dụng hàm OrdersTotal để lấy tổng số lệnh đang mở trong tài khoản và sau đó duyệt qua từng lệnh để lấy thông tin số lượng (lots) của từng lệnh và tính tổng. Ví dụ:

double GetTotalLots()
{
int totalOrders = OrdersTotal();
if (totalOrders < 1) return 0;

double totalLots = 0;

for (int i = 0; i < totalOrders; i++)
{
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
        Print("Lỗi khi chọn lệnh");
        continue;
    }
    
    // Lấy số lượng (lots) của lệnh và cộng vào tổng
    totalLots += OrderLots();
}

return totalLots;

}

👉 Group ZALO hỏi đáp và trao đổi CODE: TẠI ĐÂY
#2

Hàm GetTotalLots() có chức năng tính tổng số lượng (lots) của tất cả các lệnh đang mở trong tài khoản.

1. Khai báo hàm:

• Hàm trả về kiểu dữ liệu double.
• Không có tham số truyền vào.

2. Lấy tổng số lệnh đang mở:

• Sử dụng hàm OrdersTotal để lấy tổng số lệnh đang mở trong tài khoản.
• Nếu số lệnh đang mở là 0 thì trả về giá trị 0.

3. Duyệt qua từng lệnh:

• Sử dụng vòng lặp for để duyệt qua từng lệnh, sử dụng biến i để đánh dấu vị trí lệnh hiện tại.
• Sử dụng hàm OrderSelect để chọn lệnh theo vị trí i.
• Nếu không chọn được lệnh thì in ra một thông báo lỗi và tiếp tục vòng lặp.

4. Lấy số lượng (lots) của lệnh và tính tổng:

• Sử dụng hàm OrderLots để lấy số lượng (lots) của lệnh hiện tại.
• Cộng số lượng (lots) của lệnh hiện tại vào biến tổng totalLots.

5. Trả về tổng số lượng (lots):

• Sau khi duyệt qua tất cả các lệnh, hàm trả về giá trị của biến tổng totalLots.


image quote pre code
Xem hướng dẫn đăng nhập để đăng bình luận Tại Đây
Chia sẻ: