Mira cómo descargar robots gratis
¡Búscanos en Facebook!
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
Indicadores

Gestor de eventos "New bar" para indicadores - indicador para MetaTrader 5

Visualizaciones:
1236
Ranking:
(22)
Publicado:
2014.01.14 14:38
Actualizado:
2016.11.22 07:33
\MQL5\Include\
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

La idea de este enfoque se describe en el artículo "New Bar" Event Handler. En dicho artículo se muestra un ejemplo de uso para Asesores Expertos. Aquí se verá la solución para indicadores. La idea es la misma: solamente se efectúan cálculos cuando aparece una nueva barra. Es una alternativa conveniente al uso directo de la función OnCalculate().

Se presenta un indicador simple que imprime una línea cuando aparece una nueva línea:

//+------------------------------------------------------------------+
//|                                            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> // aquí está el secreto de la llamada a la función OnNewBarCalculate()
//+------------------------------------------------------------------+
//| Gestor de eventos New bar para indicadores                       |
//+------------------------------------------------------------------+
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[])
  {
//---aquí escribimos el código, similar a OnCalculate();
//--- pero esta función será llamada solo si aparece una nueva barra (no en cada tick)

   PrintFormat("Barra nueva: %s",TimeToString(TimeCurrent(),TIME_SECONDS));
//--- devolver el valor de prev_calculated para la siguiente llamada
   return(rates_total);
  }

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/199

Exportación de Valores del Indicador Exportación de Valores del Indicador

Este script exporta los valores del indicador a un archivo CSV.

Emulador de Objeto Emulador de Objeto

Emulador de funciones para trabajar con objetos. Ofrece la posibilidad de poder ver los objetos después de haber realizado las simulaciones correspondientes en el gráfico.

sChartsSynchroScroll_v2 sChartsSynchroScroll_v2

Nueva versión del script sChartsSynchroScroll.

Professional ZigZag Professional ZigZag

La versión mejorada del indicador Zig-Zag.