Erros, bugs, perguntas - página 2608

 
RickD:

Notei que MQLInfoString(MQL_PROGRAM_NAME) retorna valores diferentes no terminal MT5 e no testador MT5.

No terminal devolve MyIndicator, enquanto no testador devolve MySubFolder\MyIndicator.ex5

É um insecto ou uma característica?

Se por "característica" se entende algo útil, não é uma característica)))

 
RickD:

Notei que a MQLInfoString(MQL_PROGRAM_NAME) retorna valores diferentes no terminal MT5 e no testador MT5.

No terminal devolve MyIndicator, enquanto no testador devolve MySubFolder\MyIndicator.ex5

É um insecto ou uma característica?

Não existem pastas para indicadores no Testador de Estratégia. Ao contrário do terminal do cliente.

Isto não é nem um insecto nem uma característica.

Porque é que isto é tão importante para si?

 
Slava:

Não existem quaisquer pastas indicadoras no testador. Ao contrário do que acontece no terminal do cliente.

Isto não é nem um insecto, nem uma característica.

Porque é que é tão importante para si?

No testador não existem pastas para Consultores Especialistas. Mas a MQLInfoString(MQL_PROGRAM_NAME) retorna o mesmo valor ao testar um Expert Advisor.

E preciso do mesmo valor para ligar a versão em teste e a versão no gráfico usando canais nomeados.

 

Porque é que o indicador não é exibido após o teste?

//+--------
   if(period_HMA7C > 0)
   {
      handle_HMA7C = iCustom(Symbol(),0,"my_used\\my_HMA7C_123",period_HMA7C);
      if(handle_HMA7C == INVALID_HANDLE)                                   // проверяем наличие хендла индикатора
      {
         Print("Не удалось получить хендл индикатора handle_HMA7C");       // если хендл не получен, то выводим сообщение в лог об ошибке
         return(INIT_FAILED);                                              // завершаем работу с ошибкой
      }
      else
      {
         Print("Получен хендл индикатора handle_HMA7C");
         if(!MQLInfoInteger(MQL_OPTIMIZATION))
         {
            if(!ChartIndicatorAdd(ChartID(),0,handle_HMA7C)) Print("Ошибка подключения индикатора к графику"); // подключаем индикатор к графику
         }
      }
   }
2019.11.30 13:43:40.749 Core 1    period_HMA7C=12
2019.11.30 13:43:40.749 Core 1    shift_correction_HMA7C=21
.................
2019.11.30 13:43:40.749 Core 1  2018.04.01 00:00:00   Получен хендл индикатора handle_HMA7C
2019.11.30 13:43:40.749 Core 1  2018.04.13 00:00:00   ОШИБКА >>>>> спред (44) больше допустимого (25) <<<<<


 
RickD:

Também não existem pastas no testador para Consultores Especialistas. Mas a MQLInfoString(MQL_PROGRAM_NAME) retorna o mesmo valor ao testar um Expert Advisor.

Preciso do mesmo valor para associar a versão em teste com a versão no gráfico, utilizando canais nomeados.

Estou a ver. Vamos corrigir

 
Slava:

Estou a ver. Vamos corrigir

Em MT4, MQLInfoString(MQL_PROGRAM_NAME) devolve o indicador + extensão: "MyIndicator.mq4".

Isto também pode ser corrigido, se relevante.

 

A pausa, está presente na tabela e é contada com sucesso pelas ordens. Mas não está na lista da esquerda.

Aparece ocasionalmente, raramente.
 

Rapazes, actualizei o terminal e estou a receber mensagens no mercado

has newer unsupported version, please update your client terminal

Compreendo que a versão de teste no mercado não está actualizada.

 
Vladimir Pastushak:

Rapazes, actualizei o terminal e estou a receber mensagens no mercado

Presumo que a versão de mercado do provador não esteja actualizada.

Retire da sua EA

input group

- esta palavra-chave não é suportada no Mercado, até que todos os servidores sejam actualizados em todas as empresas.

 
Além disso, a optimização desliga-se regularmente no início. O botão START permanece premido (fica cor-de-rosa), aparece uma nova janela gráfica, mas nada acontece. Isto pode ser corrigido ligando e desligando o terminal.