[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 721
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
Il punto non è moltiplicare le variabili, molte condizioni e contatori.
il punto è scrivere correttamente allora, non usare abbreviazioni linguistiche:
Il punto non è creare variabili, molte condizioni e contatori.
Beh, per favore, il compilatore ti permette di fare queste cose...
Il flag di default è False, quindi il primo ciclo for in cui la variabile a è dichiarata non sarà eseguito, il che non impedisce che la stessa variabile "non dichiarata" sia usata nel ramo else : )La condizione se
qui facciamo qualcosa
altrimenti se un'altra condizione
fare qualcos'altro
Il punto non è creare variabili, molte condizioni e contatori.
quindi il primo ciclo for in cui è dichiarata la variabile a non sarà eseguito
il punto di scrivere correttamente allora, piuttosto che usare abbreviazioni della lingua:
Questo non richiede di reinizializzare la variabile. Fate tutto secondo quello che avete scritto e la vostra variabile a sarà usata nei posti giusti nei vostri rami logici senza reinizializzazione. Dichiaralo una volta sola e usalo a tuo beneficio e a beneficio dell'umanità... :) L'importante è non perdersi dove e per cosa lo si usa...
L'"effetto" mostrato sopra dimostra che MQL-machine guarda prima attraverso il file EX4 per le variabili dichiarate, e le crea indipendentemente dai rami logici in pieno. Da un lato si scopre che non salva la RAM, e dall'altro si possono creare costruzioni simili, anche se a mio parere questo stile non è l'opzione migliore.
L'intero problema era nella mancanza di {}, vero? Grazie mille!
L'intero problema era nella dichiarazione della variabile:
int a;
Io la dichiaro e poi la uso dove e quando serve, mentre tu avevi una dichiarazione ripetuta di una variabile - molto probabilmente il compilatore non l'ha saltata
Se hai solo una dichiarazione nel ciclo allora non hai bisogno di {}, ma se ne hai di più allora devi mettere {}, altrimenti cercherai il motivo per cui il ciclo non è calcolato correttamente
SZZY: Se avete appena iniziato, mettete le parentesi graffe dopo for, ci prenderete la mano più tardi
Il ciclo deve essere sempre eseguito.
Cosa c'entra il loop? È solo un esempio che una variabile creata in un blocco che non viene utilizzato è ancora in "gioco" e sarà visibile e utilizzabile in tutto il metodo start(), senza la necessità di reinizializzarla, tanto meno di deinizializzarla prima del riutilizzo.