Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
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:
42
Note:
(14)
Publié:
\MQL5\Include\
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Véritable auteur :

Kim Igor V. alias KimIV.

En fait, cet indicateur est un ATR technique avec la seule différence que dans cette version de l'indicateur vous pouvez changer la méthode de lissage. Dans l'ATR, il s'agit toujours de la SMA, mais dans cet indicateur, vous pouvez appliquer toutes les méthodes standard : SMA, EMA, SMMA et LWMA, ainsi que des méthodes non standard. En outre, vous pouvez effectuer un décalage horizontal des lectures de l'indicateur.

Cet indicateur a été implémenté pour la première fois dans MQL4 et publié le 26.05.2007.

Paramètres d'entrée de l'indicateur :

//+-----------------------------------+
//|| Paramètres d'entrée de l'indicateur
//+-----------------------------------+
input Smooth_Method XMA_Method=MODE_SMA; // Méthode de calcul de la moyenne
input int XLength=10;                   // Profondeur de lissage 
input int XPhase=15;                    // Paramètre de lissage
input int Shift=0;                      // Décalage horizontal de l'indicateur en barres

Liste complète des options de calcul de moyenne possibles :

  1. SMA - moyenne mobile simple ;
  2. EMA - moyenne mobile exponentielle ;
  3. SMMA - moyenne mobile lissée ;
  4. LWMA - moyenne mobile linéaire pondérée ;
  5. JJMA - moyenne adaptative JMA ;
  6. JurX - moyenne ultralinéaire ;
  7. ParMA - moyenne parabolique ;
  8. T3 - lissage exponentiel multiple de Tillson ;
  9. VIDYA - calcul de la moyenne à l'aide de l'algorithme de Tushar Chande ;
  10. AMA - calcul de la moyenne à l'aide de l'algorithme de Perry Kaufman.

Il convient de noter que le paramètre Phase a une signification totalement différente selon les algorithmes de calcul de la moyenne. Pour JMA, il s'agit d'une variable externe Phase, variant de -100 à +100. Pour T3, il s'agit du facteur de calcul de la moyenne multiplié par 100 pour une meilleure perception, pour VIDYA, il s'agit de la période de l'oscillateur CMO et pour AMA, il s'agit de la période de l'EMA lent. Dans les autres algorithmes, ces paramètres n'affectent pas le calcul de la moyenne. Pour AMA, la période de l'EMA rapide est fixe et égale à 2 par défaut. Le facteur de degré pour AMA est également fixé à 2.

L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (vous devez les copier dans le répertoire terminal_data_directory\MQL5\Include), une description détaillée de leur utilisation a été publiée dans l'article "Calcul de la moyenne des séries de prix sans tampons supplémentaires pour les calculs intermédiaires".

Fig.1 Indicateur AverageSizeBar

Fig.1 Indicateur AverageSizeBar

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/989

Open Trade Open Trade

Cette fonction exécute la logique principale de l'ouverture d'une transaction. Elle calcule le prix d'ouverture, les niveaux de take profit et de stop loss sur la base des informations relatives au symbole et des paramètres fournis par l'utilisateur. Elle prépare une demande de transaction (MqlTradeRequest) avec les informations nécessaires, telles que le symbole, le volume, le type d'ordre, l'écart, le commentaire, le numéro magique, etc. Elle appelle la fonction OrderSend pour envoyer la demande d'opération et obtenir le résultat. Fonction SetTypeFillingBySymbol : détermine le type de remplissage de l'ordre (Fill ou Kill, Immediate ou Cancel, ou Return) en fonction de la politique de remplissage du symbole. Fonction GetMinTradeLevel : calcule le niveau minimum d'opération en fonction du niveau de gel et du niveau d'arrêt du symbole. Ajuste le niveau minimum pour s'assurer qu'il se situe dans certaines limites et renvoie le résultat.

Affichage du prix de l'AMM Affichage du prix de l'AMM

L'indicateur est rédigé à la demande sur le forum.

InvertPosition InvertPosition

Ce script est conçu pour reconduire des positions ouvertes avec des valeurs fixes de Stop Loss et de Take Profit en pips par rapport au prix actuel et un volume fixé en unités de la position reconduite.

ClosePosition ClosePosition

Ce script est conçu pour fermer les positions ouvertes.