Estudio de las operaciones de archivo en MQL. Resulta que: los archivos sólo pueden abrirse en el directorio_de_terminal_expertos_archivos (cita).
Es decir, ¡¡¡desde otra terminal este archivo no es visible!!!
¿Por qué no quieres ejecutar ambos EAs en la misma terminal?
Como solución temporal, puede colocar una orden pendiente lejos del mercado con un lote pequeño. Y el segundo para ver si la orden (por ejemplo en la magia - por ejemplo con el número 999 - iniciar el comercio, con el número 888 - parada)
He escrito un EA, pero no está operando. Hago una comprobación al principio:
if (Volume[0]>2)
{
Print("Алгоритм работает");
//+---------------------------------------------------------------+//| блок формирования соответствующих векторов |//+---------------------------------------------------------------+
....
Y no imprime el texto del registro, que está en la impresora. De ahí que concluya que la condición falla, creo que la solución es trivial)))))
FileMapCreate(NULL, NameFileMap0, MemorySize); // Создаём отображение.// hMapping = FileMapOpen(NameFileMap0); // Это, как ещё один вариант, если отображение уже открыто. В любом случае можно всегда открывать через "FileMapCreate()".
sComment = sComment + "Записываем число типа BOOL: (" + FileMapWriteBool(NameFileMap0, StartByte, bValue) + ") " + bValue + "\n";
sComment = sComment + "Читаем число типа BOOL:" + FileMapReadBool(NameFileMap0, StartByte) + "\n";
Comment(sComment);
Todo es terriblemente complicado. Me pregunto si tienes programas MQL4 de menos de 3 líneas. ¿Para hacerlo más sencillo?
alsu: Lee sobre los arrays en la documentación. Una forma es hacer un array estático, es decir, un array con un tamaño predefinido: double a[55443]; otra forma es hacer un array dinámico, es decir, declarar un array de tamaño indefinido double a[], y luego determinar/calcular el tamaño que necesitamos en el código del programa: ArrayResize(a,N)
orb: Me pueden decir qué tipo de error se produce durante la optimización, no se completa. ¿Qué tiene que ver con esto? Adjunto una foto.
No se trata de un error, sino de un mensaje que indica que se ha alcanzado el saldo mínimo, es decir, que la cuenta se ha vaciado, por lo que se concluye la ejecución y se inicia una nueva con otro conjunto de parámetros de entrada (véanse las casillas de verificación y los valores límite establecidos en la pestaña Optimización del comprobador):
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Estudio de las operaciones de archivo en MQL. Resulta que: los archivos sólo pueden abrirse en el directorio_de_terminal_expertos_archivos (cita).
Es decir, ¡¡¡desde otra terminal este archivo no es visible!!!
¿Por qué no quieres ejecutar ambos EAs en la misma terminal?
Como solución temporal, puede colocar una orden pendiente lejos del mercado con un lote pequeño. Y el segundo para ver si la orden (por ejemplo en la magia - por ejemplo con el número 999 - iniciar el comercio, con el número 888 - parada)
¡Buenas tardes!
He escrito un EA, pero no está operando. Hago una comprobación al principio:
Y no imprime el texto del registro, que está en la impresora. De ahí que concluya que la condición falla, creo que la solución es trivial)))))
Estudio de las operaciones de archivo en MQL. Resulta que:los archivos sólo pueden abrirse en el directorio_de_terminal_experts\files (cita).
¡¡¡Así que desde otra terminal este archivo no es visible!!!
https://www.mql5.com/ru/forum/138054
Windows permite asignar un disco virtual a una o varias carpetas. De este modo, se pueden fusionar las carpetas de varios terminales.
Bueno, aquí es muy complicado. :(
Hola
Estimados programadores, ayúdenme a resolver un problema sencillo, que pueda
Dada:
1. Línea vertical 1 "Ver1"
(nombre arbitrario)
2. Línea vertical 2 "Ver2"
(nombre arbitrario)
3. Línea horizontal 1 "Hor1"
(nombre arbitrario)
Tarea:
Dibuja una línea de tendencia (segmento)
que comienza en Ver1 y termina en Ver2 con el valor del precio Hor1
Lee sobre los arrays en la documentación. Una forma es hacer un array estático, es decir, un array con un tamaño predefinido: double a[55443]; otra forma es hacer un array dinámico, es decir, declarar un array de tamaño indefinido double a[], y luego determinar/calcular el tamaño que necesitamos en el código del programa: ArrayResize(a,N)
¡Muchas gracias! Todo encaja con la función ArrayResize.
¡¡¡¡¡¡P.D. Todo el problema resultó ser que sólo faltaba una línea!!!!!!
Hola
Estimados programadores, ayúdenme a resolver un problema sencillo, que pueda
Dada:
1. Línea vertical 1 "Ver1"
(nombre arbitrario)
obtenerlo OBJPROP_TIME1
2. Línea vertical 2 "Ver2"
(nombre arbitrario)
obtenerlo OBJPROP_TIME1
3. Línea horizontal 1 "Hor1"
(nombre arbitrario)
obtenerlo OBJPROP_PRICE1
Tarea:
Dibuja una línea de tendencia (segmento)
que comienza en Ver1 y termina en Ver2 con el valor del precio Hor1
construir un objeto de línea de tendencia basado en los datos de tiempo y precio recibidos
¡Buenas tardes!
He escrito un EA, pero no está operando. Hago una comprobación al principio:
Y no imprime el texto del registro, que está en la impresora. De ahí que concluya que la condición falla, creo que la solución es trivial)))))
Compruebe qué modelo de prueba, si en los precios de apertura, la condición fallará.
Me pueden decir qué tipo de error se produce durante la optimización, no se completa. ¿Qué tiene que ver con esto? Adjunto una foto.
No se trata de un error, sino de un mensaje que indica que se ha alcanzado el saldo mínimo, es decir, que la cuenta se ha vaciado, por lo que se concluye la ejecución y se inicia una nueva con otro conjunto de parámetros de entrada (véanse las casillas de verificación y los valores límite establecidos en la pestaña Optimización del comprobador):