Rejoignez notre page de fans
- Vues:
- 53
- Note:
- Publié:
-
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 quel horizon temporel, supérieur ou inférieur à l'horizon temporel du graphique actuel.
Vous pouvez utiliser tous les paramètres habituels de l'indicateur iStochastic intégré, le seul paramètre supplémentaire est le deuxième horizon temporel utilisé comme entrée pour les calculs.
Lorsque l'indicateur est appliqué à un horizon temporel inférieur à celui du graphique actuel, il n'est pas possible d'afficher toutes les valeurs. Dans ce cas, en fonction du type de prix choisi, il utilisera une approche différente pour donner la valeur la plus appropriée.
Deux exemples :
- timeframe_1=5 minutes, timeframe_2=1 minute, calculs basés sur la série de prix Close :
Pour toute barre de la timeframe_1, l'indicateur affichera la dernière barre de la timeframe_2 dont l'heure de clôture est antérieure ou égale à l'heure de clôture de la barre de la timeframe_1. Ceci est valable pour les barres qui ont été fermées ainsi que pour la barre actuelle qui est encore ouverte.
- timeframe_1=5 minutes, timeframe_2=1 minute, calculs basés sur la série de prix Open :
Pour toute barre à timeframe_1, l'indicateur affichera la dernière barre de timeframe_2 avec une heure d'ouverture avant ou à l'heure d'ouverture de la barre sur timeframe_1. Cela vaut pour les barres qui ont été fermées ainsi que pour la barre actuelle qui est encore ouverte. La logique ici est que si vous choisissez de calculer vos indicateurs sur l'heure d'ouverture d'une barre, alors il est probable que vous tradiez é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 de 1 minute qui en font partie. Les ouvertures des deuxième à cinquième barres de 1 minute sont donc ignorées dans les calculs.
Vous pouvez mélanger n'importe quel cadre temporel avec n'importe quel autre cadre temporel, même s'ils ne sont pas synchronisés, par exemple cadre temporel_1 = 5 minutes et cadre temporel_2 = 12 minutes. L'indicateur s'assurera qu'ils restent synchronisés. La façon dont cela fonctionne est similaire aux exemples ci-dessus.
Voir l'indicateur MACD Histogram MTF MC pour une explication plus visuelle dans une feuille Excel.
Lorsque vous passez d'un cadre temporel à l'autre, attendez un peu (quelques secondes) que les données de prix soient chargées. Si l'indicateur n'est pas affiché, rafraîchissez le graphique manuellement.
Regardez dans la source pour activer/désactiver les messages d'erreur :
bool ShowErrorMessages=false; // activer/désactiver les messages d'erreur pour le débogage
Historique des mises à jour :
2010 09 26 : v04
- Amélioration de l'affichage des valeurs sur des périodes plus petites que celle du graphique ;
- Mise en place de tampons à EMPTY_VALUE au lieu de 0 après : if(convertedTime<tempTimeArray_TF2[0]) ;
- Optimisation du code ;
- Suppression de PLOT_DRAW_BEGIN de OnInit() - hérité de l'indicateur Single Time Frame ;
- Déplacement de ArraySetAsSeries de tampons et de tableaux dans OnInit() ;
2010 09 06 : v03
- Correction d'un bug avec le tableau Time[] qui provoquait un affichage incorrect de l'indicateur ;
2010 08 25 : v02
- Indicateur publié pour la première fois ;
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/177
![RSI multi-timeframe [v03]](https://c.mql5.com/i/code/indicator.png)
L'indicateur RSI peut être appliqué à n'importe quel horizon temporel (supérieur ou inférieur à l'horizon temporel du graphique actuel).

Tout ce que nous voulons, c'est penser aux algorithmes et aux méthodes, et non à la syntaxe et aux valeurs permettant de passer des ordres. Vous trouverez ici des fonctions simples pour gérer les positions en MQL5.

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.

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.