Forex Guida.com

You are here: Home Corso MQL Operatori e espressioni
Espressioni e operatori matematici E-mail
Mercoledì 22 Aprile 2009 23:19
Le espressioni rivestono per la programmazione una particolare importanza, praicamente basilare, essendo una combinazione di variabili e costanti unite da più operatori. Come ogni linguaggio di programmazione anche MQL4 dispone dei suoi operatori che possono essere schematizzati in queste quattro categorie:
  • operatori aritmetici;
  • operatori di assegnazione;
  • operatori booleani;
  • operatori relazionali.

Operatori aritmetici

Come suggerisce il nome della categoria, gli operatori aritmetici sono quegli operatori che consentono di effettuare delle delle operazioni aritmetiche dalle più semplici fino alle più complesse:

Operatore
Descrizione
+
Addizione
-
Sottrazione
*
Moltiplicazione
/
Divisione
%
Resto di una divisione - percentuale
++
Incrementa di uno il valore di una variabile
--
Decrementa di uno il valore di una variabile


Operatori di assegnazione



Operatore
Descrizione
Esempio
=
Assegnazione
x=34
+=
Assegnazione additiva
x+=y equivale a x=x+y
-=
Assegnazione sottrattiva
x-=y equivale a x=x-y
*=
Assegnazione moltiplicativa
x*=y equivale a x=x*y
/=
Assegnazione divisionale
x/=y equivale a x=x/y


Operatori booleani



Operatore
Descrizione
&&
Operatore condizionale AND
||
Operatore condizionale OR
!
Operatore di negazione NOT


Operatori di relazione



Operatore
Descrizione
==
Uguaglianza
!=
Non uguaglianza
<
MInore
>
Maggiore
<=
Minore o uguale
>=
Maggiore o uguale


Come utilizzare gli operatori


Conoscere l'esistenza degli operatori non è sufficiente per capirne il funzionamento, alcuni hanno bisogno di una spiegazione.
Per quanto riguarda gli operatori aritmetici il funzionamento dovrebbe essere abbastanza intuitivo , in pratica si tratta mi mettere in pratica le basilari regole dell'aritmetica che vengono insegnate sin dai primi anni della scuola, quindi è scontato che una situazione simile:
  • int Variabile2=1;
    int Variabile2=3;
    int Somma=Variabile1+Variabile2;
dia come risulta il valore 4 assegnato alla variabile Somma.
Per quanto riguarda gli operatori ++ e -- alcuni esempi possono chiarire il tutto:
  • int Variabile1=8;
    int Variabile2=Variabile1++;
In questo caso il valore di Variabile2 sarà 9 e cioè Variabile1 (8) incrementato di un'unità. Prestare particolare attenzione agli operatori di incremento e decremento in quanto non possono essere utilizzati all'interno di un'espressione. L'esempio che segue chiarisce l'idea e rappresenta un errore:
  • int x=6;
    int y=(x++)/2;//genera un errore

Gli operatori di assegnazione e relazionali seguono regole analoghe agli operatori aritmetici, non dovrebbero generare particolari difficoltà, mentre è doveroso dare una spiegazione agli operatori booleani che definiscono una condizione:
  • if(!IsConnected())
    {
    Print("Non c'è nessuna connessione");
    return(0);
    }
In questo caso abbiamo applicato una condizione di negazione. In pratica il sistema darà l'opzione TRUE solo se la condizione restituisce il valore FALSE, sembra un controsenso, ma ha una sua logica. Per essere più precisi l'istruzione dice che si deve stampare a video la frase Non c'è nessuna connessione solo se il controllo di connessione dice che NON c'è connessione. Se non c'è connessione il sistema restituisce valore FALSE e quindi per noi la dichiarazione è TRUE e si procede con l'istruzione all'interno di quanto viene stabilito dall'IF.
All'inizio può apparire strano, ma piano piano si capirà la vera utilità di questo modo di agire.

Con l'operatore booleano || ( OR ) l'espressione restituisce il valore TRUE se una delle condizioni viene soddisfatta:
  • if (x<0 || x>=10) Print ("Sei al di fuori del range");

Con l'operatore booleano && ( AND ) l'espressione restituisce il valore TRUE solo se entrambe le condizioni vengono soddisfatte:
  • if (x>0 && x<10) Print ("va tutto bene dato che il numero è compreso tra 1 e 9");


Prossima lezione Operatori condizionali
 

Trading Forex Forum

in Trading Forex da fxcbsar, 07-09-10 20:03
in Trading Forex da Flora, 07-09-10 16:53
in Presentazioni da Forexguida.com, 07-09-10 13:14
in Presentazioni da Forexpros.it, 06-09-10 14:37

Ebook GRATIS per te!

Scarica l'ebook Gratis per te!

Forex Partner

Italia Forex Trading

Sito creato da un imprenditore che spiega le sue tecniche che gli hanno permesso in poco tempo di sostituire i redditi da azienda con i redditi da trading sul Forex.

Zero Risk Zone signal provider

Un signal provider abbastanza unico sul mercato, basato su operazioni di medio periodo invece che sullo scalping, consente rapidamente di arrivare a "rischio zero" in modo da poter lavorare esclusivamente a profitto. 

FAPTurbo Italia

Un videocorso gratuito e consigli e trucchi e settaggi per il Forex robot FAPTurbo, il Forex robot piu' diffuso che funziona piuttosto bene ma e' molto critico con i settaggi.

Pipsminer Italia

Un videocorso gratuito e consigli e trucchi e settaggi per il Forex robot Pipsminer che, piu' "prudente di FAPTurbo" permette di ottenere quasi sempre profitti. 

Un'altra ottima risorsa per il Trading Forex è www.forexinlinea.it, un sito dedicato a tutti gli aspetti del mercato valutario. Troverete recensioni dei Forex Broker, analisi tecniche giornaliere e un'estesa sezione educativa che vi aiuterà a diventare un trader migliore indipendentemente dal vostro livello di partenza.

Sponsor

SAXO BANK

fxcm

Annunci Google


Disclaimer

ATTENZIONE: Il Trading Forex è un'attività speculativa ad alto rischio di perdita di capitale. Le informazioni contenute in questo sito non hanno come obiettivo l'incitamento al Trading nel Forex, ma la divulgazioni di conoscenze, opinioni personali, nello spirito di internet di pura condivisione di saperi. Ogni utente utilizzerà a proprio rischio tali informazioni, pertanto TradingForex.it non si ritiene responsabile per eventuali profitti/perdite di capitali. Inoltre, per quanto venga posta la massima attenzione all’esattezza di quanto pubblicato, non si può escludere la presenza di errori e non è possibile effettuare alcuna forma di controllo sulla veridicità e attendibilità delle notizie riportate; tuttavia né la redazione né i suoi collaboratori possono essere ritenuti responsabili di errori, ritardi e omissioni di pubblicazione, occasionale o prolungata. L’utilizzo dei dati e delle informazioni come supporto di scelte di operazioni di investimento è a completo rischio dell’utente. Infine, è vietata la riproduzione con qualsiasi mezzo analogico o digitale senza il consenso della redazione redazione@tradingforex.it. E' consentita la copia per uso esclusivamente personale. Sono consentite le citazioni a titolo di cronaca, studio, critica o recensione, purché accompagnate dall'indicazione della fonte Tradingforex.it e dei rispettivi autori.