Errores, fallos, preguntas - página 2669

 

De nuevo, veinticinco...

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

¿Se arreglará alguna vez? Después de todo, se cae varias veces al día...

 

tipo de recurso desconocido- ¿cuál es la razón de este error? Es el segundo indicador que no puedo usar así.

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

Queridos desarrolladores

Lo han arreglado recientemente, y de nuevo (FORTS, Open, Real, Bild 2340)


 

¿Hay alguna forma de bloquear el desplazamiento del gráfico cuando se pulsa un botón del ratón dentro de un CAppDialog abierto?

Ahora, por ejemplo, si se hace clic en el botón CButton dentro del diálogo y se mantiene el botón del ratón pulsado mientras se mueve el cursor (a menudo esto sucede incluso involuntariamente, por unos pocos píxeles), el gráfico comienza a desplazarse.

La biblioteca sólo tiene un consejo para esto - la cabecera CAppDialog, que crea un objeto darg al hacer clic con el ratón y entra en el modo de arrastre, en el que el propio gráfico permanece en su lugar. Si se utiliza esta tecnología, se pierde la capacidad de hacer clic en un CButton (o cualquier otro controlador).

¿Alguien ha resuelto ya este problema?

 
Stanislav Korotky:

¿Hay alguna forma de bloquear el desplazamiento del gráfico cuando se pulsa un botón del ratón dentro de un CAppDialog abierto?

Ahora, por ejemplo, si haces clic en el botón CButton dentro del diálogo y mantienes el botón del ratón pulsado y mueves el cursor (a menudo esto ocurre incluso involuntariamente, por unos pocos píxeles), el gráfico comienza a desplazarse.

La biblioteca sólo tiene un consejo para esto - la cabecera CAppDialog, que crea un objeto darg al hacer clic con el ratón y entra en el modo de arrastre, en el que el propio gráfico permanece en su lugar. Si se utiliza esta tecnología, se pierde la capacidad de hacer clic en un CButton (o cualquier otro controlador).

¿Quizás alguien ya haya resuelto este problema?

Utilicé una rueda de desplazamiento del ratón para escribir un ejemplo para alguien y fue exactamente el bloqueo de desplazamiento por la rueda. Creo que usted necesita para editar algunas de las propiedades del gráfico

Aquí están todos los ejemploshttps://www.mql5.com/ru/docs/constants/chartconstants/charts_samples

CHART_MOUSE_SCROLL y CHART_FOREGROUND puedes intentar cambiarlo.

 
¿Cómo puedo eliminar el estado de vendedor que muestra mi nombre? P.d. No soy un vendedor
 
Errores en MT5 (build 2361)
La principal queja sobre la salida inadecuada es "comportamiento obsoleto, la llamada a métodos ocultos se desactivará en una futura versión del compilador MQL".
La implementación actual es disparar un cañón sobre un gorrión.
Sea relevante o no, la advertencia "aparece" ante cualquier llamada de una función de plantilla sobrecargada en una clase base, lo que en ciertas situaciones impide enormemente el desarrollo:

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++ en línea:https://onlinegdb.com/rkbNuGVSL
 
¿Qué protección hay contra el abonado y su copia de la señal a sus otras cuentas?
 
Hay una errata en MT5 Reference, MQL5 Reference / Working with DirectX y enhttps://www.mql5.com/ru/docs/directx:

DXContextSetSize

Cambia el tamaño del marco de un contexto gráfico creado en DXContextCreate()

DXContextSetSize

Obtiene el tamaño del marco de un contexto gráfico creado en DXContextCreate()

Valor y referencia correctos: DXContextGetSize

 
¿Quién ha tenido una regresión de take profit en MT5, cuánto tiempo ha vivido la orden?