Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1166

 
Александр:

Puede que sí.




Gracias por el consejo, ¡lo comprobaré esta noche!

 
Александр:

Hay muchos números - 1,3,4,8,9,........1000. ¿Cómo puedo compararlas ELIGIBERAMENTE, en el cuerpo del EA, con una variable? ¿Sin equiparar cada número con alguna variable? Gracias.


¿Dónde está almacenado su conjunto de números? ¿En una matriz? Entonces sólo hay que comparar en un bucle.

...

No existe un tipo de datos como un conjunto en µl.

 

Hola. ¿Cómo separar los eventos generados de forma programada y manual en OnChartEvent? ¿O tal vez existe la posibilidad de darse de baja temporalmente del evento ChartEvent? Necesito que funcione sólo para los eventos "manuales" e ignore los eventos del programa, como la eliminación, el cambio de propiedades del Asesor Experto.

 
Vitalii Ananev:

¿Dónde está almacenado su conjunto de números? ¿En una matriz? Luego, simplemente se comparan en un bucle.

...

No existe un tipo de datos como un conjunto en µl.

Todavía no he descubierto dónde guardarlo. Ya sea en un archivo separado por comas, o directamente en el Asesor Experto para hacerlo más rápido. Creo que esto último es más probable.

 
Александр:
Todavía no he descubierto dónde guardarlo. Ya sea en un archivo separado por comas, o directamente en el EA para acelerar el proceso. Esto último es lo más probable.


En cualquier caso, tienes que poner esta secuencia en un array. Si los datos están en un archivo, entonces lea el archivo y escríbalo en el array o inicialice el array con los datos necesarios directamente en el código.

 

¿Es posible copiar la lista de objetos gráficos para poder pegarla en Excel?

No es conveniente abrir las propiedades de cada línea individual - es demasiado largo, ya que hay demasiados objetos.


 
Aleksandr Novikov:

¿Es posible copiar la lista de objetos gráficos para poder pegarla en Excel?

No es conveniente abrir las propiedades de cada línea individual - es demasiado largo, ya que hay demasiados objetos.


Es posible escribir simplemente los nombres y otros parámetros de los objetos del gráfico en un archivo .csv

 
Vitalii Ananev:

En cualquier caso, tienes que poner esta secuencia en un array. Si los datos están en un archivo, entonces lee el archivo y escribe el array o inicializa el array con los datos requeridos directamente en el código.

Es decir, tienes que organizar un bucle y llenar el array. ¿Sólo así?

 
Александр:

Es decir, tengo que organizar un bucle y llenar el array. ¿Sólo así?


Sí, necesitarás un bucle para llenar el array si estás leyendo datos de un archivo.

Si vas a escribir los dígitos en el array directamente en el código, no necesitas el bucle. Puedes escribirlo así:

doble A[10];

A[0] = 1.343;

A[1] = 1,4567; y así sucesivamente.

o doble A[10] = {1.344,1.34354,...... };

 
Александр:

Puede que sí.




Lo he resuelto, se trata de arrays dinámicos, si se asigna un array dinámico como buffer indicador, no necesito preocuparme por sus dimensiones, MT encontrará (¿encontrará? o sólo tomará el máximo?) número de elementos, la misma situación con la función ArrayCopy. ¿Qué debo hacer si no sé de antemano qué tamaño necesita mi matriz?¿ArrayResize? ¿Con cada nuevo elemento? ¿Hay una solución más elegante?

Oh, ¡lo he encontrado!:La función sólo puede aplicarse amatrices dinámicas. Sin embargo, hay que tener en cuenta que las matrices dinámicas asignadas como búferes indicadores por la funciónSetIndexBuffer() no pueden cambiar de tamaño. En el caso de los búferes indicadores, todas las operaciones de redimensionamiento son realizadas por el subsistema ejecutivo del terminal.

Es un poco confuso para un principiante en el lenguaje - al principio no manejamos la dimensionalidad de los arrays, luego la controlamos estrictamente. Y recordé que había una trampa, pero he olvidado cuál era =)

Объект динамического массива - Типы данных - Основы языка - Справочник MQL4
Объект динамического массива - Типы данных - Основы языка - Справочник MQL4
  • docs.mql4.com
Объект динамического массива - Типы данных - Основы языка - Справочник MQL4