Errores, fallos, preguntas - página 813

 
VNIK:
Alternativa: crear un nuevo hilo en la sección de Sistemas de Comercio con un enlace al existente y continuar allí.

Gracias. Pensando en... lo mismo... como la parte 1, la parte 2.

Quizá alguien más digno quiera hacerlo... :-)

 
Rosh:
Desgraciadamente, no existe esa opción.
¿Por qué lo has roto? Solía serlo. Tras la aparición de Sistemas de Comercio, un par de temas se trasladaron allí.
 
He votado en el foro usando Google Chrome con traducción en línea, luego he pasado a Firefox (siempre lo uso) y de nuevo puedo votar en el mismo hilo, ¿es un problema del navegador o un fallo del sitio?
 

Pregunta para los expertos en macro sustitución...

En el guión:

double plot1[],plot2[],plot3[];

#define macr(i) ploti
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<3;i++)
     ArrayResize(macr(i),100);
  }

Necesito sustituir plot1, plot2 y plot3 en lugar de macr(i) en el bucle for ... Según mi versión, la sustitución es como ploti, que no es necesario en absoluto :-(

Gracias de antemano.
 
No funcionará. El preprocesador MQL5 no admite la concatenación de tokens mediante ##. Puedes escribir una sugerencia a servicedesk. O utilizar una matriz bidimensional en lugar de varias unidimensionales.
 
denkir:

...

Necesito que plot1, plot2 y plot3 sean sustituidos por macr(i) en el bucle for ... Según mi versión, la sustitución va como ploti, que no es necesario en absoluto :-(

Gracias de antemano.
¿Qué tal si intentas hacerlo con una matriz de punteros?
 
Pregunta. En el artículo Migración de MQL4 a MQL5 en la Tabla "18. Acceso a Timeseries" en la columna "MQL5", el autor utiliza un array adimensional Arr[] dentro de las funciones. Veo que la función siempre devuelve un solo valor del elemento cero del array. ¿Alguien sabe si hay algún significado oculto en el uso de una matriz sin dimensiones en lugar de Arr[1]? La Ayuda dice que conociendo el tamaño del array, es mejor especificar ese número de elementos.
 
paladin800:
Pregunta. En el artículo Migración de MQL4 a MQL5, la sección "18. Acceso a Timeseries" en la columna "MQL5", el autor utiliza un array adimensional Arr[] dentro de las funciones. Veo que la función siempre devuelve un solo valor del elemento cero del array. ¿Alguien sabe si hay algún significado oculto en el uso de una matriz sin dimensiones en lugar de Arr[1]? En la ayuda escriben que, conociendo el tamaño del array, se debe especificar el número de elementos.

Lo hay.

En MQL5, este array se pasa como argumento a funciones que gestionan su tamaño según su propia lógica,

Es decir, redistribuyen el tamaño automáticamente en función de los parámetros pasados punto de partida y cantidad de datos a copiar.

Si pasa un array estático como argumento a la función CopyXXX, obtendrá un error.

ZZZ El código comprueba el tamaño de la matriz y luego toma una decisión en función del tamaño, por lo que lo más probable es que el tamaño no sea estático.

 

En los parámetros externos de EA utilizo el parámetro R sólo = 1 o 2 o 12 o 13 (ejemplo simple general). Puede comprobar este parámetro en OnInit() para ver si es correcto y si un ciudadano introdujo otro número por error, entonces informar de un error. Sin embargo, existen tipos ENUM_... para la entrada. (por ejemplo, ENUM_MA_METHOD), cuando podemos simplemente seleccionar un valor de la ventana expandida.

Pregunta. ¿Existe una opción, en la que sea posible hacer una construcción de este tipo, para que en los parámetros externos por analogía con el ENUM_... aparecen sólo lo que el programador pretendía, sin necesidad de comprobar OnInit(). No lo he encontrado en la documentación. Si no es así, el deseo es hacer tal cosa.

Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 
paladin800:

Pregunta. ¿Existe una opción en la que se pueda hacer una construcción de este tipo, para que en los parámetros externos por analogía con ENUM_... aparecen sólo lo que el programador pretendía, sin necesidad de comprobar OnInit(). No lo he encontrado en la documentación. Si no es así, por favor, hazlo.

Por favor, explíquelo con otras palabras. No entiendo lo que quiero decir.