Errores, fallos, preguntas - página 2554

 
Alexey Navoykov:
Estaría bien que FileGetInteger pudiera devolver el tiempo completo de creación/modificación del archivo, es decir, como un long con una precisión de 100 ns (como existe en OS), en lugar de esta segunda castración...

así que ahora ni siquiera hay un tipo adecuado. datetime es sólo segundos, y en mqldatetime los segundos son también un intervalo mínimo. (aunque se puede volver largo).

¿Winapi no funciona?

 
Hola, ¿los indicadores gratuitos aparecen en la sección "Mercado" de MT4 y cómo los instalo en el gráfico? No aparecen en la lista de indicadores en las propiedades del gráfico.
 

¿Pueden decirme por qué este código no funciona? Estoy tratando de escribir una variable en un archivo cuando hago clic en el botón, pero sin éxito.

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {

   if(id==CHARTEVENT_OBJECT_CLICK)
     {
      if(sparam=="checkbox")
        {
         int handle_write;
         handle_write=FileOpen("checkbox_color.txt",FILE_READ|FILE_WRITE|FILE_TXT,';');
         if(handle_write>0)
           {
            FileWrite(handle_write,"Green");
            FileClose(handle_write);
           }
        }
     }

  }

Si habilito la lectura desde el archivo, todo funciona.

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {

   if(id==CHARTEVENT_OBJECT_CLICK)
     {
      if(sparam=="checkbox")
        {
         int handle_read;
         handle_read=FileOpen("checkbox_color.txt",FILE_READ|FILE_WRITE|FILE_TXT,';');
         string checkbox_color=FileReadString(handle_read);
         Comment(checkbox_color);
        }
     }

  }
 
En las nuevas versiones (posteriores a la 2093), ha aparecido un error en el MetaEditor. Al abrir algunos archivos, el consumo de memoria empieza a crecer rápidamente, haciendo que el proceso se cuelgue cuando se consume toda la memoria. Al intentar cerrar este documento también se cuelga. Todavía no se ha podido localizar la parte del código que provoca la fuga.
 
¿Por qué no aparece en ningún sitio el tamaño del mensaje en el MP? Escribí un texto de HORA a una persona, no lo guardé y se ha perdido - estoy enfadado, frustrado.
 
Aleksey Vyazmikin:
¿Por qué no se especifica en ninguna parte el tamaño del mensaje en el MP? Escribí HOUR un texto a alguien, no lo guardé y está todo perdido - estoy enojado, frustrado.

Hace tiempo que escribo en el bloc de notas :).

Y hago Ctrl+A y Ctrl+C antes de pulsar enviar.

Ya he ahorrado muchos nervios de esta manera...

 
Andrey Barinov:

Hace tiempo que escribo en el bloc de notas :).

Y hago Ctrl+A y Ctrl+C antes de pulsar enviar.

Ya he ahorrado muchos nervios...


Está en la sangre Ctlr+A y Ctrl+C

 
Andrey Barinov:

Hace tiempo que escribo en el bloc de notas :).

Y hago Ctrl+A y Ctrl+C antes de pulsar enviar.

Ya he ahorrado muchos nervios de esta manera...

Ya es hora de que los desarrolladores resuelvan este problema y hagan posible la inserción de código en los mensajes, como en el foro.

 
Влад:

¿Pueden decirme por qué este código no funciona? Estoy tratando de escribir una variable en un archivo cuando hago clic en el botón, pero sin éxito.

Y si habilito la lectura desde el archivo, todo funciona.

Parcialmente resuelto. No funciona si hay un indicador de registro en una ventana y un indicador de lectura en la otra. Si se elimina la indicación de lectura del archivo, todo se guarda al hacer clic. Por lo tanto, la variable no puedeescribirse en un archivo del que se está leyendo al mismo tiempo.

Intento de usar para escribir:

handle_write=FileOpen("checkbox_color.txt",FILE_WRITE|FILE_TXT,';');

A por la lectura:

handle_read=FileOpen("checkbox_color.txt",FILE_READ|FILE_TXT,';');

Es inútil...

 
Влад:

Parcialmente resuelto. No funciona si hay una escritura en una ventana y una lectura en la otra.

añadir FILE_SHARE_READ para el control de escritura y FILE_SHARE_WRITE para el control de lectura