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

 
Karputov Vladimir:
Así que vale la pena añadir más huellas y ver a dónde va el algoritmo.
Así que cuando se cambia el TF están allí - No sé dónde más para agregar más impresoras there....
 

Instalada la compilación 880 de MT4 - compila sin errores, pero el terminal se bloquea (la antigua compilación funciona correctamente).

Después de iniciar otra terminal y compilar allí - bajo la vieja construcción, inicio la terminal con la nueva construcción y obtengo un error al intentar cambiar el EA (invocar el editor) 2015.09.19 22:23:11.272 MetaEditor no encontrado - inicio en modo terminal

Errores al lanzar el EA

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend error 4051

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: cantidades no válidas para la función OrderSend


 
-Aleks-:

Instalada la compilación 880 de MT4 - compila sin errores, pero el terminal se bloquea (la antigua compilación funciona correctamente).

Después de iniciar otra terminal y compilar allí - bajo la vieja construcción, inicio la terminal con la nueva construcción y obtengo un error al intentar cambiar el EA (invocar el editor) 2015.09.19 22:23:11.272 MetaEditor no encontrado - inicio en modo terminal

Errores al lanzar el EA

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend error 4051

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: cantidad de lotes no válida para la función OrderSend


А

#property strict
¿lo pones en tu código?
 
Karputov Vladimir:

А

¿Ponerlo en tu código?
Sí, por supuesto. Tuve que retroceder a la versión 840 - funciona más correctamente.
 
Por favor, díganme cómo crear una variable global con generación de nombre de variable - debería ser "Nombre de variable/Número mágico".
 
-Aleks-:
Por favor, díganme cómo crear una variable global con generación de nombre de variable - debería ser "Nombre de variable/Número mágico".
Puede hacerlo, o puede guiarse por:Variables
 
Karputov Vladimir:
Puede hacerlo, o puede guiarse por:Variables
No entiendo la respuesta - permítame aclarar mi pregunta. Tengo un código, donde hay una variable externa Magic - su valor es establecido por el usuario, necesito asegurar la estabilidad relativa del sistema después de encender/apagar el terminal, porque hay algún algoritmo dentro del programa que hace cálculos estadísticos y su último valor es importante para el inicio del algoritmo. Decidí tomar una variable global para almacenar los datos de cálculo, pero debería estar vinculada a un determinado EA - sería lógico vincularla con la magia - obteniendo así el nombre de la variable "nombre de la variable global+Magic". Así que la pregunta es, ¿cómo generar un nuevo nombre de variable correctamente?
 
-Aleks-:
No entiendo la respuesta - permítame aclarar la pregunta. Tengo un código, donde hay una variable externa Magic - su valor es establecido por el usuario, necesito asegurar la estabilidad relativa del sistema después de activar / desactivar el terminal, porque hay algún algoritmo dentro del programa que hace cálculos estadísticos y su último valor es importante para ejecutar el algoritmo. Decidí tomar una variable global para almacenar los datos del cálculo, pero debería estar ligada a un determinado EA - sería lógico ligarla por magia - obteniendo así el nombre de la variable "nombre de la variable global+Magic". Así que la pregunta es, ¿cómo generar un nuevo nombre de variable correctamente?

La estabilidad y una variable externa que puede ser editada por el usuario ya son condiciones incompatibles. Ejemplo: la primera ejecución - el usuario ha cambiado la variable externa, que ha vinculado a este prefijo en su código. El terminal se reinicia y el usuario vuelve a cambiar la variable externa. ¿Qué vas a hacer?

En su algoritmo, el último valor calculado (el que es muy importante después del reinicio), ¿de qué tipo es? ¿Doble? Si no es así, habrá problemas.

 
Karputov Vladimir:

La estabilidad y una variable externa que puede ser editada por el usuario ya son condiciones incompatibles. Ejemplo: la primera ejecución - el usuario ha cambiado la variable externa, que ha vinculado a este prefijo en su código. El terminal se reinicia y el usuario vuelve a cambiar la variable externa. ¿Qué vas a hacer?

En su algoritmo, el último valor calculado (el que es muy importante después del reinicio), ¿de qué tipo es? ¿Doble? Si no, ya habrá un problema.

Bueno, el usuario soy yo, así que se supone que no debe cambiar nada frenéticamente. ¿Qué otras opciones hay? En init poner recálculo y buscar el valor correcto?

La variable es int, pero puedes usar double - no es importante - almacenará enteros.

 
-Aleks-:
... Porque dentro del programa hay un algoritmo que realiza el cálculo estadístico y su último valor es importante para ejecutar el algoritmo. Decidí tomar una variable global para almacenar los datos del cálculo, pero debería estar ligada a un determinado EA - sería lógico ligarla con magia - de esta manera, se generará el nombre de la variable "nombre de la variable global+Magia". Así que la pregunta es, ¿cómo generar un nuevo nombre de variable correctamente?

¿Qué hay de malo en eso? :

   string strText="rezult";
   string strGlobalVariableName=strText+"_"+inpMagic;
Razón de la queja: