Rejoignez notre page de fans
- Vues:
- 73
- Note:
- Publié:
- 2025.04.03 11:15
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Cette petite bibliothèque multiplateforme vous permet de comparer des doubles valeurs de "prix" de manière très rapide et pratique.
Par exemple, pour définir la limite de vente, il est parfois utile de vérifier que le prix d'ouverture n'est pas inférieur au prix d'offre actuel.
// if (NormalizeDouble(OpenPrice, Digits())) >= NormalizeDouble(Bid, Digits())) // cette technique a été utilisée le plus souvent if (CP(OpenPrice) >= Bid) // maintenant nous pouvons le faire différemment OrderSend...;
Non seulement cette vérification est beaucoup plus visuelle et concise que la vérification standard, mais la vitesse d'exécution est également beaucoup plus élevée. La vitesse d'exécution est également beaucoup plus rapide ! Une telle utilisation rationnelle des ressources informatiques permet parfois d'accélérer sensiblement le testeur/optimiseur.
Il est également possible de définir la précision lors de la comparaison de valeurs doubles. Par exemple
if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // comparaison à la deuxième décimale OrderSend...;
Tous les opérateurs de comparaison (==, !=, >=, <=, >, <=, >, <) fonctionnent de la même manière.
La bibliothèque dispose d'une variante plus rapide de l'implémentation de NormalizeDouble. Pour accélérer l'exécution de la fonction standard, il suffit d'écrire au début de celle-ci
// Presque quatre fois plus rapide que la fonction standard correspondante (build 1395) #define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble
À titre d'exemple, voici un script qui montre les résultats des variantes de comparaison et de normalisation pour différentes valeurs de prix.
Traduit du russe par MetaQuotes Ltd.
Code 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 est un ensemble d'indicateurs MetaCOT 2 permettant d'accéder aux données des rapports de la CFTC. MetaCOT 2 supporte les rapports COT, Disaggregated COT, TFF et CIT et vous permet de construire des graphiques COT directement dans MetaTrader. Tous les indicateurs sont disponibles en code source et peuvent être utilisés pour construire votre propre système de trading.

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