Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 137
- Ranking:
- Publicado:
- 2025.04.03 11:15
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Esta pequeña biblioteca multiplataforma le permite comparar valores dobles de "precios" de forma muy rápida y cómoda.
Por ejemplo, para establecer SellLimit, a veces es útil comprobar que el precio de apertura no es inferior al precio Bid actual.
// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // esta técnica es la más utilizada if (CP(OpenPrice) >= Bid) // ahora podemos hacerlo de otra manera OrderSend...;
No sólo es mucho más visual y conciso que la comprobación estándar. Sino que la velocidad de ejecución es muchas veces más rápida. Este uso racional de los recursos computacionales a veces proporciona un notable aumento de velocidad en el probador/optimizador.
También existe la posibilidad de ajustar la precisión al comparar valores dobles. Por ejemplo
if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // comparación con el segundo decimal OrderSend...;
Todos los operadores de comparación (==, !=, >=, <=, >, <=, >, <) funcionan de la misma manera.
La biblioteca tiene una variante más rápida de la implementación de NormalizeDouble. Para acelerar la ejecución de la función estándar, basta con escribir al principio de la misma
// Casi cuatro veces más rápido que la función estándar correspondiente (build 1395) #define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble
Como ejemplo, se adjunta un script que muestra los resultados de las variantes de comparación y normalización para diferentes valores de precio
Traducción del ruso realizada por MetaQuotes Ltd
Artículo 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.

MetaCOT 2 CFTC ToolBox Indicators es un conjunto de indicadores de MetaCOT 2 que proporciona acceso a los datos de los informes de la CFTC. MetaCOT 2 soporta informes COT, Disaggregated COT, TFF y CIT y le permite construir gráficos COT directamente en MetaTrader. Todos los indicadores están disponibles en código fuente y pueden utilizarse para construir su propio sistema de negociación.

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