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