Dưới đây là một ví dụ về hàm quản lý vốn cho lệnh đầu tiên theo % Balance Mq4:
double MyLotsBalance()
{
double VaoLenh=0;
if(AutoLots==true)
{
if(AccountBalance() < UsdLots) VaoLenh=FixLots;//> UsdLots nhỏ hơn Balance thì vào lots mặc định.
else
{
double splitBalance = (int)(AccountBalance()/UsdLots);
if(splitBalance<2) {VaoLenh = FixLots;}//> Số dư khi chia nếu nhỏ hơn 2 thì vào lots mặc định.
else VaoLenh = splitBalance * FixLots;
}
if (VaoLenh>MaxLots) VaoLenh= MaxLots;
}
else VaoLenh = FixLots;
return VaoLenh;
Trong ví dụ này, hàm
MyLotsBalance()
sẽ tính toán kích thước lots khi vào lệnh mà bạn có thể mở trên mỗi lệnh dựa trên tỷ lệ % vốn Balance của tài khoản giao dịch của bạn.
Để sử dụng hàm này, bạn cần truyền vào hai tham số:
•
UsdLots
: Auto Balance $/0.01 ( Vídụ: bạn đặt
UsdLots = 1000
và Balance bạn có là
10.000$
thì bot sẽ hiểu là mỗi lệnh sẽ vào là
0.1 Lots
.
•
MaxLots
: là sô Lost tối đa bot có thể vào.
Ví dụ: Nếu bạn muốn mở một lệnh 0.02 với số vốn 5000$, bạn có thể KHAI BÁO sử dụng hàm
MyLotsBalance()
như sau:
extern bool AutoLots = true;
extern double FixLots = 0.01;// FixLots
extern uint UsdLots = 2500;// Auto Balance $/0.01
extern double MaxLots = 1;// Lots tối đa là 1Lots
Còn nếu muốn quản lý vốn dựa trên Equity thì bạn thay đổi
AccountBalance()
thành
AccountEquity()
là được nhé.
Kết quả trả về sẽ là kích thước lots mà bạn có thể mở trên mỗi lệnh dựa trên tỷ lệ % vốn Balance của tài khoản giao dịch của bạn sẽ an toàn hơn.
Nếu bạn chưa hiểu hay có vấn để gì thắc mắc cần giải đáp, vui lòng bình luận ở bên dưới nhé. BDOFOREX sẽ cố gắng giải đáp hết tất cả những gì mà chúng tôi biết để giúp bạn.
👉 Group ZALO hỏi đáp và trao đổi CODE:
TẠI ĐÂY