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
Indicateurs

Nouveau gestionnaire d'événements "bar" pour les indicateurs - indicateur pour MetaTrader 5

Vues:
51
Note:
(22)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

L'article "New bar event handler" décrit toutes les idées sur lesquelles ce gestionnaire est basé. L'article lui-même contient un exemple de gestionnaire pour Expert Advisors. Ici, je propose une variante pour les indicateurs. Le principe est le même : tous les calculs ne sont effectués que lorsqu'une nouvelle barre apparaît. C'est une alternative pratique à l'utilisation directe de OnCalculate().

Voici un exemple d'indicateur simple qui imprime une ligne sur l'apparition d'une nouvelle barre lorsque le gestionnaire est lancé :

//+------------------------------------------------------------------+
//|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> // le secret du lancement de OnNewBarCalculate() est stocké ici

//+------------------------------------------------------------------+
//|| Function-handler of the event "new bar" for the indicator |
//+------------------------------------------------------------------+
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[])
  {
//--- Nous écrivons ici l'indicateur comme dans la fonction OnCalculate() ;
//--- n'est exécuté que lorsqu'une nouvelle barre apparaît, et non à chaque tic-tac

   PrintFormat("Nouvelle barre : %s",TimeToString(TimeCurrent(),TIME_SECONDS));
//--- valeur de retour de 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 - Qualitative Quantitative Estimation MA on RSI, Difference of MA on RSI and MA of MA of ATR of MA of 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 indicateurs mobiles. La version originale fonctionne de manière instable, j'ai donc décidé d'écrire ma propre version basée sur le 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 &amp; 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.