Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
18
Ranking:
(11)
Publicado:
Example.mq5 (0.94 KB) ver
Comm.mqh (19.43 KB) ver
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Un simple sustituto de un comentario. Funciona en el probador 50 veces más rápido que la función estándar.


Se sabe que la función estándar "Comentario" ralentiza mucho el probador.

He aquí un ejemplo de código y su tiempo de ejecución en el probador.

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 minutos 28 segundos !!!

Sólo tienes que añadir el código #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 segundos !!!

14segundos en lugar de 11 minutos 28segundos

11*60+28=688, 688/14=49, ¡¡¡49 veces más rápido!!!




Ejemplo de uso con la configuración por defecto.

No es necesario declarar una instancia de la clase.

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

Ejemplo de uso con la capacidad de cambiar la configuración.

#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);
  }
//+------------------------------------------------------------------+

Ejemplo de uso de varias instancias de un comentario.

#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);
     }
  }
//+------------------------------------------------------------------+




actualización 05.12.2024 versión 1.06

actualización 05.12.2024 versión 1.07


Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/53499

ServerTime ServerTime

Una herramienta ligera y personalizable que muestra la hora del servidor en su gráfico para tomar decisiones de negociación precisas.

Popular MACD Strategy from Viral YouTube Video (3.5M+ Views) Popular MACD Strategy from Viral YouTube Video (3.5M+ Views)

Un Asesor Experto automatizado que implementa una estrategia popular basada en MACD como se ve en un vídeo viral de YouTube con más de 3,5 millones de visitas. Combina cruces MACD, filtrado de tendencias con la MA 200 y detección de soporte/resistencia.

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

Un gráfico lineal más suave que elimina gran parte del ruido del mercado y utiliza el volumen en la fórmula.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.