| Quản lý vốn & Rủi ro thực chiến: Tự động hóa Hedging (Buổi 0.3)

Được viết bởi thanhdt vào ngày 25/04/2026 lúc 11:56 | 18 lượt xem

🛡️

Quản lý vốn & Rủi ro thực chiến: Tự động hóa Hedging

PHẦN 0: PHỤ ĐẠO — Buổi 0.3

Trong giao dịch, quản lý vốn là yếu tố sống còn. Bài học này hướng dẫn xây dựng hệ thống Auto Hedge tự động bảo vệ tài khoản khỏi các cú sụt giảm mạnh (Drawdown) bất ngờ.

📊 Mục tiêu bài học

  • ✅ Kiểm soát Equity thời gian thực.
  • ✅ Thuật toán tính Net Lot đối ứng.
  • ✅ Thông báo khẩn cấp qua Telegram.

💻 Mã nguồn MQL5: Auto Hedge Protection

//+------------------------------------------------------------------+
//|                                     Buoi 0.3_1 Canh bao va Hedge |
//|                                  Copyright 2026, DNT Quant Trade |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;

input double InpMinEquity = 500.0; // Ngưỡng Equity kích hoạt Hedge

void OnTick() {
    double equity = AccountInfoDouble(ACCOUNT_EQUITY);
    if(equity < InpMinEquity) ExecuteAutoHedge(equity);
}

void ExecuteAutoHedge(double currentEquity) {
    double buyLots = 0, sellLots = 0;
    for(int i = PositionsTotal()-1; i >= 0; i--) {
        if(PositionSelectByTicket(PositionGetTicket(i))) {
            if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) buyLots += PositionGetDouble(POSITION_VOLUME);
            else sellLots += PositionGetDouble(POSITION_VOLUME);
        }
    }
    double net = buyLots - sellLots;
    if(MathAbs(net) > 0.001) {
        if(net > 0) trade.Sell(net, _Symbol);
        else trade.Buy(MathAbs(net), _Symbol);
        Print("🚨 Auto Hedge Activated at $", currentEquity);
    }
}