Errori, bug, domande - pagina 2074
![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
Quando si usa l'indicatore nella finestra inferiore, il ridimensionamento automatico non funziona correttamente.
Se sono richiesti due buffer nella finestra dati, ma solo il primo buffer partecipa al disegno, e il secondo buffer ha il tipo "DRAW_NONE" - senza disegno, il ridimensionamento viene eseguito dal secondo buffer (i valori del secondo buffer sono più del primo), anche se il ridimensionamento non dovrebbe essere eseguito da esso (tipo "DRAW_NONE").
Il primo buffer è preciso fino a 6 cifre decimali (per esempio - 0,0001249 indicatore AC). Il secondo buffer contiene i valori -2, -1,0,1,2 (analogico - no, non definito, sì, ecc.)
Quando si usa l'indicatore nella finestra inferiore, il ridimensionamento automatico non funziona correttamente.
Se sono richiesti due buffer nella finestra dati, ma solo il primo buffer partecipa al disegno, e il secondo buffer ha il tipo "DRAW_NONE" - senza disegno, il ridimensionamento viene eseguito dal secondo buffer (i valori del secondo buffer sono più del primo), anche se il ridimensionamento non dovrebbe essere eseguito da esso (tipo "DRAW_NONE").
Il primo buffer è preciso fino a 6 cifre decimali (per esempio - 0,0001249 indicatore AC). Il secondo buffer contiene i valori -2, -1,0,1,2 (analogico - no, non definito, sì, ecc.)
Perché il compilatore è silenzioso?
Non abbiamo creato delle costanti nominate quando abbiamo dichiarato l'enumerazione e il nome "zero"=1 non ha occupato il livello globale?Perché il compilatore è silenzioso?
Per la stessa ragione.
Uso ::.Per la stessa ragione.
Uso ::.Grazie.
Il :: enum funziona. E funziona anche se l'enum è specificato dentro OnStart()
È solo che se fosse una funzione, sarebbe comprensibile. È anche descritto nell'aiuto.
Ma lo zero qui è una costante inizializzata. Pensavo fossero cose diverse.
Ecco perché ho chiesto - perché il compilatore non genera un avviso che il nome zero è già usato nel contesto globale?
Dove è scritto nell'aiuto? O non è documentato?
Perché il compilatore non genera un avviso che lo zero è già usato in un contesto globale.
Bug. Se non fosse un enum ma una variabile, genererebbe "la dichiarazione di 'xxx' nasconde la dichiarazione globale alla linea yyy". Scrivere sulla SD.
Sarà risolto nella nuova build.
Difetto. Se non fosse un enum ma una variabile, restituirebbe "la dichiarazione di 'xxx' nasconde la dichiarazione globale alla linea yyy". Scrivere sulla SD.
L'ho scritto in SD.
E se consideriamo il caso in cui enum è dentro OnStart().
Non genera nemmeno l'avviso.
Cosa c'entra il contesto? Tutto avviene all'interno di una funzione qui...
Si scopre che i nomi delle costanti da enum non vengono controllati per essere occupati affatto. Sono sostituiti nel codice prima dei controlli. Sembra così?La SD ha scritto.
E se consideriamo il caso di enum dentro OnStart().
Non genererà nemmeno un messaggio di avvertimento.
Cosa c'entra il contesto? Qui tutto avviene all'interno di una funzione.
Si scopre che i nomi delle costanti da enum non vengono controllati per essere occupati affatto. Sono sostituiti nel codice prima dei controlli. Sembra così?L'avete già scritto in SD.
Sto scrivendo un EA,
quando ho abilitato l'ottimizzazione in MT5, ottengo ripetutamente la schermata blu W10x64 b1653
può essere che qualcuno abbia affrontato questo fenomeno?
Qual è la ragione?