Errori, bug, domande - pagina 1172
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ci sono errori nella libreria standard di MQL4, in particolare nelle classi di indicatori.
Per la classe CiATR manca il corpo del metodo GetData.
Per gli indicatori che usano parametri del tipo ENUM_APPLIED_VOLUME(CiForce, CiOBV) c'è un errore: l'enumeratore improprio non può essere usato
A proposito, ENUM_APPLIED_VOLUME sembra essere un'enumerazione standard; è presente nella documentazione MQL4, ma in realtà è assente ('ENUM_APPLIED_VOLUME' - identificatore non dichiarato).
Quindi, per favore, controllate tutte le vostre biblioteche. Ho la sensazione che siano stati portati frettolosamente da MT5 senza nemmeno verificare la loro funzionalità.
Errore di compilazione, build 966
la build 932 va benedipende dal contenuto del commento
va bene
I commenti non sono mai sostituiti - il compilatore semplicemente li ignora, altrimenti #define nella maggior parte dei casi non potrebbe essere usato con i commenti //
In ogni caso, sostituite // con /**/ in https://www.mql5.com/ru/forum/1111/page1190#comment_993854Il risultato è lo stesso: errore di compilazione.
Si prega di spiegare la seguente situazione. Ho un indicatore multi-valuta, i cui valori non cambiano a seconda del grafico a cui è collegato - calcola i valori per gli strumenti specificati e non è legato alla finestra corrente. Disegno manualmente le linee di supporto e resistenza su questo indicatore. Ora il trucco: se trascino un altro strumento dalla panoramica del mercato nella finestra, l'aspetto dell'indicatore rimane lo stesso e le linee scompaiono. Se apri la finestra di dialogo Object List, quegli oggetti sono ancora elencati lì. I valori degli endpoint (date e valori) rimangono gli stessi (cioè dovrebbero essere visibili negli stessi posti) - è comprensibile, non sono stati cambiati. Tuttavia, le linee non sono visibili. Se poi si trascina sulla finestra lo strumento precedente che era originariamente lì, le linee diventano di nuovo visibili. Qual è il problema?
Trovato e corretto.
Grazie per avermi contattato. Risulta essere un bug generico - ha sempre funzionato così prima
Non puoi applicare l'operatore abbreviato !() - errore di compilazione
Se il compilatore capisce (e lo fa) che f4( a ) significa che 'a' è un oggetto e non un puntatore/scriptor come un numero)
dovrebbe anche capire che !a' significa la stessa cosa per 'a' (oggetto, non puntatore/numerico)
in altre parole, se
a1.f() e a2.f() significano la stessa cosa, sia che a1, a2 sia un puntatore o un oggetto, come può l'operatore !() essere peggiore?Dovrei aggiungere che, per esempio, non c'è nessun errore di compilazione con operator+(), né c'è se aggiungiamo semplicemente operator+(), che non viene usato affatto, al primo esempio sopra
ma in questo caso si verifica un'altra incertezza