Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 93
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Essa pequena biblioteca multiplataforma permite que você compare valores duplos de "preços" de forma muito rápida e conveniente.
Por exemplo, para definir o SellLimit, às vezes é útil verificar se o preço de abertura não é menor que o preço atual do Bid.
// se (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // essa técnica foi usada com mais frequência if (CP(OpenPrice) >= Bid) // agora podemos fazer isso de forma diferente OrderSend...;
Além de ser muito mais visual e conciso do que a verificação padrão. Mas a velocidade de execução também é muitas vezes mais rápida! Esse uso racional dos recursos computacionais às vezes proporciona um aumento de velocidade perceptível no testador/otimizador.
Há também a possibilidade de definir a precisão ao comparar valores duplos. Por exemplo
if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // comparação com a segunda casa decimal OrderSend...;
Todos os operadores de comparação (==, !=, >=, <=, >, <=, >, <=, >, <) funcionam da mesma forma.
A biblioteca tem uma variante mais rápida da implementação do NormalizeDouble. Para acelerar a execução da função padrão, basta escrever no início dela
// Quase quatro vezes mais rápido do que a função padrão correspondente (compilação 1395) #define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble
Como exemplo, anexamos um script que mostra os resultados das variantes 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/16177

This Expert Advisor (EA) analyzes market movement by calculating the average pip movement per tick and the average spread over a user-defined number of ticks (MAX_TICKS). It also evaluates the average pip movement and spread over a specified time interval (CHECK_SECONDS). The EA dynamically tracks price changes and spread values, printing the results in the terminal and displaying them on the chart using the Comment() function. This helps traders gauge market volatility and spread fluctuations in real time.

This is a piece of code to add to an existing Expert advisor to track withdrawals from your account where the EA is running. It helps the user to monitor his or her withdrawals from a particular account.

O MetaCOT 2 CFTC ToolBox Indicators é um conjunto de indicadores do MetaCOT 2 que fornece acesso a dados de relatórios CFTC. O MetaCOT 2 suporta relatórios COT, COT desagregado, TFF e CIT e permite que você crie gráficos COT diretamente no MetaTrader. Todos os indicadores estão disponíveis em códigos-fonte e podem ser usados para criar seu próprio sistema de negociação.

Fair Value Gaps indicator or 'imbalance areas' where markets often move back to.