Errori, bug, domande - pagina 2841

 
Alexandr Nikolaev:

Hai letto attentamente il mio post e? Non ho volutamente complicato il codice con diverse normalizzazioni e controlli. Lo faccio sempre nei miei EA. Vedi che nel codice ci sono tentativi di aprire un ordine senza SL e TP? Ho registrato specificamente tali tentativi, ma non hanno funzionato. Lo scopo di questo EA non è quello di aprire gli ordini come dovrebbe essere, ma di fare dei tentativi per fare almeno qualche errore e qui sembra essere 0 tentativi.

Per favore, non sporcate il thread. C'è un articolo su come pubblicare il tuo EA sul mercato. Tutto quello che dice sono i requisiti minimi. Il resto è solo la tua ignoranza in materia. Sopra giustamente detto - è presto detto.

 
Alexandr Nikolaev:

Hai letto attentamente il mio post e? Non ho volutamente complicato il codice con diverse normalizzazioni e controlli. Lo faccio sempre nei miei EA. Vedi che nel codice ci sono tentativi di aprire un ordine senza SL e TP? Ho registrato specificamente tali tentativi, ma non hanno funzionato. Lo scopo di questo EA non è quello di aprire gli ordini come dovrebbe essere, ma di fare dei tentativi per fare almeno qualche errore e qui sembra essere 0 tentativi.

Lo scopo del validatore di mercato è di non far passare tali codici senza controllo... Altrimenti, il mercato sarebbe inondato di codici di bassa qualità...

Il codice non supera la validazione? Leggi questo messaggio. Non passa più? Leggi di nuovo...

 
Alexandr Nikolaev:

Non si tratta del lotto, io mettevo un lotto qualsiasi e facevo la normalizzazione dei lotti, e ci sarebbero stati degli errori, ma qui non giura su niente, tranne che non ci sono scambi.

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
Con fondi di 1 dollaro non ci saranno scambi. Questo è ciò che dice il validatore.
E in generale, l'argomento è corretto da spostare.

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

Ho notato una cosa spiacevole, non ho fatto il login o installato il terminale per tutta la sera di ieri - volevo controllare perché il mio browser stava cambiando?

nella prima immagine prima di accedere e installare il terminale.

nella seconda immagine installato il terminale e visitato il sito - e il mio browser è cambiato, come risolvere il problema? e cosa può essere?

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

(Browser è una finestra sul mondo - e come, non voglio che il mondo intero, venire senza chiedere il mio spazio. )

File:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

Ho notato una cosa spiacevole, non ho fatto il login o installato il terminale per tutta la sera di ieri - volevo controllare perché il mio browser stava cambiando?

nella prima immagine prima di accedere e installare il terminale.

nella seconda immagine installato il terminale e visitato il sito - e il mio browser è cambiato, come risolvere il problema? e cosa può essere?

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

(Browser è una finestra sul mondo - e come, non voglio che il mondo intero, senza essere chiesto di entrare nel mio spazio. )

Ripetuto - installazione al primo punto di ripristino del sistema, e sono andato alle impostazioni del Browser e l'ho aggiornato.

- Si è scoperto che il Browser stesso stava facendo questi cambiamenti. Quindi mt5 non ha niente a che fare con questo e nemmeno il sito.

- Mi scuso con il sito per i miei dubbi.

File:
15vvcg.PNG  116 kb
 

Ho ottenuto questo quando ho cambiato i conti di 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)   
 
Potete dirmi se l'Expert Advisor può fare riferimento ad altri simboli come parte del suo lavoro su un simbolo? Per esempio, il mio Expert Advisor è in esecuzione su AUD/usd, e voglio implementare l'analisi all'interno della sua esecuzione del codice, per esempio Gold, che induce il robot a prendere decisioni su ulteriori azioni sui trade aud/usd. Questo è un esempio. Voglio fare dei calcoli basati sulle principali valute all'interno di un EA, diciamo, sette. Voglio provare a implementare l'analisi interpersonale. La notizia esce in un paese, il prezzo salta e sulla base di tali cambiamenti, viene presa la decisione di aprire ordini per 1-7 coppie. Teoricamente, questo è possibile senza l'uso di programmi e servizi esterni in MQL4? Che ne dite di MQL5?
 
Denis Diakonov:
Potete dirmi se un EA può accedere ad altri simboli mentre lavora su un simbolo? Per esempio, il mio Expert Advisor è stato avviato su AUD/usd e voglio essere in grado di aggiungere nel suo codice l'analisi, per esempio, di Gold, che farà sì che il mio robot prenda decisioni su ulteriori azioni sui trade aud/usd. Questo è un esempio. Voglio fare dei calcoli basati sulle principali valute all'interno di un EA su un grafico. Voglio provare a implementare l'analisi interpersonale. La notizia esce in un paese, il prezzo salta e sulla base di questi cambiamenti, viene presa la decisione di aprire ordini per 1-7 coppie. Teoricamente, questo è possibile senza l'uso di programmi e servizi esterni in MQL4? Che ne dite di MQL5?

Non ci sono limitazioni per MQL5 Expert Advisors: lavorando su un simbolo, MQL5 Expert Advisors può liberamente analizzare OHLC da timeframe e simboli di altre persone, e può liberamente aprire posizioni e piazzare ordini pendenti su altri simboli.

 

Chiedo di nuovo l'errore di "chiamata di metodo nascosta". C'è un codice:

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
}

Spiegate perché un metodo con un parametro di tipo stringa è nascosto anche se è pubblico e non sovrascritto? Perché devo sovrascriverlo in una classe derivata? E perché l'avvertimento scompare se rimuovo un metodo sovraccaricato con un tipo di parametro diverso?

 
Stanislav Korotky:

1. Spiegate perché un metodo con un parametro di tipo stringa è nascosto, anche se è pubblico e non sovrascritto?
2. Perché devo sovrascriverlo in una classe derivata?
3. E perché l'avvertimento scompare se rimuovo un metodo sovraccaricato con un tipo di parametro diverso?

1. Standard C++ per selezionare una funzione sovraccaricata (metodo di classe sovraccaricato).
La prima funzione corrispondente viene cercata per nome, non per firma, partendo dalla classe corrente e andando in ogni classe base.

2. Standard C++. È necessario sovrascrivere esplicitamente o usare la dichiarazione using.
In MQL, i metodi e i campi della classe base sono "direttamente disponibili" dalle classi derivate

.
Infatti, il comportamento dell'ereditarietà in MQL è simile all'uso della dichiarazione per ogni campo e metodo di base in C++.
In MQL da un lato aggiungono libertà, ma dall'altro richiedono le stesse cose che in C++, ma non forniscono assolutamente alcun metodo per aggirare i ridicoli avvertimenti dal punto di vista dell'utente.


Motivazione: