Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

Price_Compare - biblioteca para MetaTrader 5

Visualizações:
842
Avaliação:
(27)
Publicado:
2017.01.09 08:59
\MQL5\Scripts\ \MQL5\Include\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Esta pequena biblioteca multiplataforma permite comparar os valores "duplos" de "preço" conveniente e rapidamente.

Por exemplo, antes de colocar um SellLimit, às vezes é útil verificar se o preço de abertura está abaixo do preço atual Bid.

// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // este método foi o mais utilizado
if (CP(OpenPrice) >= Bid) // agora pode ser feito assim
  OrderSend...;

Não só isso é muito mais claro e mais conciso do que a verificação de tipo padrão, mas também a velocidade de execução é várias vezes maior! Esta utilização eficiente dos recursos de computação, por vezes, dá uma aceleração acentuada no testador/otimizador.

Também é possível definir a precisão para comparar os valores 'duplos'. Por exemplo

if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // comparação com a precisão até a segunda casa decimal
  OrderSend...;

Da mesma forma acontece com todos os operadores de comparação (==, !=, >=, <=, >, <).

A biblioteca tem uma implementação mais rápida do NormalizeDouble. Para acelerar a execução da função padrão, basta no início registrar

// quase quatro vezes mais rápido do que a função padrão correspondente (build 1395)
#define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble

Como exemplo, o script anexado mostra os resultados do método de comparação e normalização para diferentes valores de preço.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/16169

XFatlXSatlCloud XFatlXSatlCloud

Indicador a partir dos filtros digitais suavizados FATL, SATL, bem como a partir da nuvem de sinal e tendência entre eles.

XFatlXSatlMACD XFatlXSatlMACD

Histograma MACD baseado nos filtros digitais FATL e SATL, com indicação colorida de tendências.

Elliott_Wave_Oscillator_Sign_Alert Elliott_Wave_Oscillator_Sign_Alert

Indicador de sinal semáforo com uso do algoritmo do indicador Elliott_Wave_Oscillator com emissão de alertas, envio de e-mails e mensagens push para seu smartphone.

i4_DRF_v3 i4_DRF_v3

Indicador de tendência simples com a computação da crescimento e queda de High e Low..