#1
Dưới đây là một ví dụ về cách tính lợi nhuận hiện tại sử dụng hàm trong MQL4:

double Profit()
{
    double initialBalance = AccountBalance();  // Số dư ban đầu
    double currentBalance = AccountBalance();  // Số dư hiện tại

    // Lặp qua tất cả các lệnh đã được thực hiện trong ngày
    for (int i = 0; i < OrdersTotal(); i++)
    {
        if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
            // Kiểm tra xem lệnh đã được thực hiện trong ngày hay không
            if (TimeDay(OrderOpenTime()) == TimeDay(TimeCurrent()))
            {
                double profit = OrderProfit();
                currentBalance += profit;
            }
        }
    }

    double dailyProfit = currentBalance - initialBalance;
    return dailyProfit;
}

void OnStart()
{
    double profit = Profit();
    Print("Profit: ", profit);
}
Trong ví dụ trên, hàm Profit() tính toán lợi nhuận trong một ngày dựa trên các lệnh đã được thực hiện trong ngày đó. Đầu tiên, nó lấy số dư ban đầu và số dư hiện tại của tài khoản. Sau đó, nó lặp qua tất cả các lệnh đã được thực hiện trong ngày và tính toán lợi nhuận của từng lệnh. Cuối cùng, nó trả về tổng lợi nhuận. Trong hàm OnStart(), chúng ta gọi hàm Profit() và in kết quả lợi nhuận trong ngày lên cửa sổ Terminal bằng cách sử dụng hàm Print(). Bạn có thể sửa đổi hoặc mở rộng mã nguồn này để phù hợp với yêu cầu của bạn.

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

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