[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 635

 
ikatsko:

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:

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)))))

 
ikatsko:

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.

 
ikatsko:
Bueno, aquí es muy complicado. :(
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?
 

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

 
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)


¡Muchas gracias! Todo encaja con la función ArrayResize.

¡¡¡¡¡¡P.D. Todo el problema resultó ser que sólo faltaba una línea!!!!!!

 
oleksaz:

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
 
orb:

¡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? Se adjunta una foto.
 
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):

Razón de la queja: