Rejoignez notre page de fans
- Vues:
- 112
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
La classe CAMAOnArray est conçue pour calculer les valeurs de l'indicateur AMA (Adaptive Moving Average) par tampons d'indicateurs.
Application :
Dans la fonction OnInit() de l'indicateur, la méthode Init() est appelée avec les paramètres :
- int aPeriod - période de calcul du facteur d'efficacité ;
- int aFastPeriod - période minimale de l'EMA ;
- int aSlowPeriod - la période maximale de l'EMA.
Dans la fonction OnCalculate() de l'indicateur, la méthode Solve() est appelée avec les paramètres suivants :
- const int aRatesTotal - variable rates_total des paramètres de la fonction OnCalculate() ;
- const int aPrevCalc - variable prev_calculée à partir des paramètres de la fonction OnCalculate() ;
- double aData[] - tampon contenant les données pour le calcul de l'indicateur ;
- double aAMA [] - tampon contenant la valeur AMA calculée.
Méthodes supplémentaires :
- int BarsRequired() - renvoie le nombre minimum de barres pour le calcul de l'indicateur ;
- string Name() - renvoie la chaîne de caractères contenant le nom de l'indicateur.
Le fichier Test_AMAOnArray.mq5 est un indicateur avec un exemple d'utilisation de la classe CAMAOnArray. Le fichier IncAMAOnArray doit être situé dans le dossier MQL5\Include\IncOnArray du dossier de données du terminal (le dossier IncOnArray doit être créé).
L'indicateur technique Adaptive Moving Average (AMA) est utilisé pour construire une moyenne mobile peu sensible au bruit dans les séries de prix et caractérisée par un décalage minimal pour la détection des tendances. Il a été développé et décrit par Perry Kaufman dans son livre "Smarter Trading".

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/630
IncStochasticOnArray
La classe CStochasticOnArray est conçue pour calculer les valeurs des indicateurs stochastiques à l'aide de tampons d'indicateurs.
Symbole inversé
L'indicateur vous permet de travailler avec un instrument de trading "inversé" (1/X) à miroir changeant en temps réel.
Max trade volume checker for your trading account
Boîte de dialogue permettant d'afficher la taille maximale du lot autorisé sur l'actif sous-jacent pour différents types d'ordres (achat, vente, achat en suspens et vente en suspens).
Logging Class for both MQL4 and MQL5
La classe CDebugLogger est un utilitaire de journalisation flexible et complet conçu pour être utilisé dans les environnements MQL4/5. Elle permet aux développeurs d'enregistrer des messages à différents niveaux d'importance (INFO, WARNING, ERROR, DEBUG) avec des options permettant d'inclure des horodatages, des signatures de fonctions, des noms de fichiers et des numéros de lignes dans les entrées du journal. La classe prend en charge la journalisation vers la console et les fichiers, avec la possibilité de sauvegarder les journaux dans un dossier commun et au format CSV. En outre, elle offre une fonctionnalité permettant de réduire au silence les journaux sur la base de mots-clés spécifiques, ce qui garantit que les informations sensibles ne sont pas enregistrées. Cette classe est idéale pour les développeurs qui souhaitent mettre en œuvre des mécanismes de journalisation robustes dans leurs applications MQL4/5, avec des fonctionnalités personnalisables qui répondent à un large éventail de besoins en matière de débogage et de surveillance.