Deseos para MQL5 - página 77

 
chv писал(а) >>

No mostrará una línea con una advertencia sobre una función no utilizada - el doble clic se mueve a la primera línea del Asesor Experto, no al comienzo de esta función.
Algo así como: La función "sdfsdgbgfgnh" no está referenciada y será eliminada de exp-file.

Pues bien, ¡así es!

:)

Has olvidado insertar la llamada a la función en el Asesor Experto.

El compilador le ha advertido y no ha insertado esta función en el archivo ejecutable.

El autor suele saber qué funciones utilizó en el Asesor Experto, dónde deben ser llamadas y dónde está el texto de estas funciones.

¿O tal vez estoy equivocado?

¡En resumen!

Puede hacer doble clic en los errores.

Si ha olvidado poner un paréntesis, tendrá que buscar manualmente.

Si te olvidas de hacer una llamada a una función, tienes que buscarla manualmente.

¿Qué otros errores no se pueden eliminar con un doble clic?

 
cadena StringConcatenate(. ...)
Forma una cadena a partir de los parámetros pasados y la devuelve. Los parámetros pueden ser de cualquier tipo. El número de parámetros no puede superar los 64.
Me gustaría que ps= StringConcatenate(g_Profit); también funcionara ¿Por qué debería limitarlo a menos de 2 parámetros?
 
vvavva писал(а) >>
cadena StringConcatenate(. ...)
Forma una cadena a partir de los parámetros pasados y la devuelve. Los parámetros pueden ser de cualquier tipo. El número de parámetros no puede ser superior a 64.
Me gustaría que ps= StringConcatenate(g_Profit); también funcionara ¿Por qué limitar el número de parámetros a menos de 2?

Porque esto es una concatenación de cadenas. ("cadenas" es plural).

En MQL5, una simple asignación ps=g_Profit funcionará, pero el programa generará una advertencia sobre la conversión de tipo implícita. Para evitar el mensaje de advertencia, se puede realizar la conversión explícita

ps=(cadena)g_Beneficio;

 
stringo писал(а) >>

Porque es una concatenación de cadenas. ("cadenas" es plural).

En MQL5, una simple asignación ps=g_Profit funcionará, pero con una advertencia sobre la conversión de tipo implícita. Para evitar el mensaje de advertencia, se puede realizar la conversión explícita

ps=(cadena)g_Beneficio;

¡Entiendo que para las CUERDAS! PERO si hay un límite de 64, significa que hay una comprobación, y si hay una comprobación, ¿por qué no saltarse una variable?

¡no es complicado!

en 4 podemos ps=g_Profit; pero en el proceso, se pueden añadir variables y es mejor usar

cadena StringConcatenate( ...)
por ahora ps= StringConcatenate("",g_Profit);

no me queda claro por qué hay un límite en una variable?

 
vvavva писал(а) >>

¡Entiendo que para las CUERDAS! PERO si hay un límite de 64, significa que hay una comprobación, y si hay una comprobación, ¿por qué no saltarse una variable?

¡no es difícil!

se puede utilizar ps=g_Profit; pero en el proceso se pueden añadir variables y es mejor utilizar

cadena StringConcatenate( ...)
por ahora ps= StringConcatenate("",g_Profit);

No entiendo por qué debe haber una restricción variable.

¿Así que esto no es una petición a MQL5? ¿Por qué lo escribes aquí entonces?

 

¡son deseos para todos los números de MQL a partir del 4! ¡ojalá hubiera menos restricciones!

¡y que las limitaciones estaban escritas en la ayuda!

¡si es posible!

 
stringo писал(а) >>

Para evitar una advertencia, se puede hacer una conversión explícita

ps=(cadena)g_Beneficio;

Es precioso.

 
stringo >> :

Porque es una concatenación de cadenas. ("cadenas" es plural).

En MQL5, una simple asignación ps=g_Profit funcionará, pero con una advertencia sobre la conversión de tipo implícita. Para evitar el mensaje de advertencia, se puede realizar la conversión explícita

ps=(cadena)g_Beneficio;

En muchos idiomas se puede convertir explícitamente a través de:


ps = g_Beneficio + "";

 

Intentaré escribir no como un deseo, sino como algo que actualmente no es posible hacer en MT (esperemos que los desarrolladores vean qué y cómo hacerlo)

Necesitas un indicador:

  1. Que refleja la suma de todos los tipos de cambio "verdaderos" de los pares de divisas en el terminal y que contienen, por ejemplo, el euro.
  2. Bajo la tasa "verdadera" de un par de divisas se entiende(Ask-Bid)/2 + Bid
  3. El indicador debe funcionar de forma igualmente correcta tanto en el historial como en el momento actual, es decir, para cualquier cambio de Ask y/o Bid de cualquier par de divisas se reflejará en el indicador.
  4. El trabajo del indicador no debe cambiar en el historial y en el modo de tiempo real, es decir, si lo adjunto a la cuenta real y escribo todos sus datos en un archivo, entonces obtendré exactamente los mismos resultados, ejecutándolo en el probador para el mismo período.

Si MQL5 permite crear estos indicadores, será una buena ayuda para crear (e investigar) sistemas de TS multidivisa.

 

una petición más (a todos los MQL)

Al cambiar la cuenta, cuando el Asesor Experto trabaja en bucle y se pulsa el botón EA, ¡las cuentas no coinciden!

Supongamos que el Asesor Experto termina su trabajo primero, y luego cambia la cuenta, pero ahora el inicio (ciclo) sigue en marcha y la cuenta ya ha cambiado

¡y tengo que hacer comprobaciones extras!