Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 525
![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
Se hai specificato rost senza un valore, il valore predefinito è false
Puoi spiegare come questo si collega al mio post#5237? Non lo capisco affatto.
Puoi spiegare come questo si collega al mio post#5237? Perché non lo capisco affatto.
Buon pomeriggio!
Domanda sulla sintassi di mcl4: se imposto un flag come questo:
allora la condizione if(!rost) catturerà solo la condizione per rost=false o tutte le condizioni che non rientrano in rost=true?
Grazie.
Lei ha chiesto. Tutte le condizioni che non sono vere verranno catturate. Avete solo due controlli. Ma se il controllo non è vero, allora il controllo è falso. La seconda linea non ha importanza perché avete rost = bool e può prendere solo 2 valori e di default è false
Quindi, tutte le condizioni che non rientrano nella condizione true saranno automaticamente false e quindi la voce if(!rost) catturerà sia la condizione (op1>cl2 && cl1<cl2) che la condizione (op1<cl2 && cl1>cl2).Giusto?
Basta non dimenticare di inizializzare "rost".
Come?
Quindi, tutte le condizioni che non rientrano nella condizione true saranno automaticamente false e quindi la voce if(!rost) catturerà sia la condizione (op1>cl2 && cl1<cl2) che la condizione (op1<cl2 && cl1>cl2).Giusto?
Come?
Bool rost=false;
Ma voglio solo evitare una situazione in cui !rost cattura tutte le condizioni per rost != true. Quindi non ho avviato Bool rost=false a livello globale, ma ho avviato onTick() separatamente per false e separatamente per true. Forse, per evitare confusione, è meglio impostare le condizioni non if(rost) e if(!rost) ma if(rost==true) e if(rost==false) ?
Oppure introdurre un altro difetto che limita le condizioni di !
Ma voglio solo evitare una situazione in cui !rost cattura tutte le condizioni per rost != true. Quindi non ho avviato Bool rost=false a livello globale, ma ho avviato onTick() separatamente per false e separatamente per true. Forse, per evitare confusione, è meglio impostare le condizioni nonif(rost) e if(!rost), ma if(rost==true) e if(rost==false) ?
Voci assolutamente identiche.
Voci assolutamente identiche.
Questa corrispondenza mostra solo che nel mio casoif(!rost) non è la stessa cosa diif(rost==false). Perchéc'è una condizione separata per ilfalso.