Rejoignez notre page de fans

Bibliothèque de fonctions de hachage et de conversions vers d'autres systèmes numériques - bibliothèque pour MetaTrader 5
- Vues:
- 61
- Note:
- Publié:
-
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 de la table)
- MaHash8v64 (implémentation rapide de la table)
Les trois fonctions sont adaptées à l'expression de chaîne MQL5 en codage Unicode. La vérification de l'exactitude a été effectuée à l'aide d'un logiciel libre : Fsum Frontend 1.5.5.1.
Conversion vers d'autres systèmes de calcul :
- du décimal (type de données d'entrée ulong) au système de calcul de base
- conversion inverse
La conversion d'un système de numération à un autre est basée sur une chaîne de caractères (non standard après 37) : 10 [0..9] + 26 [A..Z] + 26 [a..z] + 33 [A..I] + 33 [a..I]. En d'autres termes, les chiffres arabes et les lettres majuscules de l'alphabet anglais sont utilisés jusqu'à 36 inclus.
L'application pratique du système des grands nombres peut être la compression de signes pour la dénomination d'objets graphiques. Ainsi, un nombre entier de 64 bits aura le nombre suivant de caractères imprimables :
- dans le système décimal d'origine : 20 (le nombre de caractères de la valeur ULONG_MAX)
- dans le système à 16 caractères : 16 caractères
- dans le système à 36 caractères : 11 caractères
- dans le système 128-ary : 10 caractères
c'est-à-dire que la meilleure option est de passer au système commun à 36 caractères.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/277

Ce script exporte les valeurs de l'indicateur vers un fichier CSV.

ZigZag, dépourvu de la plupart des inconvénients du type.

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 (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