Erros, bugs, perguntas - página 2969

 
Qualquer pessoa pode partilhar um prático gestor de janelas/gráficos? Necessidade de ordenação alfabética da lista, pesquisa contextual, exibição hierárquica de todos os EAs descarregados, scripts, indicadores; comutação rápida.
 
Stanislav Korotky:
Existe alguma forma de saber que o programa MQL foi iniciado como resultado do início do terminal (ou seja, automaticamente no início da sessão) e não interactivamente pelo utilizador?

Pode escrever para o ficheiro de razão no OnDeinit e carregá-lo no arranque. Se arazão carregada foiREASON_CLOSE, então o programa foi carregado como resultado do início do terminal(porque foi terminado como resultado do seu encerramento). Se não estiver lá ou diferente, então diferente...

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

Experimente a versão corrigida das janelas ControlsPlus e da biblioteca de controlos a partir deste artigo. Aí, a emborrachamento era suportada automaticamente.

Obrigado, mas não é isso, de todo. Necessidade de ajustar o código que funciona em SB

 

Insecto do editor com espaço extra

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

aqui está como o insecto desaparece

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

cópia de descompilável, como no exemplo


mesmo problema em mt5

Arquivos anexados:
err.mq4  2 kb
err.mq5  2 kb
 
Vitaly Muzichenko:

Obrigado, mas não é isso, de todo. Precisamos de afinar o código que funciona no SB.

O que quer dizer com não é de todo a mesma coisa? Ofereci-me para aceitar a versão corrigida da SB, que resolveu o problema acima referido. Bem, você é o chefe.

 
Stanislav Korotky:
Qualquer pessoa pode partilhar um prático gestor de janelas/gráficos? Necessidade de ordenação alfabética da lista, pesquisa contextual, exibição hierárquica de todos os EAs carregados, scripts, indicadores; comutação rápida.

Talvez a F2 no Terminal de uma construção nova ajude em parte.

 
Stanislav Korotky:

O que quer dizer com não é de todo a mesma coisa? Sugeri que se tomasse a versão corrigida do SB, que resolveu o problema. Bem, o chefe é o chefe.

Tem de o levar para todo o lado, e a SB está sempre lá. Essa é a chave "errada".

O que precisa é de uma variante da edição com um SB.

 
Andrey Sokolov:

Bugs de editor com espaço extra

***

eis como esse insecto desaparece.

***

cópia de descompilável, como no exemplo


mesmo problema em mt5

As imagens são inseridas utilizando o botão Imagem ou anexadas utilizando o botão Anexar arquivo ru.

 

Apesar do que diz a documentação, o GlobalVariableCheck () não altera o tempo de acesso.

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

Retorna o tempo do último acesso à variável global especificada. O acesso à variável para um valor, por exemplo, utilizando GlobalVariableGet() e GlobalVariableCheck(), também altera o último tempo de acesso. Para obter a informação de erro, ligue para GetLastError().

Fixar ou a documentação ou o comportamento da função.

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

Erro com estrutura derivada, onde não são adicionados novos dados ao guardar / carregar a partir de ficheiro.

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 (erro 4003) Total: 32 FileSize: 32
2021.02.22 12:52:11.193 FileAndStructIssue (EURUSD,D1) Leia 1: 12 2: 20 3: 0 (erro 4003) Total: 32

Arquivos anexados: