Svuotare una variabile int in MQL4

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico
Rispondi
maledettopanzone
Messaggi: 4
Iscritto il: 27/03/2020, 16:27

Svuotare una variabile int in MQL4

Messaggio da maledettopanzone »

Salve ragazzi..
Arrivo subito al sodo, e scusate se la domanda e' banale.... vengo dal QuickBasic, e li' era tutto mooooolto piu' semplice...
Ho una variabile numerica int, che denuncio all'inizio del listato.
E' una variabile a cui assegno vari valori durante l'esecuzione (0, 1, 2...) in modo che per conseguenza vengano eseguite alcune operazioni, e altre no.
Il mio problema e' che all'avvio, fa quello che dovrebbe fare.
Durante l'esecuzione, se la riporto a 0 non funziona.
Quindi sospetto che in questo linguaggio una variabile denunciata senza assegnare un valore non valga 0. Che 0 non sia il vuoto. Quindi sospetto che per riportarla alle condizioni originali, in modo che non contenga nulla, ci sia qualche trucco che non conosco.
Hem... non so se mi sono spiegato. Come faccio a svuotarla sul serio?
Sempre ammesso che i miei sospetti siano giusti..
zetalakappa
Messaggi: 42
Iscritto il: 06/07/2015, 15:45

Re: Svuotare una variabile int in MQL4

Messaggio da zetalakappa »

Ciao puoi assegnare EMPTY_VALUE come fosse un qualsiasi valore:
x=EMPTY_VALUE;

In realtà assegna alla variabile questo valore: 2147483647 (0x7FFFFFFF).

Ma puoi utilizzare la costante stessa per verificare se la variabile è inizializzata
if (x==EMPTY_VALUE)
{
//Faccio qualcosa
}
Avatar utente
Dainesi
Messaggi: 457
Iscritto il: 12/05/2014, 12:10
Località: Castellanza (VA)

Re: Svuotare una variabile int in MQL4

Messaggio da Dainesi »

Una variabile numerica viene inizializzata al suo valore naturale, ovvero zero. Ovviamente è buona norma inizializzare in modo esplicito sulla stessa riga della sua dichiarazione.
Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti