Fijación de coeficientes de margen

Ya hemos estudiado la función SymbolInfoMarginRate, que devuelve los coeficientes de margen por símbolo establecidos por el bróker. En el caso de un símbolo personalizado, podemos fijar libremente estos coeficientes mediante la función CustomSymbolSetMarginRate.

bool CustomSymbolSetMarginRate(const string name, ENUM_ORDER_TYPE orderType, double initial, double maintenance)

La función fija los coeficientes de margen en función del tipo y la dirección de la orden (según el valor orderType de la enumeración ENUM_ORDER_TYPE). Los coeficientes para calcular el margen inicial y de mantenimiento (garantía por cada lote de una posición abierta o existente) se transmiten, respectivamente, en los parámetros initial y maintenance.

Los importes finales de los márgenes se determinan en función de varias propiedades de los símbolos (SYMBOL_TRADE_CALC_MODE, SYMBOL_MARGIN_INITIAL, SYMBOL_MARGIN_MAINTENANCE y otras) que se describen en la sección Requisitos de margen, por lo que también deben establecerse en el símbolo personalizado si es necesario.

La función devolverá un indicador de éxito (true) o error (false).

Con la ayuda de esta función y de las propiedades relacionadas con el cálculo de márgenes, puede emular las condiciones de trading de servidores que no estén disponibles por un motivo u otro, y depurar sus programas MQL en el probador.