Erros, bugs, perguntas - página 2078

 

Escreveu para o SD, alguém reparou nisto em si mesmo? Copiei directamente a mensagem

------------------------

Versão terminal e taxa de bits

...1653

Descrição do problema

...O cursor no campo do gráfico torna-se por vezes texto em vez de um ponteiro, ou seja, um pau vertical, como num editor.

Sequência de acções

...Ocorre completamente ao acaso. Ajuda a voltar ao painel padrão do quadro comercial. Por vezes, este pairar torna-se uma seta em vez de uma pega. E, por vezes, agita-se na carta e volta ao normal por si só.

O resultado é o seguinte

...

Resultado esperado

...

Mais informação

Windows 10 Pro 1709 19299.64 x64, Observado em muitos terminais, diferentes DCs. O MT5 só funciona em /portável em todos eles. Utilizo o Punto Switcher. Observado também em terminais limpos, sem conselheiros peritos e indicadores instalados.

 
O indicador não descarrega
#property indicator_separate_window
#property indicator_buffers 0
#property indicator_plots indicator_buffers

int OnInit()
{
  return(INIT_FAILED);
}

void OnDeinit( const int )
{
  Print(__FUNCTION__);  
}

int OnCalculate( const int rates_total, const int, const int, const double &[] )
{
  return(rates_total);
}
 

O seu post inseriu com sucesso um link para a referência. Diz na ajuda:

Indicadores de carga e descarga

Os indicadores são carregados nos seguintes casos:

  • anexar um indicador a um gráfico;
  • início do terminal (se um indicador foi anexado a um gráfico antes de o terminal ter sido previamente fechado)
  • carregamento de um modelo (se um indicador for anexado a um gráfico)
  • Alteração do perfil (se o indicador estiver anexado a um dos gráficos de perfil);
  • alteração do símbolo e/ou período do gráfico, ao qual o indicador está anexado;
  • após a recompilação bem sucedida de um indicador, se este indicador tiver sido anexado a um gráfico.
  • alteração dos parâmetros de entrada dos indicadores.

Os indicadores são descarregados nos seguintes casos

  • quando o indicador é destacado do gráfico;
  • fecho do terminal (se um indicador tiver sido anexado a um gráfico)
  • carregamento de um modelo se um indicador for anexado a um gráfico;
  • fechar o gráfico ao qual o indicador foi anexado
  • alteração de perfil, se o indicador estiver anexado a um dos gráficos do perfil a ser alterado;
  • alteração do símbolo e/ou período do gráfico, ao qual o indicador está anexado;
  • alteração dos parâmetros de entrada dos indicadores.
 
Anton:

O seu post inseriu com sucesso um link para a referência. A referência diz o seguinte:

Não há qualquer menção aos outros casos. Ou acrescentar a palavra "apenas":"Os indicadores são descarregados apenas nosseguintes casos".

Vou acrescentar isto para completar o quadro.

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

Peculiaridades da linguagem mql5, subtilezas e truques

fxsaber, 2017.11.30 09:48

Memo

Acção/tipo de programaMudança de TF ou símboloAlteração de conta
IndicadorRun OnDeinit e OnInit, alterações globais de objectos de classe (full reset).Nada acontece excepto que o calculado_previamente é reiniciado.
EARun OnDeinit e OnInit, objecto de classe global não muda.Executar OnDeinit e OnInit, alterações globais de objectos de classe (recarga completa).
 

FileFindFirst

Inicia a digitalização dos ficheiros e subdirectórios no directório apropriado, de acordo com o filtro especificado.

long  FileFindFirst(
   const string   file_filter,          // строка - фильтр поиска
   string&        returned_filename,    // имя найденного файла или поддиректории
   int            common_flag=0         // определяет область поиска
   );

Se eu definir o filtro "*.bin", recebe todos os ficheiros apenas com extensão bin. Como definir um filtro para obter apenas ficheiros sem extensão?

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
[in]  Фильтр поиска. В фильтре может быть указана поддиректория (или последовательность вложенных поддиректорий) относительно директории \Files, в которой необходимо проводить перебор файлов. [out]  Возвращаемый параметр, куда в случае удачи помещается имя первого найденного файла или поддиректории. Возвращается только имя файла (включая...
 
fxsaber:

Se eu definir o filtro "*.bin", ele recebe todos os ficheiros que só têm uma extensão de bin. Como posso configurar o filtro para obter apenas ficheiros sem uma extensão?

Parece que não pode. O filtro tem opções muito limitadas nesta função.

Mas é possível filtrar adicionalmente depois, porque se tem acesso ao nome.

FindFirstFile function (Windows)
  • msdn.microsoft.com
Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). To specify additional attributes to use in a search, use the FindFirstFileEx function. Syntax Parameters lpFileName [in] The directory or path, and the file name. The file name can include wildcard characters, for...
 
Комбинатор:

Parece que não pode. O filtro tem opções muito limitadas nesta função.

Mas é possível filtrar adicionalmente depois, o nome pode ser acedido.

Obrigado, pensei que poderia ser feito num só passo.

 
fxsaber:

Obrigado, pensei que o pudesse fazer de uma só vez.


Não funciona assim - "*". ?

 
Stanislav Korotky:

E não é assim que funciona - "*". ?

Marquei esta opção de imediato. Não funciona.

 
fxsaber:

Marquei esta opção de imediato. Não funciona.

Funciona em MT4.