Erros, bugs, perguntas - página 2655

 
Não consigo abrir uma conta de negociação no MT5 depois de ter instalado o MSN7, tenho um campo estranho no lado direito do número de telefone ("Obrigatório"), se o preencher, fica vermelho, mas posso preencher tudo, o botão "Next" não funciona de qualquer forma!(( Por favor explique como evitar este problema e abra uma conta (com um concessionário Alpari), o snapshot está anexado!
Arquivos anexados:
 
Vladimir Karputov:

Tanto para a ruína como para os layouts en (tanto em minúsculas como em maiúsculas) lparam será 67:

Obrigado, TranslateKey é exactamente o que precisa.

 
Como posso aceder ao servicedesk? Não tenho esta função, preciso de algum privilégio especial para que o botão servicedesk apareça?
 
Nayati:
Como é que vou ao ServiceDesk? Não tenho esta função, preciso de algum tipo de privilégios para que o botão ServiceDesk apareça?

É necessário realizar uma transacção financeira pelo menos uma vez. Porque é que precisa de ServiceDesk? Qual é a questão?

 
Vladimir Karputov:

É necessário realizar uma transacção financeira pelo menos uma vez. Porque é que precisa de ServiceDesk? Qual é a questão?



Não percebo o que é o insecto estranho com a exibição em ziguezague da equidade no testador. Abertura da secção de stock do corretor , demonstração . Se eu alterar a opção "Método de liquidação" de "Troca de Stoks" para "Forex", o capital é exibido normalmente. Tive a mesma experiência há alguns anos, queria tentar ligar o MT5 a um fundo, testá-lo, assustar-me e desistir. Agora tentei novamente e a mesma coisa. É estranho?

 
Bug MT5 (build 2340) quando uma estrutura interna é passada para uma função modelo, o tipo de dados resultante não pode ser usado como um tipo de dados de base para outra estrutura interna numa classe modelo:

struct It_Base{
public:
   class Tag{};
   int index;
};

class V{
public:
   struct It{
      class Tag{};
      int index;
   };
};


template<typename T>
class GetStructType{
public:
   struct type : public T{};  // Error: 'It' - declaration without type, 'It' - syntax error
};

template<typename T>
void func(const T &){
   // Bypass Compile Error for //T::Tag* tag_ptr = new T::Tag(); 
   GetStructType<T>::type::Tag* tag_ptr = new GetStructType<T>::type::Tag();
};


void OnStart (){ 
   It_Base iterator_base = {};
   func(iterator_base);         // OK
   
   V::It iterator = {};
   func(iterator);              // Compile Error
}
 

Bug MT5 (build 2340), isto é uma porcaria...
Tudo é absolutamente correcto e não compila e jura por algo que não existe...
Tenta-se localizar um bug, e tudo funciona igualmente mal, o código é 99% o mesmo - funciona aqui, mas não no âmbito do projecto...

#ifdef  __cplusplus
    #include <iostream>
#endif

class input_iterator_tag  {};
class forward_iterator_tag       : public input_iterator_tag         {};
class bidirectional_iterator_tag : public forward_iterator_tag       {};
class random_access_iterator_tag : public bidirectional_iterator_tag {};


template<typename _Iterator, typename _Tp>
_Iterator set_value(const _Iterator &val,  _Tp &value, const input_iterator_tag* tag){
   printf("1\r\n");
   return val;
};

template<typename _Iterator, typename _Tp>
_Iterator set_value(const _Iterator &it,  _Tp &value, const  forward_iterator_tag*  tag){
   printf("2\r\n");
   return set_value(it, value, (input_iterator_tag*)NULL);
};

template<typename _Iterator, typename _Tp>
_Iterator set_value(const _Iterator &it,  _Tp &value, const  bidirectional_iterator_tag*  tag){
   printf("3\r\n");
   return set_value(it, value, (forward_iterator_tag*)NULL);
};

template<typename _Iterator, typename _Tp>
_Iterator set_value(const _Iterator &it,  _Tp &value, const random_access_iterator_tag* tag){
   printf("4\r\n");
   return set_value(it, value, (bidirectional_iterator_tag*)NULL);
};


template<typename _Iterator, typename _Tp>
_Iterator set_value(const _Iterator &it, _Tp &value){
   return set_value(it, value, it.tag);                      //Error: 'set_value' - ambiguous call to overloaded function       
};


template<typename T>
struct A{
   T data;
   static random_access_iterator_tag* tag;
};

template<typename T>
random_access_iterator_tag* A::tag = NULL;

class B{};


void OnStart (){ 
   A<B*> it;
   const B* const b_ptr = new B();
   set_value(it, b_ptr);                                     //Compile Error

   
   
   A<int> it_int;
   const int value_int = 5;
   set_value(it, value_int);         
}

int main(){
   OnStart();
   return 0;
};

A impressão é que anteriormente se encontraram insectos reunidos numa única pressa e produziram um "resultado" tão maravilhoso devido a uma sinergia geral:

- O código é absolutamente correcto e funciona para todos os tipos excepto para os apontadores;
- O código é absolutamente correcto e funciona para todos os tipos, excepto para os apontadores; as chamadas de funções sobrecarregadas (set_value) são executadas com base no tipo do terceiro argumento, mas o resultado é inadvertidamente influenciado pelo segundo argumento de uma função que passou um apontador, para o dizer de forma suave - não é claro;
- Por outro lado, se remover a constante marcada a verde, tudo funcionará milagrosamente...
- Por outro lado, se retirar toda a hierarquia da herança deixando as mesmas classes mas sem as classes base tudo voltará a funcionar...
- E finalmente, o resultado da compilação depende da sequência de disposição das funções de modelo sobrecarregadas set_value, misture-o e obterá novos erros...


 

Olá! actualizei o meu mt5 bild2340 esta manhã e agora alguns indicadores no mercado não funcionam.

Recebo erro 2020.02.25 10:01:41.646 Indicador personalizado carregamento de YuClusters (Si-3.20,M15) falhou [538]

não está instalado, dá um erro e falta o separador "Mercado" em mt5

2020.02.25 10:24:37.385 Mercado MQL5 não conseguiu obter produto informativo (www.mql5.com:443 send failed [404: Não Encontrado])
2020.02.25 10:24:37.385 MQL5 Market produto [2835] não encontrado na base de dados

 
É possível que toda a gente no fundo MOEX esteja a testar bem, mas eu tenho algum tipo de crapshoot? Ou será este bug de equidade em zig-zag no testador a ordem do dia, o que se passa com o estranho silêncio ????
 
Nayati:
É possível que tudo seja testado normalmente no fundo MOEX e que eu tenha algum tipo de crapshoot? Ou este bug com equidade no testador sob a forma de ziguezague é a ordem do dia, o que é este estranho silêncio ????

Dar detalhes para reprodução. Talvez alguém esteja interessado. Não há qualquer hipótese de isso acontecer.

Código, ferramenta, parâmetros de teste.