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:
132
Note:
(13)
Publié:
Example.mq5 (0.94 KB) afficher
Comm.mqh (19.43 KB) afficher
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Un simple remplacement pour un commentaire. Fonctionne dans le testeur 50 fois plus vite que la fonction standard.


Il est connu que la fonction standard "Commentaire" ralentit considérablement le testeur.

Voici un exemple de code et son temps d'exécution dans le testeur.

void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol, tick);
   if(tick.ask != 0 && tick.bid != 0)
     {
      string str = StringFormat("ask  = %.5f\nbid  = %.5f\ntime = %s", tick.ask, tick.bid, TimeToString(tick.time, TIME_DATE | TIME_SECONDS));
      Comment(str);
     }
  }
//+------------------------------------------------------------------+

11 minutes 28 secondes ! !!

Il suffit d'ajouter le code #include <Comm.mqh>

#include <Comm.mqh>
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol, tick);
   if(tick.ask != 0 && tick.bid != 0)
     {
      string str = StringFormat("ask  = %.5f\nbid  = %.5f\ntime = %s", tick.ask, tick.bid, TimeToString(tick.time, TIME_DATE | TIME_SECONDS));
      Comment(str);
     }
  }
//+------------------------------------------------------------------+

14 secondes ! !!

14secondes au lieu de 11 minutes 28secondes

11*60+28=688, 688/14=49, 49 fois plus rapide ! !!




Exemple d'utilisation avec les paramètres par défaut.

Il n'est pas nécessaire de déclarer une instance de la classe.

#include <Comm.mqh>
//+------------------------------------------------------------------+
void OnTick()
  {
   string str = "PROGRAM_NAME = " + MQLInfoString(MQL_PROGRAM_NAME) + "\n" + (string)TimeCurrent();
   Comment(str);
  }
//+------------------------------------------------------------------+

Exemple d'utilisation avec la possibilité de modifier les paramètres.

#include <Comm.mqh>
//+------------------------------------------------------------------+
void OnTick()
  {
   string str = "PROGRAM_NAME = " + MQLInfoString(MQL_PROGRAM_NAME) + "\n" + (string)TimeCurrent();
   Comment(str, _Xpx, _Ypx, _clrText, _FontSize, _clrBack, _Transparency, _Font, _corner);
  }
//+------------------------------------------------------------------+

Exemple d'utilisation de plusieurs instances d'un commentaire.

#include <Comm.mqh>
CComm comm1;
CComm comm2;
CComm comm3;
CComm comm4;
//+------------------------------------------------------------------+
void OnTick()
  {
   MqlTick tick;
   SymbolInfoTick(_Symbol, tick);
   if(tick.ask != 0 && tick.bid != 0)
     {
      string str = StringFormat("ask  = %.5f\nbid  = %.5f\ntime = %s", tick.ask, tick.bid, TimeToString(tick.time, TIME_DATE | TIME_SECONDS));
      Comment(str);
      comm1.Comm(str, _Xpx, _Ypx + 80, _clrText, _FontSize, _clrBack, _Transparency, _Font, _corner);
      comm2.Comm(str, _Xpx + 10, _Ypx + 20, _clrText, _FontSize, clrGreen, _Transparency, _Font, CORNER_LEFT_LOWER);
      comm3.Comm(str, _Xpx + 30, _Ypx, clrGreen, _FontSize, _clrBack, _Transparency, _Font, CORNER_RIGHT_LOWER);
      comm4.Comm(str, _Xpx, _Ypx + 50, clrBlack, _FontSize, _clrBack, _Transparency, _Font, CORNER_RIGHT_UPPER);
     }
  }
//+------------------------------------------------------------------+




mise à jour 05.12.2024 version 1.06

mise à jour 05.12.2024 version 1.07


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

ZigZag sur Parabolique ZigZag sur Parabolique

Cet indicateur construit un ZigZag basé sur les lectures de l'indicateur technique Parabolic SAR.

Indice de la demande Indice de la demande

L'indice de demande a été développé par James Sibbett. Cet indice utilise le prix et le volume dans son calcul. Il est considéré comme un indice avancé.

Volume weighted line chart with smoothing Volume weighted line chart with smoothing

Un graphique linéaire plus lisse qui élimine une grande partie du bruit du marché et utilise le volume dans la formule.

SuperTrend SuperTrend

Indicateur de tendance SuperTrend.