Erros, bugs, perguntas - página 2669

 

Novamente vinte e cinco...

При соединении с c.mql5.com произошла ошибка. PR_END_OF_FILE_ERROR

Será que alguma vez será corrigido? Afinal, cai várias vezes ao dia...

 

tipo de recurso desconhecido- qual é a razão para este bug? É o segundo indicador que não posso usar desta forma.

unknown resource type
unknown resource type
  • 2020.03.02
  • www.mql5.com
Всем привет. Использую индикаторы как #resource в ЕА...
 

Caros programadores!

Fixaram-no recentemente, e novamente (FORTS, Open, Real, Bild 2340)


 

Há alguma forma de bloquear a rolagem dos gráficos quando se prime um botão do rato dentro de um CAppDialog aberto?

Agora, por exemplo, se clicar no CButton dentro do diálogo e manter o botão do rato premido enquanto se move o cursor (muitas vezes isto acontece mesmo involuntariamente, por alguns pixels), o gráfico começa a rolar.

A biblioteca tem apenas uma dica para isto - o cabeçalho CAppDialog, que cria um objecto darg no clique do rato e entra no modo de arrastar, no qual o próprio gráfico permanece no lugar. Se utilizar esta tecnologia, perde a capacidade de clicar num CButton (ou em qualquer outro controlador).

Alguém já resolveu este problema?

 
Stanislav Korotky:

Há alguma forma de bloquear a rolagem dos gráficos quando se prime um botão do rato dentro de um CAppDialog aberto?

Agora, por exemplo, se clicar no botão CB dentro do diálogo e manter o botão do rato pressionado e mover o cursor (muitas vezes isto acontece mesmo involuntariamente, por alguns pixels), o gráfico começa a rolar.

A biblioteca tem apenas uma dica para isto - o cabeçalho CAppDialog, que cria um objecto darg no clique do rato e entra no modo de arrastar, no qual o próprio gráfico permanece no lugar. Se utilizar esta tecnologia, perde a capacidade de clicar num CButton (ou em qualquer outro controlador).

Talvez alguém já tenha resolvido este problema?

Usei uma roda de rolagem do rato para escrever um exemplo para alguém e estava exactamente a bloquear a rolagem por roda. Penso que é necessário editar algumas das propriedades do gráfico

Aqui estão todos os exemploshttps://www.mql5.com/ru/docs/constants/chartconstants/charts_samples

CHART_MOUSE_SCROLL e CHART_FOREGROUNDO pode tentar alterá-lo.

 
Como é que retiro o estatuto de vendedor mostrando o meu nome? P.s. Não sou um vendedor
 
Bugs em MT5 (construir 2361)
A principal queixa sobre a produção imprópria é "comportamento depreciado, chamada de método oculto será desactivada numa futura versão do compilador MQL".
A actual implementação está a disparar um canhão sobre um pardal.
Quer seja relevante ou não, o aviso está a "aparecer" a qualquer chamada de uma função de modelo sobrecarregada numa classe base, o que em certas situações impede grandemente o desenvolvimento:

class FakeArgument_A1{
} fake_argument_a1;

class FakeArgument_B1 : public FakeArgument_A1{
} fake_argument_b1;


struct Iterator{
   char data;
};

class Allocator_traits{
public:
   template<typename InputIterator>
   void construct_range(const InputIterator &it, int n, const FakeArgument_A1* = NULL){
      printf("1");
   }
   
   template<typename InputIterator, typename _Tp>
   void construct_range(const InputIterator &it, const int n, const _Tp &value,  const FakeArgument_A1* = NULL){
      printf("2");
   }
   
   template<typename OutputIterator, typename InputIterator>
   void construct_range(const OutputIterator &it, const InputIterator &_first, const InputIterator &_last,  const FakeArgument_A1* = NULL){
      printf("3");
   }
};
   
class Allocator : public Allocator_traits{
public:
#ifdef __cplusplus
   using Allocator_traits::construct_range;
#endif 

   template<typename InputIterator>
   void construct_range(const InputIterator &it, int n,  const FakeArgument_A1* = NULL){
      printf("4");
   }
};


void OnStart(){
   Iterator it = {};
   Allocator alloc;
   
   alloc.construct_range(it, it, it);                          // Compile Error: False Positive Warnings - deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
   alloc.construct_range<Iterator, Iterator>(it, it, it);      // Compile Error: 'construct_range' - wrong template parameters count    
   alloc.construct_range(it, it, it, (FakeArgument_B1*)NULL);  // Bypass False Positive Warnings - "deprecated behavior" 
   
   
   const int n = 5;
   const int value = 0;
   alloc.construct_range(it, n, value);                         // Compile Error: Ok, should be: 'construct_range' - ambiguous call to overloaded function    
   alloc.construct_range(it, n, value, (FakeArgument_B1*)NULL); // OK. Compile Error: - 'construct_range' - ambiguous call to overloaded function       
}

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

C++ online:https://onlinegdb.com/rkbNuGVSL
 
Que protecção existe contra o assinante e a sua cópia do sinal para as suas outras contas?
 
Há uma impressão errada em MT5 Reference, MQL5 Reference / Working with DirectX e emhttps://www.mql5.com/ru/docs/directx:

DXContextSetSize

Muda o tamanho de um quadro de um contexto gráfico criado em DXContextCreate()

DXContextSetSize

Obtém um tamanho de moldura de um contexto gráfico criado em DXContextCreate()

Valor e referência correctos: DXContextGetSize

 
Quem teve uma regressão de takeprofit em MT5, há quanto tempo vive a ordem?