Discusión sobre el artículo "Creación de indicadores de tick en MQL5" - página 2

 

¿Qué te parece esto?

//+------------------------------------------------------------------+
//| Función de iteración del indicador personalizada |
//+------------------------------------------------------------------+
int OnCalculate(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[])
  {
//---
   if(prev_calculated==0)
     {
      ArrayInitialize(BidBuffer,0);
      ArrayInitialize(AskBuffer,0);

     }
.....
  }
 

gracias

creo que será más eficaz cuando las velas del "indicador de tick"

que se refieren a una vela de marco de tiempo actual se integran y / o separados de otro grupo

 

Muy bonito. Gracias.

¿Podría añadirse una escala de tiempo y una media simple o exponencial al indicador tick candle?

 

Cuando se cambia el periodo del gráfico, se modifica el tamaño de las matrices dinámicas BidBuffer[] y AskBuffer[] asociadas a las memorias intermedias de los indicadores. A continuación, las matrices se llenan con valores "aleatorios", que difieren de los valores introducidos anteriormente; también difieren del valor 0, para el que no se especifica ninguna representación. Por lo tanto, cada vez antes de llenar las matrices, debe inicializarlos con el valor 0 (como denkir escribió):

if(prev_calculated==0)
  {
   ArrayInitialize(BidBuffer,0);
   ArrayInitialize(AskBuffer,0);

Adjunto la versión corregida del indicador.

Archivos adjuntos:
 

Gracias!
Muy interesante. Puede que también haya que añadir los tickcandels

   if(prev_calculated==0)
     {
      //*************
      ArrayInitialize(TicksBuffer,0);
      ArrayInitialize(OpenBuffer,0);
      ArrayInitialize(HighBuffer,0);
      ArrayInitialize(LowBuffer,0);
      ArrayInitialize(CloseBuffer,0);
      //*************
 
¡Muy buen trabajo!
 

¿Puede indicarme cómo podemos añadir esto a MT4?

Además, ¿podemos utilizar los gráficos de media móvil en este gráficos de garrapatas?

 
Praveen Moragaspitiya #: ¿Puede indicarme cómo podemos añadir esto a MT4? Además, ¿podemos utilizar los gráficos de medias móviles en estos gráficos de ticks?

MT4 no almacena datos históricos de ticks. Tendría que almacenar los datos de tick usted mismo. Busque en el CodeBase ya que debe haber varias versiones de MT4 para Tick Charts.

 
Fernando Carreiro #:

MT4 no almacena datos históricos de tick. Tendrías que almacenar los datos de tick tu mismo. Busque en el CodeBase ya que debe haber varias versiones de MT4 para Tick Charts.

Gracias por la respuesta.
 
hakita #:

Gracias por este interesante artículo.

¿Era obligatorio utilizar un archivo para almacenar los datos?

¿No era posible almacenar los datos históricos en memoria, utilizando una matriz estadística?

Saludos

¿Cómo ha descargado ticks sin ningún comando de descarga de ticks como copiar ticks? Estoy confundido ¿podría explicar