Rejoignez notre page de fans
- Vues:
- 252
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Cet indicateur stochastique peut être appliqué à n'importe quelle période, qu'elle soit supérieure ou inférieure à celle du graphique actuel.
Vous pouvez utiliser tous les paramètres habituels de l'indicateur iStochastic intégré ; le seul paramètre supplémentaire est la période utilisée comme donnée d'entrée pour les calculs.
Lorsque l’indicateur est appliqué à un intervalle de temps inférieur à celui 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 des 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 à l’heure de clôture 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_1, l’indicateur affichera la dernière barre de la période_2 dont l’heure d’ouverture est antérieure ou égale à l’heure d’ouverture de la barre de la période_1. Cela s’applique aussi bien aux barres qui ont été 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 négocierez probablement également lorsqu’une nouvelle barre s’ouvre. Dans ce cas, à l’ouverture d’une nouvelle barre de 5 minutes, vous ne connaîtrez que l’ouverture de la première des cinq barres d’une minute qui la composent.
Les ouvertures des deuxième à cinquième barres d’une minute sont donc ignorées dans les calculs. Les cours d’ouverture des deuxième à cinquième barres d’une minute sont donc ignorés dans les calculs.
Vous pouvez combiner n’importe quelle période avec n’importe quelle 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 sous forme de 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 : v04
- 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() ;
06/09/2010 : v03
- Correction d'un bug lié au tableau Time[] qui entraînait un affichage incorrect de l'indicateur ;
25 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/177
RSI multi-timeframe [v03]
L'indicateur RSI peut être appliqué à n'importe quelle période (supérieure ou inférieure à celle du graphique actuel).
Functions to simplify work with orders
Tout ce que nous voulons, c'est nous concentrer sur les algorithmes et les méthodes, et non sur la syntaxe et les valeurs relatives à la passation d'ordres. Vous trouverez ici des fonctions simples permettant de gérer les positions en MQL5.
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.
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.