Rejoignez notre page de fans
Bibliothèque de fonctions de hachage et de conversions vers d'autres systèmes de numération - bibliothèque pour MetaTrader 5
- Vues:
- 237
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Fonctions de hachage à usage général :
- adler32
- CRC-32 (implémentation rapide par table)
- MaHash8v64 (implémentation rapide par table)
Ces trois fonctions sont adaptées à l'expression de chaîne MQL5 en codage Unicode. La vérification de leur exactitude a été effectuée à l'aide du logiciel gratuit Fsum Frontend 1.5.5.1
Conversion vers d'autres systèmes de numération :
- du système décimal (type de données d'entrée ulong) vers le système de base
- conversion inverse
La conversion d’un système de numération à un autre repose sur une chaîne de caractères (non standard au-delà de 37) : 10 [0..9] + 26 [A..Z] + 26 [a..z] + 33 [А..Я] + 33 [а..я]. Autrement dit, lorsque l’on utilise un système de numération allant jusqu’à 36 inclus, on utilise les chiffres arabes et les lettres majuscules de l’alphabet anglais.
Une application pratique de ce grand système de numération peut être la compression des caractères pour les noms d’objets graphiques. Ainsi, un nombre entier de 64 bits comportera le nombre de caractères affichables suivant :
- dans le système décimal d’origine : 20 (nombre de caractères correspondant à la valeur ULONG_MAX)
- dans le système base 16, 16 caractères
- dans le système 36-irique : 11 caractères
- dans le système 128-irique : 10 caractères
c'est-à-dire que la solution la plus optimale consiste à convertir le nombre dans le système de base 36, qui est très répandu
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/277
Export Indicator's Values
Ce script exporte les valeurs de l'indicateur vers un fichier CSV.
ZigZag professionnel
ZigZag, qui ne présente pas la plupart des défauts d'un modèle classique.
Spread indicator MT5
L'indicateur Spread MetaTrader affiche le spread actuel dans la fenêtre principale du graphique. Vous pouvez modifier les paramètres de la police, la position de l'indicateur et la normalisation de la valeur de l'écart. Le spread est redessiné après chaque tick, garantissant ainsi la valeur du spread la plus récente et la plus active. Cela peut être utile pour les courtiers ayant des spreads variables ou des spreads qui sont souvent élargis. Vous pouvez également activer l'affichage d'une étiquette de spread à côté de la ligne d'offre actuelle. L'indicateur est disponible pour MT4 et MT5.
Schaff Trend Cycle MT5
Schaff Trend Cycle (indicateur MetaTrader) - est un oscillateur cyclique créé en calculant le stochastique sur le stochastique sur une ligne MACD en utilisant des cycles. Le résultat est une version améliorée de l'oscillateur qui n'est pas agité pendant les tendances et qui réagit très rapidement aux changements. Il a été développé par Doug Schaff, qui a supposé que les tendances des devises s'accélèrent et décélèrent par cycles. Son algorithme a été rendu public en 2008. Schaff Trend Cycle tente de combiner deux méthodes différentes pour déterminer les changements de direction de la tendance : le MACD et l'oscillateur stochastique lissé. La valeur de l'indicateur fluctue entre 0 et 100. Deux niveaux de déclenchement sont utilisés - 25 et 75. Des alertes sont disponibles en option. Vous pouvez télécharger cet indicateur pour MT4, MT5