Erros, bugs, perguntas - página 2159

 
Seria bom remover a antiga restrição
2018.03.06 18:12:31.472 Symbols no more than 1000 symbols can be selected
 

  1. O símbolo personalizado está aberto no gráfico (apenas histórico, não actualizado).
  2. Mudo para outro servidor comercial.
  3. O gráfico torna-se "À espera de actualização".
  4. Fecho o gráfico, espero alguns minutos e tento abrir um gráfico personalizado - abre normalmente.
  5. Passo ao passo 2 e tudo se repete - sem gráfico, espere um minuto, há um gráfico.
Peço a próxima construção para corrigir este bug. Limita muito as possibilidades do costume.

 
Sergey Dzyublik:
Foi noticiado que o MT5 - 1758 de 29.01.2018 deveria estar disponível.
Alguém tem essa versão?
Tenho MetaQuotes-Demo dando no máximo MT5 -1755

MetaQuotes-BSE - semelhante.

 

Resultado: sem correspondência

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
    A* const a = NULL;
    Print( _typename( a )    ==    typename( a ) );
}

Resultado: falso

Esperado: verdadeiro

 
A100:

Resultado: sem correspondência

Resultado: falso

Esperado: verdadeiro

Não há erro. Deveria ter escrito isto

string _typename( T& ) { return typename( T ); }
 
fxsaber:

Não há erro. Deveria ter escrito isto

É um código diferente com adição de &

Mais vale substituir A* por int e escrever que não há erro com int

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
     A* const a = NULL;
    int const b = NULL;                             //Результат:
    Print( _typename( a )    ==    typename( a ) ); // false
    Print( _typename( b )    ==    typename( b ) ); // true
}
Qual é a diferença?
 

Erro de compilação

class A {};
                     void f1( A* const ) {}
template<typename T> void f2( T  const ) {}
void OnStart()
{
    int i;
    A  *a;
    f1( a ); //нормально
    f2( i ); //нормально
    f2( a ); //Error: 'f2' - cannot to apply function template
}
 

PositionSelectByTicket

Selecciona uma posição aberta para posterior manuseamento no bilhete especificado. Retorna verdadeiro após a conclusão bem sucedida da função. Retorna falso se a função falhar. Ligue para a funçãoGetLastError() para obter informações sobre o erro.

bool  PositionSelectByTicket(
   ulong   ticket     // тикет позиции
   );

Parâmetros

bilhete

[O bilhete da posição.

Valor devolvido

Valor do tipo bool.

Nota

A função PositionSelectByTicket() copia os dados sobre uma posição para o ambiente do programa, e as chamadas subsequentes paraPositionGetDouble(),PositionGetInteger()ePositionGetString() devolvem os dados previamente copiados. Isto significa que a posição em si pode já não existir (ou pode ter mudado em volume, direcção, etc.), mas os dados desta posição ainda podem ser recuperados. A fim de garantir a recepção de novos dados de posição, recomenda-se chamar a função PositionSelect() imediatamente antes de a chamar.

Erro na Documentação. Deve ser PositionSelectByTicket no local destacado. Até os moderadores ficam confusos por causa deste erro tipográfico.

Документация по MQL5: Торговые функции / PositionSelectByTicket
Документация по MQL5: Торговые функции / PositionSelectByTicket
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
 
o sistema de mensagens desapareceu dos perfis, isto é correcto?
 
Vladimir Pastushak:
o sistema de mensagens desapareceu dos perfis, isto é correcto?

Do ponto de vista da MQ, aparentemente correctamente. Como sempre, eles decidiram por nós o que era mais conveniente.

Razão: