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:
263
Note:
(53)
Publié:
Mise à jour:
MQL5 Freelance 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

Moyennes mobiles, plusieurs échelles de temps

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

Une version améliorée de MartGreg.