Errori, bug, domande - pagina 1224
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Perché (nelle build 735 e 993) dopo la chiusura del terminale i TOOLTIP (tooltip degli oggetti) diventano predefiniti e non rimangono come erano impostati inObjectSetString()?
Dovrebbe essere così?
era così anche prima?
1. salvare come disegno
2. grafico attivo come è
3. spuntare Pubblica immagine online
4. OK
5. Lo screenshot precedente viene pubblicato (ma in qualche modo solo una volta)
ZS: 735 build, di nuovo senza un cazzo di aggiornamento delle impronte digitali
ZS: 735 build, aggiornato di nuovo senza impronte digitali del cazzo.
Pericoloso, però, collegare il terminale al server dello sviluppatore :)
Ho già 738.
Pericoloso, però, collegare il terminale al server dello sviluppatore :)
Ho già un 738.
#proprietà strict
Tabella delle differenze tra i compilatori:
Vecchio compilatore MQL4
Nuovo compilatore MQL4
Nuovo compilatore MQL4 con #property strict
I punti di ingresso init(), start(), deinit() possono avere qualsiasi parametro e qualsiasi tipo di ritorno
init(), start(), deinit() mantenuti per compatibilità,
e i nuovi OnInit(), OnStart(), OnCalculate(), OnTick(), OnTimer(), OnChartEvent(), OnTester(), OnDeinit() devono corrispondere esattamente alle loro firme
Stesso
Il risultato di ritorno della funzione init() non è analizzato in alcun modo dal sottosistema di esecuzione
Il risultato di ritorno delle funzioni init() e OnInit() non è analizzato in alcun modo dal sottosistema di esecuzione
Quando ritorna un valore diverso da zero da OnInit(), l'esperto o l'indicatore si ferma e il programma viene scaricato
I nomi delle variabili possono essere quasi tutti (eccetto le parole riservate), compresi i caratteri speciali e i punti fermi
I nomi delle variabili non possono avere caratteri speciali e punti fermi.
La lista delle parole riservate è estesa, quindi parole comuni come short, long, const, ecc. non possono essere usate come nomi.
Stesso
Lo scopo di una variabile è dalla dichiarazione (anche in un blocco annidato) alla fine della funzione.
Stesso
Intervallo di visibilità di una variabile - dalla dichiarazione alla fine del blocco in cui la variabile è dichiarata.
Inizializzazione implicita di tutte le variabili (sia globali che locali) con degli zeri.
Lo stesso
Inizializzazione delle sole variabili globali. Dalle variabili locali, solo le stringhe sono inizializzate implicitamente
Gli array locali non sono liberati quando si lascia la funzione
Gli array locali sono liberati quando si lascia la funzione
Gli array locali sono liberati in uscita {}
L'errore "Array out of range" non porta ad un errore critico*.
Lo stesso. Tranne che per gli array di strutture e classi per le quali questo errore è critico
"Array out of range" è un errore critico e causa l'arresto del programma
Nessuna struttura e classi
Ci sonostrutture e classi. Appaiono altri tipi di dati.
Stesso
Stringhe - a singolo byte.
datetime - intero a 32 bit
La variabile predefinita Volume è di tipo double
Stringhe - unicode.
datetime - intero a 64 bit
Il volume è una variabile predefinita di tipo lungo.
Stesso
ArrayCopyRates() produce una copia virtuale nell'array double[][6]
ArrayCopyRates() produce una copia virtuale dell'array MqlRates[]. Per compatibilità, la copia nell'array double[][6] rimane, ma questa copia non è virtuale ma reale.
Anche.
Le funzioni non possono restituire valori anche se hanno un tipo. A questo scopo, il compilatore inserisce automaticamente return(0) alla fine della funzione.
Lo stesso.
Le funzioni di qualsiasi tipo devono sempre restituire un valore
Numero di file aperti simultaneamente - 32
Numero di file aperti simultaneamente - 64
Stesso
I file sono sempre aperti in modalità condivisa **.
La modalità di condivisione deve essere dichiarata esplicitamente con FILE_SHARE_READ e/o FILE_SHARE_WRITE
Stesso
Gli script nella finestra di input mostrano i nomi delle variabili esterne
I nomi delle variabili esterne e di input sono mostrati nella finestra dei parametri di input per gli script in modalità show_inputs.
Per gli script in modalità show_inputs, la finestra dei parametri di input mostra i commenti alle stringhe invece dei nomi delle variabili esterne e di input
1. salvare come disegno
2. grafico attivo come è
3. spuntare Pubblica immagine online
4. OK
5. Lo screenshot precedente viene pubblicato (ma in qualche modo a intermittenza)
SZS: 735 build, di nuovo senza le impronte digitali aggiornate
Non si riproduce.
Allega i registri e descrivi le tue azioni in modo più dettagliato.
Non sta giocando.
Allega i registri e descrivi le tue azioni in modo più dettagliato.
Prova questo:
1. fare uno screenshot e pubblicarlo sul sito web
2. cancellare questo screenshot quasi immediatamente
3. fare un nuovo screenshot
Ecco un pezzo del registro:
dopo aver pubblicato il primo screenshot 2537080, l'ha cancellato quasi immediatamente
quando il prossimo è stato pubblicato la pagina con lo screenshot cancellato 2537080 è stata aperta