Errores, fallos, preguntas - página 2841

 
Alexandr Nikolaev:

¿Has leído mi post con atención y? A propósito, no he complicado el código con diferentes normalizaciones y comprobaciones. Siempre lo hago en mis EAs. ¿Ves que en el código hay intentos de abrir una orden sin SL y TP? Registré específicamente esos intentos, pero no funcionaron. El propósito de este EA no es abrir órdenes como debería ser sino hacer intentos para al menos cometer algún error y parece que aquí son 0 intentos.

Por favor, no ensucies el hilo. Hay un artículo sobre cómo publicar su EA en el mercado. Lo único que dice son los requisitos mínimos. El resto es sólo tu ignorancia sobre el tema. Como bien se ha dicho, aún es pronto.

 
Alexandr Nikolaev:

¿Has leído mi post con atención y? A propósito, no he complicado el código con diferentes normalizaciones y comprobaciones. Siempre lo hago en mis EAs. ¿Ves que en el código hay intentos de abrir una orden sin SL y TP? Registré específicamente esos intentos, pero no funcionaron. El objetivo de este EA no es abrir órdenes como debe ser sino hacer intentos para al menos cometer algún error y parece que en este caso son 0 intentos.

El propósito del validador de mercado es no dejar pasar esos códigos sin comprobar... De lo contrario, el mercado se inundaría de códigos de baja calidad...

¿El código no pasa la validación? Lee este mensaje. ¿No vuelve a pasar? Léelo de nuevo...

 
Alexandr Nikolaev:

No se trata del lote, yo ponía cualquier lote, y normalizaba el lote, y habría errores, pero aquí no hay nada que jurar, salvo que no hay operaciones.

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
Con fondos de 1 dólar no habrá operaciones. Esto es lo que dice el validador.
Y en general, el tema es correcto para moverse.

Замучила ошибка there are no trading operations
Замучила ошибка there are no trading operations
  • 2020.07.30
  • www.mql5.com
Не первый день пытаюсь понять природу ошибки there are no trading operations, которая появляется независимо от того, прописываю я в робота кучу про...
 

Me he dado cuenta de una cosa desagradable, no me conecté ni instalé el terminal en toda la tarde de ayer - quería comprobar por qué mi navegador estaba cambiando?

en la primera imagen antes de iniciar la sesión e instalar el terminal.

en la segunda imagen instalé el terminal y visité el sitio - y mi navegador ha cambiado, ¿cómo solucionarlo? y ¿qué puede ser?

---------------------------------------------

(El navegador es una ventana al Mundo - y cómo, no quiero que todo el Mundo, venga sin pedir mi espacio. )

Archivos adjuntos:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

Me he dado cuenta de una cosa desagradable, no me conecté ni instalé el terminal en toda la tarde de ayer - quería comprobar por qué mi navegador estaba cambiando?

en la primera imagen antes de iniciar la sesión e instalar el terminal.

en la segunda imagen instalé el terminal y visité el sitio - y mi navegador ha cambiado, ¿cómo solucionarlo? y ¿qué puede ser?

---------------------------------------------

(El navegador es una ventana al Mundo - y cómo, no quiero que todo el Mundo, venga sin pedir mi espacio. )

Repitió - la instalación hasta el primer punto de restauración del sistema , y fue a la configuración del navegador y lo actualizó.

- Resultó que el navegador estaba haciendo estos cambios por sí mismo. Así que mt5 no tiene nada que ver y el Sitio tampoco.

- Pido disculpas a la página web por mis dudas.

Archivos adjuntos:
15vvcg.PNG  116 kb
 

Me ha pasado esto al cambiar de cuenta de trading

2020.09.02 18:55:24.767 VR Watch list and linker (NMTP.MM,H1)   Access violation at 0x00007FF8622C72A6 write to 0x0000000000000024
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E0 803 D21E2150000    cmp        byte [rip+0x15e221], 0x0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E7 0 F95C0            setnz      al
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EA C3                ret        
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EB CC                int3       
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7200 48895 C2418        mov        [rsp+0x18], rbx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7205 55                push       rbp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7206 56                push       rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7207 57                push       rdi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7208 4154              push       r12
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720A 4155              push       r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720C 4156              push       r14
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720E 4157              push       r15
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7210 4881 ECA0000000    sub        rsp, 0xa0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7217 488 B05C2621700    mov        rax, [rip+0x1762c2]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C721E 4833 C4            xor        rax, rsp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7221 4889842490000000  mov        [rsp+0x90], rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7229 654 C8B2C25300000  mov        r13, [gs:0x30]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                                  00
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7232 488 D05BF821500    lea        rax, [rip+0x1582bf]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7239 4032 ED            xor        bpl, bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C723C 89542448          mov        [rsp+0x48], edx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7240 33 F6              xor        esi, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7242 40886 C2440        mov        [rsp+0x40], bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7247 4 C896C2450        mov        [rsp+0x50], r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724C 488 BD9            mov        rbx, rcx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724F 448 BE6            mov        r12d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7252 483 BC8            cmp        rcx, rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7255 0 F8438010000      jz         dword 0x7ff8622c7393
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C725B 403835 A6E11500    cmp        [rip+0x15e1a6], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7262 0 F859B010000      jnz        dword 0x7ff8622c7403
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7268 3935 BAE11500      cmp        [rip+0x15e1ba], esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C726E 0 F855D010000      jnz        dword 0x7ff8622c73d1
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7274 4038357 DDC1500    cmp        [rip+0x15dc7d], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C727B 488 D3D7EDC1500    lea        rdi, [rip+0x15dc7e]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7282 480 F45FE          cmovnz     rdi, rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7286 48397318          cmp        [rbx+0x18], rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C728A 0 F84D1000000      jz         dword 0x7ff8622c7361
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7290 488 B03            mov        rax, [rbx]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7293 4883 F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7297 0 F84D1000000      jz         dword 0x7ff8622c736e
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C729D 448 BFE            mov        r15d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A0 4883 F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A4 7403              jz         0x7ff8622c72a9
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)      crash -->  00007 FF8622C72A6 FF4024            inc        dword [rax+0x24]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A9 4 C8B7318          mov        r14, [rbx+0x18]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72AD 4 C8D2D44821500    lea        r13, [rip+0x158244]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B4 BD22170000        mov        ebp, 0x1722
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B9 E872890300        call       0x7ff8622ffc30  ; RtlGetCurrentTransaction (ntdll.dll)
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72BE 85 C0              test       eax, eax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72C0 0 F855E0B0A00      jnz        dword 0x7ff862367e24
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   00: 0x00007FF8622C72A6
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   01: 0xFFFFFFFFFFFFFFFF
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   02: 0x000002351BFE1278
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
 
¿Puede decirme si el Asesor Experto puede referirse a otros símbolos como parte de su trabajo en un símbolo? Por ejemplo, mi Asesor Experto se ejecuta en AUD/usd, y quiero implementar el análisis dentro de su ejecución de código, por ejemplo, Oro, que hace que el robot para tomar decisiones sobre las acciones posteriores en las operaciones de aud/usd. Este es un ejemplo. Quiero hacer cálculos basados en las principales divisas dentro de un EA, por ejemplo, siete de ellas. Es decir, quiero intentar implementar el análisis entre personajes. Las noticias se publican en un país, el precio salta y sobre la base de estos cambios, se toma la decisión de abrir órdenes para 1-7 pares. En teoría, esto es posible sin el uso de programas y servicios externos dentro de MQL4? ¿Qué tal MQL5?
 
Denis Diakonov:
¿Puede decirme si un EA puede acceder a otros símbolos mientras trabaja en un símbolo? Por ejemplo, mi Asesor Experto se ha iniciado en el AUD/usd y quiero ser capaz de añadir en su código el análisis, por ejemplo, del Oro, que hará que mi robot tome decisiones sobre las acciones posteriores en las operaciones de aud/usd. Este es un ejemplo. Quiero hacer cálculos basados en las principales divisas dentro de un EA, por ejemplo, siete de ellas. Es decir, quiero intentar implementar el análisis entre personajes. Las noticias se publican en un país, el precio salta y en base a esos cambios, se toma la decisión de abrir órdenes para 1-7 pares. En teoría, esto es posible sin el uso de programas y servicios externos dentro de MQL4? ¿Qué tal MQL5?

No hay limitaciones para los Asesores Expertos MQL5: trabajando en un símbolo, los Asesores Expertos MQL5 pueden analizar libremente OHLC de otros marcos temporales y símbolos, y pueden abrir libremente posiciones y colocar órdenes pendientes en otros símbolos.

 

Vuelvo a preguntar por el error de "llamada a un método oculto". Hay un código:

class A
{
  public:
    virtual void extend(int x) = 0; // if removed in both classes - no warning
    virtual void extend(string x)
    {
    }
};

class B: public A
{
  public:
    virtual void extend(int x) override
    {
    }
};

void OnStart()
{
  B b;
  b.extend(""); // deprecated bla-bla-bla
}

¿Explique por qué un método con un parámetro de tipo cadena está oculto aunque sea público y no esté anulado? ¿Por qué tengo que anularlo en una clase derivada? ¿Y por qué desaparece la advertencia si elimino un método sobrecargado con un tipo de parámetro diferente?

 
Stanislav Korotky:

1. Explica por qué un método con un parámetro de tipo string está oculto, aunque sea público y no esté anulado.
2. ¿Por qué tengo que anularlo en una clase derivada?
3. ¿Y por qué desaparece la advertencia si elimino un método sobrecargado con un tipo de parámetro diferente?

1. Norma de C++ para seleccionar una función sobrecargada (método de clase sobrecargado).
La primera función coincidente se busca por nombre, no por firma, empezando por la clase actual y pasando por cada clase base.

2. Norma C++. Es necesario anular explícitamente o utilizar la declaración de uso.
En MQL, los métodos y campos de la clase base están "directamente disponibles" desde las clases derivadas

.
De hecho, el comportamiento de la herencia en MQL es similar al uso de la declaración para cada campo y método básico en C++.
En MQL por un lado añaden libertad, pero por otro lado requieren lo mismo que en C++, pero no proporcionan absolutamente ningún método para evitar las ridículas advertencias desde el punto de vista del usuario.