Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 268

 
soroko:

Me pueden decir cómo crear un array dinámico de series temporales para almacenar los últimos 5 precios.

Echa un vistazo a este artículo, contiene muchos ejemplos:Fundamentos de MQL5 - Arrays >>>
 
tol64:
Echa un vistazo a este artículo, contiene muchos ejemplos:Fundamentos de MQL5 - Arrays >>>

Gracias por la ayuda.

 
soroko:

Gracias por su ayuda.

Pero, por desgracia, no existe ese ejemplo.
 
soroko:
pero, por desgracia, no existe tal ejemplo.
Y, por supuesto, hay que mirar la ayuda:Acceso a series temporales e indicadores >>>
 
tol64:
Y la ayuda, por supuesto, hay que verla:Acceso a series temporales e indicadores >>>
Ya lo he leído todo, llevo todo el día devanándome los sesos.
 
soroko:
Ya lo he leído todo, llevo todo el día devanándome los sesos.

Necesito un código de función similar al de CopyRealVolume, etc. ¡Puedo pasar al array todos los indicadores para la barra, pero no para el precio actual!

 
tol64:
Por ejemplo: Menú principal > Archivo > Guardar... O simplemente pulsa Ctrl + S.

He guardado los datos del par de divisas en un archivo de texto, aquí está la primera línea por ejemplo:

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

¿Puede decirme qué significan las dos últimas cifras, es decir, 2477 y 0?

 
soroko:

¡Necesita código de función como CopyRealVolume etc. puede ser pasado a la matriz para todos los indicadores de barra, pero no para el precio actual!

Crea un array y luego en la función OnTick() comprueba cada tick si el precio ha cambiado, comparando el precio actual con el precio del primer elemento[0] del array. Si es diferente, entonces desplaza todos los valores empezando por el último a los vecinos y coloca el precio actual en el primer elemento del array. Y así cada garrapata.
 
aest:

He guardado los datos del par de divisas en un archivo de texto, aquí está la primera línea por ejemplo:

2010.01.11 13:00,1.61745,1.61874,1.61619,1.61646,2477,0

¿Puede decirme qué significan las dos últimas cifras, es decir, 2477 y 0?

Volumen de ticks y real (si lo hay).
 
tol64:
Crea un array y luego en la función OnTick() comprueba en cada tick si el precio ha cambiado comparando el precio actual con el precio del primer elemento[0] del array. Si es diferente, entonces desplaza todos los valores empezando por el último a los vecinos y coloca el precio actual en el primer elemento del array. Esto se debe hacer cada vez que se hace una garrapata.
Lo he entendido, pero cómo desplazar el precio dentro de la matriz. Lo he probado con la función ArrayCopy, transfiere 0,0 o el mismo Bid. Y también me preocupa el código masivo, ¿no se puede hacer todo con una sola función?