[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 222

 
orb:
Compañeros no puedo entender porque no se crean los archivos CSV, antes todo funcionaba.

No hay entradas en el archivo, y errores genéricos.
Errores, MetaTrader 5 MQL, Cerrado, Iniciado: 2012.01.16 10:50, #313612

Versión del terminal y modo de bits

MT4 409

Descripción del problema

Al intentar escribir en un archivo de texto con la clave FILE_READ|FILE_WRITE sin establecer explícitamente el puntero del archivo mediante la función FileSeek(), la escritura no se produce en absoluto. No se genera ningún error.

Secuencia de acciones

...

Resultado ...

...

Resultado esperado ...

...

Más información

En versiones anteriores del terminal, al leer un archivo de texto mediante la función FileReadString(), se establecía automáticamente un puntero de archivo.

Equipo de apoyo 2012.01.16 12:15

El último cambio en la funcionalidad del archivo es de mediados de 2008.

Nunca antes había sido posible añadir a un archivo sin poner primero un puntero de archivo al final.

De nuevo una pregunta sobre la información extra. ¿Tiene esto algo que ver con la adición al final de un archivo?

Cualquier operación de lectura-escritura de archivos mueve automáticamente el puntero del archivo. Esto siempre ha sido así y no ha cambiado. Sin embargo, si el archivo se abre como csv, es posible el almacenamiento intermedio de datos. Entonces el puntero del archivo puede no estar donde se espera que esté. De nuevo, esto siempre ha sido así, tanto en la versión anterior como en la previa, desde el inicio de la versión oficial.

Hemos reiterado muchas veces que el principio de incumplimiento es extremadamente perjudicial. Incluso para los punteros de los archivos. Maneje los punteros de los archivos explícitamente a menos que utilice la lectura continua o la escritura continua (especialmente el caso exótico de lectura-escritura mixta).

Y los archivos, por cierto, tampoco se crean.
 
FAQ:



Tiene FileSeek en ambos casos
 

Hola, ¿podríais decirme si alguien sabe cómo escribir esta condición en el código?

(el nivel se define como una media móvil)

1) El EA abre 2) Comprueba si hay una orden de "trabajo":

A) hay una y cuando el precio alcanza un determinado nivel, hay que cerrarla y abrir una orden inversa.

B) si no hay orden y cuando el precio alcanza un determinado nivel, debe cerrarla y abrir una orden inversa.

¡Gracias de antemano por su tiempo...!

 
okvseok:

Hola, ¿podríais decirme si alguien sabe cómo escribir esta condición en el código?

(el nivel se define como una media móvil)

1) El EA abre 2) Comprueba si hay una orden de "trabajo":

A) hay una y cuando el precio alcanza un determinado nivel, hay que cerrarla y abrir una orden inversa.

B) si no hay orden y cuando el precio alcanza un determinado nivel, debe cerrarla y abrir una orden inversa.

Gracias de antemano por su tiempo.

https://book.mql4.com/ru/samples/expert
 
sergeev:

Tiene FileSeek en ambos casos

Sólo los archivos con clave FILE_READ | FILE_WRITE no serán creados.
 

Un gran problema.

Descargo el instalador de la versión web de MetaTrader4 (<0,5Mb) de cualquier broker.

La instalación va bien. Cuando intento entrar en el programa, se inicia e inmediatamente sale.

¿Cuál es el problema y cómo resolverlo?

 
Rutra:

Un gran problema.

Descargo el instalador de la versión web de MetaTrader4 (<0,5Mb) de cualquier broker.

La instalación va bien. Cuando intento entrar en el programa, se inicia e inmediatamente sale.

¿Cuál es el problema y cómo puedo solucionarlo?


Lea desde aquí :https://www.mql5.com/ru/forum/139759/page6#641857

Y este tema también : https://www.mql5.com/ru/forum/140182

 
orb:
Compañeros, no entiendo por qué no se crean los archivos CSV, antes todo funcionaba.
Por alguna razón se están creando. Sólo algo para pensar --> https://www.mql5.com/ru/forum/137718
 
Roll:
Por alguna razón, se crean. Para su consideración --> https://www.mql5.com/ru/forum/137718
lo he resuelto, ¡gracias!
 
Roll:

Permítame intentar "traducir" la primera entrada para usted:

"Si al menos una de las expresiones 1. o 2. es verdadera, entonces ... "
1.el instrumento de la orden es el mismo que el instrumento del gráfico y la variable externa OnlyThisSymbol tiene el valor true
2.La variable externa OnlyThisSymbol tiene un valor igual a false.

Ahora, el significado de esta entrada:
Existe una enumeración de órdenes a cerrar por posiciones con diferentes filtros. Este disco es un filtro por instrumento. Si establece el valor de la variable externa onlyThisSymbol, puede elegir si quiere cerrar las órdenes sólo por símbolos del gráfico o las órdenes por cualquier símbolo.

Todo eso está claro. Gracias, pero ahora me ocuparé del resto.