Erros, bugs, perguntas - página 2841

 
Alexandr Nikolaev:

Leu atentamente o meu post e? Não compliquei intencionalmente o código com diferentes normalizações e verificações. Faço sempre isso nos meus EAs. Vê que no código há tentativas de abrir uma encomenda sem SL e TP? Registei especificamente tais tentativas, mas elas não funcionaram. O objectivo desta EA não é abrir ordens como deveria ser, mas fazer tentativas de pelo menos cometer alguns erros e parece ser 0 tentativas aqui.

Por favor, não deitar o fio à lama. Há um artigo sobre como publicar a sua EA no mercado. Tudo o que diz são os requisitos mínimos. O resto é apenas a sua ignorância sobre o assunto. Acima dito correctamente - é cedo.

 
Alexandr Nikolaev:

Leu atentamente o meu post e? Não compliquei propositadamente o código com diferentes normalizações e verificações. Faço sempre isso nos meus EAs. Vê que no código há tentativas de abrir uma encomenda sem SL e TP? Registei especificamente tais tentativas, mas elas não funcionaram. O objectivo desta EA não é abrir ordens como deveria ser, mas fazer tentativas de pelo menos cometer alguns erros e parece ser 0 tentativas aqui.

O objectivo do validador de mercado é não deixar passar tais códigos sem verificação... Caso contrário, o mercado ficaria inundado de códigos de baixa qualidade.

O código não passa na validação? Leia esta mensagem. Não passa outra vez ? Leia-o novamente...

 
Alexandr Nikolaev:

Não se trata do lote, eu estava a colocar qualquer lote, e a fazer a normalização do lote, e haveria erros, mas aqui não se jura nada, excepto que não há trocas.

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
Com fundos de 1 dólar não haverá negócios. Isto é o que diz o validador.
E, em geral, o tema é correcto para se mover.

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

Notou uma coisa desagradável, não fez login ou não instalou o terminal toda a noite de ontem - queria verificar porque é que o meu navegador estava a mudar?

na primeira fotografia antes de iniciar a sessão e instalar o terminal.

na segunda imagem instalou o terminal e visitou o site - e o meu navegador mudou, como repará-lo? e o que pode ser?

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

(Browser é uma janela para o Mundo - e como, não quero que o Mundo inteiro, venha sem pedir o meu espaço. )

Arquivos anexados:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

Notou uma coisa desagradável, não fez login ou não instalou o terminal toda a noite de ontem - queria verificar porque é que o meu navegador estava a mudar?

na primeira fotografia antes de iniciar a sessão e instalar o terminal.

na segunda imagem instalou o terminal e visitou o site - e o meu navegador mudou, como repará-lo? e o que pode ser?

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

(Browser é uma janela para o Mundo - e como, não quero que o Mundo inteiro, venha sem pedir o meu espaço. )

Repito - instalação para o primeiro ponto de Restauro do Sistema , e foi para as definições do Browser e actualizou-o.

- Verificou-se que o próprio Browser estava a fazer estas mudanças. Portanto, o mt5 não tem nada a ver com isto e o Site também não.

- Peço desculpa ao website pelas minhas dúvidas.

Arquivos anexados:
15vvcg.PNG  116 kb
 

Isto foi obtido ao mudar de conta de negociação

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)   
 
Pode dizer-me se o consultor especializado pode referir-se a outros símbolos como parte do seu trabalho sobre um símbolo? Por exemplo, o meu Expert Advisor está a correr no AUD/usd, e eu quero implementar análises dentro da sua execução de código, por exemplo Gold, o que faz com que o robô tome decisões sobre outras acções em aud/usd trades. Este é um exemplo. Quero fazer cálculos com base nas principais moedas dentro de uma EA, digamos, sete delas. Isto é, quero tentar implementar a análise inter-caracteres. Os comunicados de imprensa num país, os saltos de preços e com base nessas alterações, é tomada a decisão de abrir encomendas para 1-7 pares. Teoricamente, isto é possível sem o uso de programas e serviços externos dentro da MQL4? Que tal a MQL5?
 
Denis Diakonov:
Pode dizer-me se um EA pode aceder a outros símbolos enquanto trabalha com um símbolo? Por exemplo, o meu Expert Advisor foi iniciado em AUD/usd e quero poder acrescentar na sua análise de código, por exemplo, Gold, que fará com que o meu robô tome decisões sobre novas acções em aud/usd trades. Este é um exemplo. Quero fazer cálculos com base nas principais moedas dentro de uma EA, num único gráfico. Isto é, quero tentar implementar a análise inter-caracteres. Os comunicados de imprensa num país, os saltos de preços e com base nestas alterações, é tomada a decisão de abrir encomendas para 1-7 pares. Teoricamente, isto é possível sem o uso de programas e serviços externos dentro da MQL4? Que tal a MQL5?

Não há limitações para a MQL5 Expert Advisors: trabalhando num símbolo, a MQL5 Expert Advisors pode analisar livremente OHLC a partir dos prazos e símbolos de outras pessoas, e pode livremente abrir posições e colocar ordens pendentes sobre outros símbolos.

 

Voltarei a perguntar sobre o erro do "método oculto de chamada". Existe um 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
}

Explicar porque é que um método com um parâmetro de tipo string está escondido, mesmo sendo público e não anulado? Porque é que tenho de o anular numa classe derivada? E porque é que o aviso desaparece se eu remover um método sobrecarregado com um tipo de parâmetro diferente?

 
Stanislav Korotky:

1. Explicar porque é que um método com um parâmetro de tipo string está escondido, mesmo que seja público e não seja anulado?
2. Porque é que tenho de o anular numa classe derivada?
3. E porque é que o aviso desaparece se eu remover um método sobrecarregado com um tipo de parâmetro diferente?

1. Norma C++ para seleccionar uma função sobrecarregada (método de classe sobrecarregada).
A primeira função de correspondência é pesquisada pelo nome e não pela assinatura, começando pela classe actual e indo para cada classe base.

2. Norma C++. É necessário ou anular explicitamente ou utilizar utilizando a declaração.
Na MQL, os métodos e campos da classe base estão "directamente disponíveis" a partir das classes derivadas

.
De facto, o comportamento da herança em MQL é semelhante à utilização da declaração para cada campo e método básico em C++.
Na MQL por um lado acrescentam liberdade, mas por outro lado exigem as mesmas coisas que na C++, mas não fornecem absolutamente nenhum método de contornar avisos ridículos do ponto de vista do utilizador.