Os contratos de índices e mini-índices na Bovespa passar de 5 por 5 pontos, tendo assim uma limitação nos valores de preços também sejam múltiplos de 5 (que termina em 0 ou 5).
Para atender às regras de preços flutuantes que não geram valores múltiplos de 5, use o seguinte trecho MQL:
double indexPrice (double price)
{
price = MathFloor(price);
double mod = fmod(price,5);
return price + mod;
}
O que faz a função consiste em normalizar o preço fornecido o parâmetro com base no valor do resto da divisão por 5 (utilizando a função matemática fmod).
Os contratos de índices e mini-índices na Bovespa passar de 5 por 5 pontos, tendo assim uma limitação nos valores de preços também sejam múltiplos de 5 (que termina em 0 ou 5).
Para atender às regras de preços flutuantes que não geram valores múltiplos de 5, use o seguinte trecho MQL:
double indexPrice (double price)
{
price = MathFloor(price);
double mod = fmod(price,5);
return price + mod;
}
O que faz a função consiste em normalizar o preço fornecido o parâmetro com base no valor do resto da divisão por 5 (utilizando a função matemática fmod).
Eu espero que isso ajude!