Errori, bug, domande - pagina 2969

 
Qualcuno può condividere un pratico gestore di finestre/carte? Serve l'ordinamento alfabetico della lista, la ricerca contestuale, la visualizzazione gerarchica di tutti gli EA scaricati, gli script, gli indicatori; il passaggio veloce.
 
Stanislav Korotky:
C'è un modo per sapere che il programma MQL è stato avviato come risultato dell'avvio del terminale (cioè automaticamente all'inizio della sessione) e non interattivamente dall'utente?

Potete scrivere nel file dei motivi a OnDeinit e caricarlo all'avvio. Se ilmotivo caricato eraREASON_CLOSE, allora il programma è stato caricato come risultato dell'avvio del terminale(perché è stato terminato come risultato della chiusura). Se non c'è o un altro, diverso...

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

Prova la versione patchata della libreria di finestre e controlli ControlsPlus da questo articolo. Lì, la gommatura è stata sostenuta automaticamente.

Grazie, ma non è affatto così. Necessità di modificare il codice che funziona su SB

 

Bug dell'editore con spazio extra

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

ecco come il bug scompare

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

copia di non compilabile, come nell'esempio


stesso problema in mt5

File:
err.mq4  2 kb
err.mq5  2 kb
 
Vitaly Muzichenko:

Grazie, ma non è affatto così. Dobbiamo modificare il codice che funziona sul SB.

Cosa vuol dire che non è affatto la stessa cosa? Mi sono offerto di prendere la versione SB patchata, che ha risolto il problema di cui sopra. Beh, sei tu il capo.

 
Stanislav Korotky:
Qualcuno può condividere un pratico gestore di finestre/carte? Necessità di ordinamento alfabetico della lista, ricerca contestuale, visualizzazione gerarchica di tutti gli EA caricati, script, indicatori; commutazione veloce.

Forse F2 nel terminale di una nuova build aiuterà in parte.

 
Stanislav Korotky:

Cosa vuol dire che non è affatto la stessa cosa? Ho suggerito di prendere la versione patchata del SB, che ha risolto il problema. Beh, il capo è il capo.

Devi portarlo ovunque, e il SB è sempre lì. Questa è la chiave "sbagliata".

Quello che ti serve è una variante della modifica con un SB.

 
Andrey Sokolov:

Bug dell'editor con spazio extra

***

Ecco come scompare il bug.

***

copia di non compilabile, come nell'esempio


stesso problema in mt5

Le immagini vengono inserite con il pulsante Immagine o attaccate con il pulsante Allega file ru.

 

Nonostante ciò che dice la documentazione, GlobalVariableCheck () non cambia il tempo di accesso.

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

Restituisce il tempo dell'ultimo accesso alla variabile globale specificata. Accedendo alla variabile per un valore, per esempio usando GlobalVariableGet() e GlobalVariableCheck(), cambia anche il tempo dell'ultimo accesso. Per ottenere le informazioni sull'errore, chiamare GetLastError().

Correggere la documentazione o il comportamento della funzione.

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

Errore con la struttura derivata, dove non vengono aggiunti nuovi dati quando si salva/carica da file.

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) Scritto 1: 12 2: 20 3: 0 (errore 4003) Totale: 32 FileSize: 32
2021.02.22 12:52:11.193 FileAndStructIssue (EURUSD,D1) Leggi 1: 12 2: 20 3: 0 (errore 4003) Totale: 32

File: