Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 395

 
iv1986:

No sé si hay un programa para combinar informes de pruebas similar al reportmanager para mt5,el reportmanager no los abre.

QuantAnalyzer, antes se llamaba EA Analyzer.

 
mila.com:

Hola.

Por favor, ayúdame a colorear un zigzag.

Quiero hacer que si la distancia de la depresión a la cima es >=100 puntos, colorear el segmento en verde.

¿No puedo colorear los segmentos individuales?

¿Cómo se miden estas distancias desde los máximos hasta los mínimos en la historia?
 
mila.com:

¿No se pueden colorear secciones individuales?

¿Cómo se miden estas distancias de vértice a vértice en la historia?

Puedes hacer lo que quieras. Con algunas excepciones.

Hace poco tuve que trabajar con una ZZ así,

¿funcionaría? Las figuras muestran el número de puntos entre extremos en el modo antiguo con una precisión de 0,1 y el número de barras entre los extremos.

Y para colorear ZZ habría que reescribirlo completamente. ¿Quién lo necesita?

Archivos adjuntos:
 

Hola! Cómo asignar un nombre a una variable de cadena en función de los parámetros pasados:

void function_xy(..., ..., string x, string y)
{
...
string object_xy;//вместо x и y должны стоять передаваемые параметры
...
}

Por ejemplo,

void function_23(..., ..., int 2, int 3)
{
...
string object_23
...
}

O

void function_af(..., ..., string a, string f)
{
...
string object_af;
...
}

???

 
Timur1988:

Hola! Cómo asignar un nombre a una variable de cadena en función de los parámetros pasados:

Por ejemplo,

O

???

void function_xy(..., ..., string x, string y)
{
...
string name = "object_" + x + y;//вместо x и y будут стоять передаваемые параметры
...
}
 
Timur1988:

Hola! Cómo asignar un nombre a una variable de cadena en función de los parámetros pasados:

Por ejemplo,

O

???

1.
void function_xy(..., ..., string x, string y)
{
...
string object_name="obj_name_"+x+"_"+y; //вместо x и y должны стоять передаваемые параметры
...
}

2.

void function_23(..., ..., int x, int y)
{
...
string object_name="obj_name_"+(string)x+"_"+(string)y;
...
}
 
Alexey Viktorov:
:) Por delante de ti...
 
Artyom Trishkin:
1.

2.


Alexey Viktorov:

¿Cómo entenderá el Asesor Experto lo que es en este caso?

#include <function_xy.mqh>
#include <function_wz.mqh>

extern string sym1="x", sym2="y", sym3="w", sym3="w";

int init()
{
...
}

int start()
{
...
function_xy(..., ..., x, y);
function_wz(..., ..., w, z);
...
}

int deinit()
{
...
}

_______________

void function_xy(..., ..., string x, string y)
{
...
string name = "object_" + x + y;
...
} 

_______________

void function_wz(..., ..., string w, string z)
{
...
string name = "object_" + w + z;
...
} 

Es decir, ¿cómo distinguirá entonces el Asesor Experto las variables con el mismo nombre? Entiendo que después de que la función_wz() haya devuelto el control al programa principal, entonces el valor de la variable nombre = "objeto_"+w+z. No puedo entenderlo, ¡ayúdame por favor!

 
Timur1988:


Y cómo va a entender el experto qué es qué en este caso:

_______________

_______________

Es decir, ¿cómo distinguirá el Asesor Experto las variables con el mismo nombre? Entiendo que después de que la función_wz() haya devuelto el control al programa principal, entonces el valor de la variable nombre = "objeto_"+w+z. No puedo entenderlo, ¡ayúdame por favor!

No confundir la cadena variable x; y el carácter de la cadena "x".

No entendí una tarea en particular. Por lo tanto, no hay una respuesta concreta.

¿Tal vez sería mejor pensar en la sobrecarga de funciones?
 

Buenas tardes a todos,


¿Existe algún código para abrir una sola operación con comprobación de errores? Exactamente para la realidad, no para una prueba... Puede como una función, sólo un punto muerto :(

Razón de la queja: