Errores, fallos, preguntas - página 2969

 
¿Alguien puede compartir un gestor de ventanas/gráficos práctico? Necesidad de ordenación alfabética de la lista, búsqueda contextual, visualización jerárquica de todos los EAs descargados, scripts, indicadores; cambio rápido.
 
Stanislav Korotky:
¿Hay alguna manera de saber que el programa MQL se inició como resultado del inicio de la terminal (es decir, automáticamente al comienzo de la sesión) y no de forma interactiva por el usuario?

Puede escribir en el archivo de razones en OnDeinit y cargarlo al inicio. Si larazón cargada fueREASON_CLOSE, entonces el programa se cargó como resultado del inicio de la terminal(porque se terminó como resultado del cierre de la misma). Si no está o es diferente, entonces diferente...

Документация по MQL5: Обработка событий / OnDeinit
Документация по MQL5: Обработка событий / OnDeinit
  • www.mql5.com
OnDeinit - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky:

Pruebe la versión parcheada de la biblioteca de ventanas y controles de ControlsPlus de este artículo. Allí, el engomado se apoyaba automáticamente.

Gracias, pero no es eso, en absoluto. Necesidad de ajustar el código que funciona en SB

 

Error de redacción con espacio extra

https://photos.app.goo.gl/CK2KSZaKVRKMCz1S8

así es como desaparece el error

https://photos.app.goo.gl/bSPtMDL4MKSKpbFP6

copia de uncompilable, como en el ejemplo


mismo problema en mt5

Archivos adjuntos:
err.mq4  2 kb
err.mq5  2 kb
 
Vitaly Muzichenko:

Gracias, pero no es eso, en absoluto. Tenemos que ajustar el código que funciona en la SB.

¿Cómo que no es lo mismo en absoluto? Me ofrecí a llevar la versión parcheada de SB, lo que solucionó el problema anterior. Bueno, tú eres el jefe.

 
Stanislav Korotky:
¿Alguien puede compartir un gestor de ventanas/gráficos práctico? Necesidad de ordenación alfabética de la lista, búsqueda contextual, visualización jerárquica de todos los EAs cargados, scripts, indicadores; cambio rápido.

Tal vez F2 en la Terminal de una nueva construcción ayude en parte.

 
Stanislav Korotky:

¿Cómo que no es lo mismo en absoluto? Le sugerí que tomara la versión parcheada del SB, lo que solucionó el problema. Bueno, el jefe es el jefe.

Tienes que llevarlo a todas partes, y el SB siempre está ahí. Esa es la clave del "mal".

Lo que necesitas es una variante de la edición con un SB.

 
Andrey Sokolov:

Error del editor con el espacio extra

***

así es como desaparece ese error.

***

copia de uncompilable, como en el ejemplo


mismo problema en mt5

Las imágenes se insertan con el botón Imagen o se adjuntan con el botón Adjuntar archivo ru.

 

A pesar de lo que dice la documentación, GlobalVariableCheck () no cambia el tiempo de acceso.

Возвращаемое значение

Devuelve la hora del último acceso a la variable global especificada. El acceso a la variable para un valor, por ejemplo, utilizando GlobalVariableGet() y GlobalVariableCheck(), también cambia el último tiempo de acceso. Para obtener la información del error, llame a GetLastError().

Corregir la documentación o el comportamiento de la función.

Документация по MQL5: Глобальные переменные терминала / GlobalVariableGet
Документация по MQL5: Глобальные переменные терминала / GlobalVariableGet
  • www.mql5.com
GlobalVariableGet - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Error con la estructura derivada, donde no se añaden nuevos datos al guardar/cargar desde el archivo.

struct Base
  {
   int               anInt;
   double            aDouble;
                     Base(void)
     {
      anInt   = WRONG_VALUE;
      aDouble = WRONG_VALUE;
     }
  };
struct DerivedNoNew : public Base
  {
   void              Set(int iValue,double dValue)
     {
      anInt   = iValue;
      aDouble = dValue;
     }
  };

const string filename = "TestStructToFile";
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Base base[1];
   DerivedNoNew derived[1];
   int sizeof1   = sizeof(Base);
   int sizeof3   = sizeof(DerivedNoNew);

   int handle=FileOpen(filename,FILE_BIN|FILE_WRITE);
   if(handle!=INVALID_HANDLE)
     {
      derived[0].Set(5,12.0);

      uint written1 = FileWriteStruct(handle,base[0],sizeof1);
      uint written3 = FileWriteStruct(handle,derived[0],sizeof3);   // NOT saved
      int err       = _LastError;
      FileClose(handle);
     }

   handle=FileOpen(filename,FILE_BIN|FILE_READ);
   if(handle!=INVALID_HANDLE)
     {
      uint read3  = FileReadStruct(handle,derived[0],sizeof3);      // NOT loaded
      uint read1  = FileReadStruct(handle,base[0],sizeof1);
      FileClose(handle);
     }
  }
2021.02.22 12:52:11.188 FileAndStructIssue (EURUSD,D1) Escrito 1: 12 2: 20 3: 0 (error 4003) Total: 32 FileSize: 32
2021.02.22 12:52:11.193 FileAndStructIssue (EURUSD,D1) Leer 1: 12 2: 20 3: 0 (error 4003) Total: 32

Archivos adjuntos:
Razón de la queja: