Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
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
Indicateurs

Gestionnaire d'événement « nouvelle barre » pour les indicateurs - indicateur pour MetaTrader 5

Konstantin Gruzdev
Konstantin Gruzdev
Research Engineer. Been programming since 1982. Since 2001, I write software for companies operating in the stock and currency markets. With MetaTrader been working since 2006. Since 2010 an active participant MQL5.Community.
My main creative contribution to the MQL5-coding and the community:
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
237
Note:
(22)
Publié:
Mise à jour:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

L'article « Gestionnaire d'événement « nouvelle barre » » décrit tous les principes sur lesquels repose ce gestionnaire. L'article lui-même présente un exemple de gestionnaire pour les experts. Je propose ici une variante pour les indicateurs. Le principe est le même : tous les calculs s’effectuent uniquement à l’apparition d’une nouvelle barre. C’est une alternative pratique à l’utilisation directe de la fonction OnCalculate().

Voici un exemple d’indicateur simple qui affiche une ligne indiquant l’apparition d’une nouvelle barre au lancement du gestionnaire :

//+------------------------------------------------------------------+
//|                                            OnNewBarCalculate.mq5 |
//|                                            Copyright 2010, Lizar |
//|                                                    Lizar@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, Lizar"
#property link      "Lizar@mail.ru"
#property version   "1.00"
#property indicator_chart_window

#include <OnNewBarCalculate.mqh> // C'est ici que se cache le secret du fonctionnement de la fonction OnNewBarCalculate()

//+------------------------------------------------------------------+
//| Fonction de gestion de l'événement « nouvelle barre » pour l'indicateur            |
//+------------------------------------------------------------------+
int OnNewBarCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
  {
//--- On écrit ici l'indicateur comme dans la fonction OnCalculate();
//--- s'exécute uniquement lorsqu'une nouvelle barre apparaît, et non à chaque tick

   PrintFormat(« Nouveau bar : %s »,TimeToString(TimeCurrent(),TIME_SECONDS));
//--- Valeur renvoyée par prev_calculated pour l'appel suivant
   return(rates_total);
  }

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

QQE [v02] and QQE multi-timeframe [v02] QQE [v02] and QQE multi-timeframe [v02]

QQE - Estimation qualitative et quantitative Moyenne mobile du RSI, différence entre la moyenne mobile du RSI et la moyenne mobile de la moyenne mobile de l'ATR de la moyenne mobile du RSI

Print massive information (PrintXYZ) from the terminal Print massive information (PrintXYZ) from the terminal

La bibliothèque PrintXYZ() permet d'imprimer des informations massives à partir du terminal.

is7n_trend.mq5 (nouveau) is7n_trend.mq5 (nouveau)

Indicateur de tendance basé sur des moyennes mobiles. La version originale fonctionnant de manière instable, j'ai donc décidé d'en créer une moi-même en m'inspirant du principe de calcul de l'indicateur original.

Equity and Balance Indicator - History based Equity and Balance Indicator - History based

Cet indicateur lit l'historique des transactions et trace le P & L cumulé au fil du temps, aidant les traders visuels à voir combien d'argent ils gagnent ou perdent au fil du temps. Cette version actuelle a une différence de 0,02% d'erreur marginale, due à l'arrondi des flottants et aux méthodes de calcul. Elle peut être considérée comme extrêmement précise avec cette erreur marginale.