Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
73
Note:
(27)
Publié:
2025.04.03 11:15
\MQL4\Scripts\ \MQL4\Include\
MQL5 Freelance 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

Average Pip Movement based on Tick And Seconds Average Pip Movement based on Tick And Seconds

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.

Withdrawal Tracking Withdrawal Tracking

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 (Jeu d'indicateurs) MT4 MetaCOT 2 CFTC ToolBox (Jeu d'indicateurs) MT4

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 Fair Value Gaps

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