Impostazione di SlickEdit per lavorare e compilare documenti MQL4/5.

 

Buon pomeriggio, colleghi.

Sono stato contattato da membri del forum con una richiesta di aiuto per le impostazioni del suddetto editor. Anche se c'è molto materiale su questo argomento sul web, i programmatori hanno ancora problemi con le impostazioni. Vi mostrerò come farlo passo dopo passo.


MetaEditor è un ottimo editor ed è in grado di soddisfare le esigenze della maggior parte dei programmatori. Tuttavia, non è abbastanza potente per gestire progetti molto grandi di decine di migliaia di linee con molti inludi. Pertanto, chiedo all'amministrazione di essere solidale con questo thread.

 

SE supporta diverse decine di lingue, ma permette anche di aggiungere lingue personalizzate.

A mio parere, è più conveniente legare MQL4/5 a uno qualsiasi dei linguaggi standard invece di creare un nuovo linguaggio personalizzato. Questo perché i file mqh sono usati sia in MQL4 che in MQL5 e ogni lingua dovrebbe avere combinazioni di estensione uniche. Se creiamo i linguaggi MQL4 e MQL5, allora uno di essi rimarrà senza file mqh.

Ma è possibile creare diversi profili di evidenziazione per una lingua, ed è quello che faremo. Il modo più logico e corretto è quello di collegarsi a C/C++ e noi lo faremo, cioè collegare MQL4 e MQL5 a C/C++ e creare profili di evidenziazione appropriati. Allora non avremo problemi con i file mqh.


Affinché SE riconosca i file mqh, mq4 e mq5, queste estensioni devono essere prescritte nelle impostazioni. Potete entrare qui:

Vai a Lingue->Lingue Applicative->C/C++->Generale.

Premere il pulsante Modifica queste estensioni....

Nella finestra che appare inserite le nostre estensioni.



Ora, quando aprite i documenti mqh, mq4, mq5, il codice sarà evidenziato dalla sintassi C/C++.

Il passo successivo è quello di impostare l'evidenziazione della sintassi separatamente e specificamente per i nostri linguaggi preferiti MQL4 e MQL5.

 

Prima di impostare l'evidenziazione della sintassi separatamente per MQL4 e MQL5 dobbiamo configurare lo styler. Quando si passa da un profilo di evidenziazione MQL4/5 all'altro, l'evidenziazione non cambia immediatamente, poiché è necessario rileggere le impostazioni di evidenziazione. Affinché il profilo di evidenziazione abbia effetto dopo la commutazione, è necessario riaprire o aprire il file. Oppure usate uno styler, che rilegge automaticamente il file di evidenziazione e crea una cache variabile per il file modificato per una corretta evidenziazione.


Quindi, impostiamo lo styler come segue:

Entrare in:



Oppure, si può fare in un altro modo, e aprire qualsiasi file con estensione mqh, mq4, mq5 come segue:



Per evitare di andare ogni volta al menu per lo styler, mettiamo il pulsante sulla barra degli strumenti:


Dopo di che appare una barra degli strumenti con il pulsante dello styler di cui abbiamo bisogno:

Il pannello, naturalmente, può essere spostato ovunque sia più conveniente:


 

Creiamo un profilo di evidenziazione per MQL4.

Per farlo, andate qui:


E digitare manualmente tutte le parole chiave MQL4 (o leggere i passi successivi delle istruzioni, dove ci sarà un file pronto con tutte le impostazioni che possono essere importate).

 

Proprio come nel passo precedente, create un profilo di evidenziazione per il linguaggio MQL5.


 

In SE possiamo lavorare in 1) modifica di un file o in 2) modalità progetto.

1) Le variabili e le funzioni dichiarate negli inludi (se sono allegate al file che si sta modificando) non saranno visibili, con l'inconveniente che ciò comporta, ma è possibile compilare un tale file aperto.

2) La modalità progetto non ha l'inconveniente di modificare un singolo file aperto.


Per cominciare, imposteremo SE per lavorare in modalità di modifica di un singolo file.


Colleghiamo il compilatore MQL4 per lavorare nella modalità di modifica del singolo file aperto.

Per fare questo, passate al profilo di evidenziazione MQL4.

Aprire un file con estensione mq4.

Vai qui:


Fate come mostrato nello screenshot qui sotto:



Attenzione! Le impostazioni del compilatore non vengono importate dal file delle impostazioni. Questo passo è obbligatorio.
 

Ora colleghiamo il compilatore MQL5 per lavorare in modalità di modifica di un singolo file aperto.

Per fare questo, passiamo al profilo di evidenziazione MQL5.

Aprire un file con estensione mq5.

Vai alla finestra di dialogo nello stesso modo in cui hai impostato il compilatore MQL4.

Fate come mostrato nello screenshot qui sotto:




Attenzione! Le impostazioni del compilatore non vengono importate dal file delle impostazioni. Questo passo è obbligatorio.
 

Ora possiamo usare i compilatori MQL4/5 nella modalità singolo file aperto usando i tasti di scelta rapida, indipendentemente dal fatto che il file mq4 o mq5 sia aperto. Se andiamo nel menu "Build", vedremo la seguente immagine:

 
Nei prossimi passi, impostate SE per lavorare in modalità di modifica del progetto.
 

Quindi, per lavorare in modalità di modifica del progetto, dovreste prima creare dei tipi di progetto appropriati.

Creiamo il tipo di progetto MQL4.

Vai qui:

Notate che non avete ancora evidenziato in rosso (apparirà più tardi, quando saranno creati i tipi di progetti appropriati).


Clicca su Personalizza...


Fare clic su Nuovo


Poi si aprirà una finestra di dialogo dove dovrete fare come negli screenshot qui sotto:


La stessa cosa dovrebbe essere fatta per i progetti MQL5.

 

Ora creiamo il progetto MQL5 (salteremo la creazione del progetto MQL4, poiché la procedura è la stessa della creazione del progetto MQL5).

Vai al menu Progetto e seleziona Nuovo...

Scegliete il progetto di tipo MQL5 dall'elenco. Specificare il nome del progetto "Sample". Specificate la posizione del file di progetto e premete Ok. Fate come mostrato nello screenshot per esempio:


Poiché la cartella ...\Sample non esiste nel percorso specificato, creeremo la cartella o la cancelleremo. Accettiamo.


Apparirà una finestra dove possiamo personalizzare il progetto creato usando il modello precedentemente selezionato.

Nella scheda Files è possibile aggiungere i file sorgente del nostro progetto, ma non aggiungeremo ancora nulla:


La scheda Strumenti contiene le impostazioni del compilatore. Se non appare come nello screenshot qui sotto, significa che qualcosa è stato fatto male durante la creazione di un modello come il progetto MQL5. Puoi annullare la creazione del progetto e tornare ai passi precedenti per correggere il modello. Oppure potete configurare il progetto ora nella finestra:


Nient'altro in questa finestra ci serve, e premiamo Ok.

Questo è tutto. Il progetto MQL5 è stato creato. Finora, è vuoto e i file di codice sorgente non sono collegati/creati.


Ora, in una qualsiasi (non importa) delle cartelle del progetto (queste cartelle sono virtuali, non lo sono) create nuovi file di codice sorgente e selezionate quelli esistenti.


Questo è fondamentalmente tutto ciò che dovete sapere ed essere in grado di usare SE per modificare e compilare programmi MQL4/5.

Motivazione: