Forex Guida.com

You are here: Home Corso MQL Direttive e Preprocessore 1
Direttive e il Preprocessore - Introduzione - E-mail
Venerdì 01 Gennaio 2010 18:10
Bene, fino a questo punto del nostro corso su MQL4 abbiamo introdotto tutte le componenti basilari per la realizzazione dei nostri lavori con MetaTrader 4 , ma tanto per complicare un po' il discorso diciamo che non si può operare i maniera efficiente senza aver spiegato cosa è il preprocessore

Se vi è già capitato di leggere un listato in MQL4 avrete sicuramente notato una serie di righe che appaiono appena al di sotto dell'intestazione che iniziano con il carattere # quelle sono delle direttive al preprocessore
Nei linguaggi di programmazione figli del famoso Cprima che il compilatore inizi a lavorare, viene attivato un programma, detto preprocessore, che ricerca nel file sorgente speciali istruzioni, chiamate direttive.
Il costrutto tipico di una direttiva è :

#Direttiva Identificatore Valore
es:#property copyright "Staff del Forum di TradingForex"

Una direttiva inizia sempre con il carattere #, è costituita da una sola riga e non ha bisogno del carattere di chiusura ; permette l'uso dei commenti attraverso il costrutto classico visto nella sezione relativa alla sintassi.

Andiamo ora a vedere nei dettagli le direttive :

Controlli di compilazione

#property Identificatore Valore
es: #property copyright "TradingForex.it"
es: #property indicator_separate_window

CostanteTipoDescrizione
linkstringIl collegamento al sito del programmatore
copyrightstringNote di Copyright
stacksizeintDimensione dello stack
indicator_chart_windowvoidMostra l'indicatore nella finestra del grafico
indicator_separate_windowvoidMostra l'indicatore in una finestra separata dal grafico
indicator_buffersintIl numero dei Buffers per il calcolo
indicator_colorNcoloril colore per la visualizzazione di linea N, dove N è compreso tra 1 e 8
indicator_widthNintlarghezza della linea N, dove N è compreso tra 1 e 8
indicator_styleNintlo stile della linea N, dove N è compreso tra 1 e 8
indicator_levelcolorcolorColore linea indicatore
indicator_levelwidthintGrandezza linea indicatore
indicator_levelstyleintStile linea indicatore
show_confirmvoidChiedi conferma prima di eseguire lo script
show_inputsvoidprima di eseguire lo script appare la finestra delle proprietà; disabilita proprietà show_confirm


Vedremo nei dttagli le sopracitate direttive nella prossima lezione.

Costanti

#define Identificatore Valore
es: #define testo "Ciao Mondo"


La direttiva #define definisce una costante. Una costante è un concetto che va in contrapposizione ad una variabile, in pratica una volta definito un valore questo rimane immutato per tutto il software, che sia uno script, un indicatore o un Expert Advisor.
Il valore assegnato può essere sia numerico che alfanumerico, in quest'ultimo caso viene incluso all'interno dei doppi apici per definire che è una stringa.
Il valore può essere invocato in qualsiasi momento e in qualsiasi modo come si farebbe con una normale variabile, ma sempre tenendo a mente che si tratta di un valore che rimane immutato.

Direttive di inclusione

#include
#include "path/File"
es: #include
es: #include "funzioni.mqh"


In alcuni casi può essere necessario ricorrere a delle porzioni di codice, funzioni, librerie esterne comandi di sistema . Tali allegati vengono letteralmente inclusi nel nostro codice con la direttiva #include. Come si può vedere dagli esempi la direttiva #include prevede due costrutti, uno per l'inclusione di file che si trovano nel path include di MetaTrader 4 attraverso i delimitatori <> l'altro per includere file che hanno un path diverso che va dichiarato all'interno delle doppie virgolette .Se non viene specificato nessun path il file viene cercato nella directory corrente. " ".

Per includere nel nostro lavoro le funzioni di un file compilato ex4 o di una dll, si usa la direttiva #import.
Le funzioni importate devono avere nomi univoci. Funzioni che hanno gli stessi nomi non possono essere importati simultaneamente da diversi moduli. Il nome di funzioni importate non possono coincidere con quelli di funzioni built-in.

Questa è solo una introduzione all'utilizzo delle direttive, componenti di programmazione spesso sottovalutati , ma che rivestono un'importanza basilare nella realizzazione dei nostri lavori con MQL4.
Nella prossima lezione approfondiremo le direttive facendo esempi più specifici mettendone in evidenza l'utilizzo e l'utilità.

Luca Menichelli
 

Trading Forex Forum

in Presentazioni da Luca Menichelli, 05-09-10 15:16
in Presentazioni da Forexpros.it, 05-09-10 14:44
in Presentazioni da Luca Menichelli, 05-09-10 14:41
in Presentazioni da Luca Menichelli, 05-09-10 14:39

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.