Thiết lập tỷ lệ ký quỹ
Trước đây, chúng ta đã nghiên cứu hàm SymbolInfoMarginRate
, hàm này trả về tỷ lệ ký quỹ cho mỗi ký hiệu do nhà môi giới thiết lập. Đối với một ký hiệu tùy chỉnh, chúng ta có thể tự do thiết lập các tỷ lệ này bằng hàm CustomSymbolSetMarginRate
.
bool CustomSymbolSetMarginRate(const string name, ENUM_ORDER_TYPE orderType, double initial, double maintenance)
Hàm này thiết lập tỷ lệ ký quỹ tùy thuộc vào loại và hướng của lệnh (theo giá trị orderType
từ liệt kê ENUM_ORDER_TYPE). Các tỷ lệ để tính toán ký quỹ ban đầu và duy trì (tài sản thế chấp cho mỗi lô của một vị thế đã mở hoặc hiện có) được truyền tương ứng trong các tham số initial
và maintenance
.
Số tiền ký quỹ cuối cùng được xác định dựa trên một số thuộc tính ký hiệu (SYMBOL_TRADE_CALC_MODE, SYMBOL_MARGIN_INITIAL, SYMBOL_MARGIN_MAINTENANCE, và các thuộc tính khác) được mô tả trong phần Yêu cầu ký quỹ, vì vậy chúng cũng nên được thiết lập trên ký hiệu tùy chỉnh nếu cần.
Hàm sẽ trả về chỉ báo thành công (true
) hoặc lỗi (false
).
Với sự trợ giúp của hàm này và các thuộc tính liên quan đến tính toán ký quỹ, bạn có thể mô phỏng các điều kiện giao dịch của các máy chủ không khả dụng vì lý do này hay lý do khác, và gỡ lỗi các chương trình MQL của bạn trong trình kiểm tra.