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
Per prima cosa, assicuratevi di aver inizializzato tutte le variabili con alcuni valori predefiniti significativi. Per esempio, state usando BuyTicket prima che sia inizializzato, quindi può essere qualsiasi valore alla prima esecuzione .
Estratto dal file di riferimento MQL4 (MQL4 Reference / Language Basics / Variables / Initialization of Variables):
If a variable is not initialized explicitly, the value stored in this variable can be any. Implicit initialization is not used.
Quindi, nella parte seguente aggiungete i default alle variabili:
E sì, MQL4 ha bug e stranezze, ma la maggior parte degli errori potrebbe essere evitata semplicemente leggendo le basi nel manuale di riferimento.
Inoltre, c'è un articolo sui bug comuni nei programmi MQL4. Controlla in cima al forum, troverai il link.
Per prima cosa, assicuratevi di aver inizializzato tutte le variabili con alcuni valori predefiniti significativi. Per esempio, state usando BuyTicket prima che sia inizializzato, quindi può essere qualsiasi valore alla prima esecuzione .
Estratto dal file di riferimento MQL4 (MQL4 Reference / Language Basics / Variables / Initialization of Variables):
Quindi, nella parte seguente aggiungete i default alle variabili:
Questo è vero, tuttavia, dipende dall'uso. A volte vuoi solo dichiararlo perché sai da dove verrà preso il valore, e a volte hai bisogno di inizializzarlo con qualcosa perché potrebbe non funzionare correttamente se non viene inizializzato con valori predefiniti specifici.
Questo è vero, tuttavia, dipende dall'uso. A volte si vuole solo dichiararla perché si sa da dove verrà preso il valore, e a volte è necessario inizializzarla con qualcosa perché potrebbe non funzionare correttamente se non viene inizializzata con specifici valori di default.
Non ha bisogno di inizializzare le variabili al posto della definizione, ma dovrebbe sicuramente inizializzare le variabili a qualche valore prima di usarle.
Se le usa prima dell'inizializzazione, il valore è imprevedibile. Così come i suoi errori. Prima di qualsiasi analisi più profonda del codice dovrebbe occuparsi di questo problema.
I compilatori moderni sollevano errori se si cerca di utilizzare variabili non inizializzate. MQL4 purtroppo non lo fa, quindi il codificatore deve essere sicuro che tutto sia correttamente inizializzato.
Potresti fargli notare 1 cosa che usa la var senza inizializzazioni appropriate.
Leggi la seconda frase nella prima riga di https://www.mql5.com/en/forum/151167/page2#954612
Potresti leggere la risposta prima di criticarla.
BTW, come stai aiutando qui? Le osservazioni "intelligenti" non aiutano molto.
Ho letto prima di postare il mio. Voglio dire, mostragli una cosa che si riferisce alla var e quella var non è inizializzata correttamente.
Hehe. GumRai lo batte. XD
Se ho capito bene, stai dicendo che il fatto che usa variabili non inizializzate non è qualcosa di cui preoccuparsi solo perché non ho indicato esattamente cosa potrebbe succedere perché BuyTicket e alcune altre variabili contengono alcuni valori sconosciuti all'avvio del programma?
Bene, così sia. Lasciategli usare le variabili non inizializzate. Cosa potrebbe andare storto?