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:
306
Note:
(30)
Publié:
Mise à jour:
rsi_mtf.mq5 (6.79 KB) afficher
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Cet indicateur RSI (indice de force relative) peut être appliqué à n'importe quel intervalle de temps, supérieur ou inférieur à celui du graphique actuel.

REMARQUE : si vous souhaitez créer vos propres indicateurs multi-périodes, cet indicateur RSI MTF constitue un bon exemple. Il ne comporte qu’un seul tampon, ce qui rend le code plus épuré et plus facile à comprendre que d’autres indicateurs multi-périodes comportant de nombreux tampons.

Vous pouvez utiliser tous les paramètres habituels de l’indicateur iRSI intégré ; le seul paramètre supplémentaire est la deuxième période utilisée comme 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 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 qui ont été 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 à l'heure d'ouverture de la barre de la période timeframe_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 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 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 sous forme de feuille Excel.

Lorsque vous passez d’une période à l’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

RSI sur plusieurs échelles de temps

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 dans OnInit() ;

06/09/2010 : v02

  • Correction d'un bug lié au tableau Time[] qui entraînait un affichage incorrect de l'indicateur ;

25 août 2010 : v01

  • Première publication de l'indicateur ;

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/178

Functions to simplify work with orders 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.

Download all ticks of a symbol's history Download all ticks of a symbol's history

Téléchargez tous les ticks de votre courtier pour tous les symboles dans le Market Watch. Téléchargez tout l'historique ou jusqu'à une date spécifique dans le passé si disponible.

Stochastic multi-timeframe [v04] Stochastic multi-timeframe [v04]

Indicateur stochastique, pouvant être appliqué à n'importe quelle période (supérieure ou inférieure à celle du graphique actuel).

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.