Rejoignez notre page de fans
- Vues:
- 263
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Auteur réel :
traderak20, d'après le fichier iUniMA.mq5 de Integer
L'indicateur iUniMA MTF permet à l'utilisateur de choisir entre différents types de moyennes mobiles (SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA et VIDYA). Il peut être appliqué à n'importe quelle période, supérieure ou inférieure à celle du graphique actuel.
Par rapport à l'indicateur iUniMA d'origine, le seul paramètre supplémentaire est la deuxième période utilisée comme donnée d'entrée pour les calculs. Lorsque l'indicateur est appliqué à une période inférieure à celle du graphique actuel, il n'est pas possible d'afficher toutes les valeurs. Dans ce cas, en fonction du type de cours choisi, il utilisera une approche différente pour fournir la valeur la plus appropriée.
Deux exemples :
- période_1 = 5 minutes, période_2 = 1 minute, calculs basés sur la série de cours de clôture :
Pour toute barre de la période_1, l’indicateur affichera la dernière barre de la période_2 dont l’heure de clôture est antérieure ou égale à celle de la barre de la période_1. Cela vaut aussi bien pour les barres clôturées que pour la barre actuelle qui est encore ouverte.
- timeframe_1 = 5 minutes, timeframe_2 = 1 minute, calculs basés sur la série des cours d’ouverture :
Pour toute barre de la période timeframe_1, l’indicateur affichera la dernière barre de la période timeframe_2 dont l’heure d’ouverture est antérieure ou égale à celle de la barre de la période timeframe_1. Cela s’applique aussi bien aux barres clôturées qu’à la barre actuelle qui est encore ouverte. La logique est la suivante : si vous choisissez de calculer vos indicateurs sur l’heure d’ouverture d’une barre, vous passerez probablement également des ordres à l’ouverture d’une nouvelle barre. Dans ce cas, à l’ouverture d’une nouvelle barre de 5 minutes, vous ne connaîtrez que le cours d’ouverture de la première des cinq barres de 1 minute qui la composent. Les cours d’ouverture des deuxième à cinquième bars d’une minute sont donc ignorés dans les calculs.
Vous pouvez combiner n’importe quelle période avec une autre, même si elles ne sont pas synchronisées, par exemple période_1 = 5 minutes et période_2 = 12 minutes. L’indicateur veillera à ce qu’elles restent synchronisées. Le fonctionnement est similaire à celui des exemples ci-dessus.
Consultez l’indicateur MACD Histogram MTF MC pour une explication plus visuelle dans une feuille Excel.
Lorsque vous passez d’une période à une autre, patientez quelques secondes le temps que les données de cours soient chargées. Si l’indicateur ne s’affiche pas, actualisez le graphique manuellement.
Consultez le code source pour activer ou désactiver les messages d’erreur :
bool ShowErrorMessages=false; // Activer/désactiver les messages d'erreur pour le débogage

Historique des mises à jour :
26/09/2010 : v03
- Amélioration de l'affichage des valeurs sur les périodes inférieures à celle du graphique ;
- Définition des tampons sur EMPTY_VALUE au lieu de 0 après : if(convertedTime<tempTimeArray_TF2[0]);
- Optimisation du code ;
- Suppression de PLOT_DRAW_BEGIN dans OnInit() – hérité de l’indicateur à intervalle de temps unique ;
- Déplacement de la fonction ArraySetAsSeries des tampons et des tableaux vers OnInit() ;
28 août 2010 : v02
- Première publication de l'indicateur ;
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/180
Self Optimized SMA
L'indicateur trace deux lignes. La ligne inférieure est calculée sur la base de la dernière période de la SMA qui a provoqué un rebond à la hausse. La ligne supérieure est calculée sur la base de la dernière période de la SMA qui a provoqué un rebond à la baisse.
Useful #define statements
Il s'agit de quelques instructions #define utiles pour effectuer des opérations dans votre EA. Il vous suffit d'attribuer le nom de vos variables au début du fichier, puis de laisser les autres instructions #define faire le travail. Pour utiliser ce fichier, ajoutez #include <DEFINE_statements.mqh> à la première ligne de votre fichier EA.
Canal de prix
La base d'utilisateurs comporte déjà l'indicateur « Price Channel », mais personnellement, je ne l'apprécie pas et je le trouve inadapté, car il recouvre tout l'espace entre « up » et « down ». Dans la version proposée, le « Price Channel » aura le même aspect que dans MetaTrader 4.
ProMart
Une version améliorée de MartGreg.