#1
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

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