Manuale Trading Studio
-
Upload
cendron-omar -
Category
Documents
-
view
220 -
download
1
Transcript of Manuale Trading Studio
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 1/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Pagina 1 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 2/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Indice generalePresentazione di Trading Studio...........................................................................................................4
Caratteristiche di Trading Studio.....................................................................................................4
Integrazione di Trading Studio con gli altri programmi..................................................................4
Funzioni di Trading Studio..............................................................................................................5
Gestione automatica degli ordini................................................................................................5
Stop and Reverse.........................................................................................................................5
Disaccoppiamento tra sistemi e con l'operatività manuale.........................................................5
Scelta tra operatività tick-by-tick e timeframe............................................................................5
Estendere Trading Studio............................................................................................................6
Installazione e requisiti di sistema........................................................................................................7
Requisiti di sistema..........................................................................................................................7Installazione e disinstallazione del software....................................................................................7
Aggiornamento del software............................................................................................................7
Autenticazione.................................................................................................................................7
Nozioni fondamentali sull'utilizzo del programma..............................................................................8
Logica di interazione e famiglie di componenti..............................................................................8
Famiglie di componenti..............................................................................................................8
Logica di base.............................................................................................................................9
Generatore di segnale.......................................................................................................................9
Ordine di esecuzione dei generatori dei segnale.......................................................................11
Accesso alle serie dei prezzi e degli indicatori..............................................................................13
Esempio di sistema di trading...................................................................................................14
Gestione degli errori......................................................................................................................15
Debugging di un progetto: Il Visual Debugger..............................................................................17
Interfaccia utente e funzioni di base...................................................................................................19
Interfaccia utente............................................................................................................................19
Samples Browser.......................................................................................................................21
Accesso rapido componenti......................................................................................................22
Selettore di pagina.....................................................................................................................23
Finestra delle proprietà..............................................................................................................24
Impostazioni di progetto...........................................................................................................25
Libreria e Snippets....................................................................................................................27Impostazione della cartella di destinazione degli experts.........................................................28
Gestione dei componenti e delle connessioni................................................................................29
Aggiunta di un nuovo componente al foglio di lavoro.............................................................29
Spostamento componenti..........................................................................................................30
Blocco dei componenti..............................................................................................................30
Disposizione automatica dei componenti sul foglio di lavoro..................................................30
Collegamento di componenti....................................................................................................31
Selezione di un componente.....................................................................................................32
Selezione di un connettore........................................................................................................32
Eliminazione di un componente o di un connettore..................................................................32
Componenti visuali in Trading Studio................................................................................................33
Pagina 2 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 3/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Funzioni.........................................................................................................................................33
Funzioni base............................................................................................................................33Funzioni ad ingressi aperti........................................................................................................34
Funzioni comuni............................................................................................................................35
Immissione manuale valori.......................................................................................................35
Prezzi.........................................................................................................................................36
Indicatori tecnici.......................................................................................................................37
Operatori........................................................................................................................................40
Operatore aritmetico.................................................................................................................40
Operatore di confronto..............................................................................................................41
Operatore logico........................................................................................................................41
Operatore incrocio indicatori....................................................................................................42
Operatore varco soglia..............................................................................................................42
Operatore di incrocio prezzo/indicatore....................................................................................43
Tabelle............................................................................................................................................44
Assegnazione di nomi simbolici tramite l'editor di tabelle.......................................................45
Variabili interne..............................................................................................................................47
Impostazione condizionale di variabili.....................................................................................48
Funzioni ed operatori avanzati.......................................................................................................49
Funzioni di controllo account...................................................................................................49
Operatori avanzati.....................................................................................................................50
Orari..........................................................................................................................................51
Analisi tecnica...........................................................................................................................53Gestione ordini..........................................................................................................................54
Matematica................................................................................................................................56
Test del progetto all'interno della piattaforma di trading....................................................................57
Impostazioni preliminari................................................................................................................57
Collaudo.........................................................................................................................................58
Estendere Trading Studio...................................................................................................................59
Architettura dei plug-in..................................................................................................................59
Linee guida per l'importazione delle funzioni...............................................................................62
Sintassi di importazione.................................................................................................................62
Esempi di estensioni......................................................................................................................63
Funzione base con valori di default..........................................................................................63Funzione ad ingressi aperti.......................................................................................................64
Map Pack.......................................................................................................................................65
Pagina 3 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 4/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 5/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Funzioni di Trading Studio
Lo scopo di Trading Studio è la creazione di strategie automatiche di trading; al fine di facilitare lo
svolgimento delle operazioni ed aiutarvi nello sviluppo Trading Studio gestisce automaticamente
alcune situazioni di mercato e posizioni attive.
Gestione automatica degli ordini
Trading Studio gestisce automaticamente l'esposizione finanziaria nel senso che mantiene aperta
un'unica posizione alla volta e provvede a non incrementarla ulteriormente nel caso di segnale nella
medesima direzione.
Ad esempio se create un sistema che deve comprare ad ogni incrocio di due indicatori tecnici,Trading Studio effettuerà un'unica operazione. In questo modo si evitano situazioni di
sovraesposizione finanziaria che porterebbero inevitabilmente a gravi conseguenze sul saldo. Molto
spesso una condizione di acquisto potrebbe verificarsi anche diverse volte nell'arco di un solo
minuto.
Stop and Reverse
Trading Studio lavora tramite la tecnica dello Stop And Reverse.
Nel caso, ad esempio, vogliate effettuare una vendita mentre avete una posizione in essere di
acquisto, Trading Studio provvederà prima a chiuderla automaticamente ed ad effettuaresuccessivamente l'operazione di vendita vera e propria. E' possibile modificare questo
comportamento predefinito agendo sulle impostazioni di progetto.
Disaccoppiamento tra sistemi e con l'operatività manuale
Trading Studio è in grado di far convivere diverse strategie contemporaneamente e di consentire al
contempo l'operatività manuale sul mercato.
Questo avviene marcando ogni progetto con un Identificativo di Progetto, ossia con un numero che
permette a Trading Studio di imputare ogni operazione al sistema di appartenenza.
Alla creazione di un nuovo progetto Trading Studio assegna autonomamente un Identificativocasuale; è estremamente importante evitare di contrassegnare più progetti con il medesimo
identificativo se questi devono operare contemporaneamente e sul medesimo account.
Scelta tra operatività tick-by-tick e timeframe
Trading Studio permette di impostare un sistema su due livelli di operatività: modalità timeframe o
tick-by-tick .
Nel caso di operatività tick-by-tick la logica di trading viene eseguita all'arrivo di ogni quotazione,
mentre in modalità timeframe le operazioni vengono eseguite solo al momento della formazione di
una nuova candela. Uno stesso progetto può portare risultati completamente differenti se si cambia
la modalità corrente.
Pagina 5 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 6/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Estendere Trading Studio
Trading Studio consente all'utente di estendere le proprie funzionalità di base grazie alle seguenti
caratteristiche:
– Utilizzo di indicatori tecnici personalizzati sviluppati dall'utente
– Riutilizzo delle pagine tra più progetti
– Importazione in forma visuale di funzioni scritte in linguaggio MQL
Pagina 6 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 7/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Installazione e requisiti di sistema
Requisiti di sistema
Trading Studio richiede la seguente configurazione minima:
• Windows XP SP2 (consigliato Windows Vista)
• 512 MB RAM (consigliato 1 GB)
• Processore 1,2 GHZ o sup.
•
Connessione ad internet per l'autenticazione del software• Una versione demo o reale della piattaforma MetaTrader Client Terminal
Installazione e disinstallazione del software
Per installare il software eseguite il programma “Setup.exe”
Per rimuovere Trading Studio dal computer utilizzate il Panello di Controllo di Windows alla voce
“Disinstallazione applicazioni” dopo averlo selezionato tra le applicazioni installate.
Aggiornamento del software
Trading Studio esegue all'avvio un controllo per verificare che siano presenti aggiornamenti. Se
rispondete affermativamente alla richiesta di aggiornamento Trading Studio effettuerà lo
scaricamento dei componenti da internet ed installerà l'ultima release disponibile.
Autenticazione
Trading Studio richiede l'autenticazione per effettuare la compilazione dei progetti. Se non
effettuate l'autenticazione non potrete compilare i progetti.
Per effettuare l'autenticazione scegliete la voce “Attivazione prodotto” dal menu Strumenti ed
inserite il nome utente e la password che vi sono state inviate all'atto dell'acquisto.
L'autenticazione richiede una connessione ad internet attiva; una volta autenticato Trading Studio
funziona anche in modalità off-line.
Pagina 7 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 8/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Nozioni fondamentali sull'utilizzo del programmaPer realizzare un sistema di trading automatico con Trading Studio è essenziale comprendere il
processo di compilazione e le parti fondamentali che lo compongono.
Le parti principali di cui è composto un progetto sono costituite dai fogli di lavoro.
Trading Studio svolge la logica di trading eseguendo le istruzioni contenute dal primo foglio fino
all'ultimo. Le pagine speciali Inizializzatore e Deinizializzatore sono invece eseguite
rispettivamente al caricamento del sistema automatico nella piattaforma di trading o alla sua
terminazione per la chiusura della piattaforma o del sistema stesso.
Logica di interazione e famiglie di componenti
Famiglie di componenti
E' possibile dividere i componenti di cui è composto Trading Studio nelle seguenti famiglie:
1. Funzioni: Le funzioni sono componenti che restituiscono dei valori sulla base dei parametri
impostati (funzioni base) o degli ingressi collegati (funzioni ad ingressi aperti). Della
famiglia delle funzioni fanno parte
1. la serie di accesso ai prezzi
2. gli indicatori
3. le funzioni standard
4. le funzioni avanzate
5. le funzioni definite dall'utente
2. Operatori: Gli operatori consentono di combinare tra loro più funzioni. Sono in totale sei:
1. Operatore logico
2. Operatore di confronto (relazionale)
3. Operatore algebrico
4. Incrocio indicatori5. Incrocio prezzo indicatore
6. Varco soglia
3. Controlli terminali: I controlli terminali rappresentano componenti privi di punti uscita o
in cui è possibile non collegare il punto di uscita. Questi sono:
1. Generatore di segnale
2. Tabelle
3. Variabili di processo
Pagina 8 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 9/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Logica di base
Fondamentalmente la costruzione di un sistema di trading con TS avviene combinando tra loro più
funzioni tramite gli operatori per terminare poi in in un generatore di segnale. Ad esempio se
volessimo acquistare quando un indicatore è maggiore di un certo valore e sufficiente utilizzare solo
4 componenti come si vede dalla figura seguente.
Generatore di segnale
Il generatore di segnale è il componente principale di Trading Studio e rappresenta il punto finale
del programma di trading stesso.
E' possibile immettere più di un generatore per foglio o per progetto; normalmente un progetto
contiene almeno due generatore di segnali: uno per la logica di acquisto ed uno per la logica di
vendita.
Ogni qualvolta Trading Studio incontra un generatore di segnale e la condizione della sua
attivazione si è avverata, esegue il comando in esso contenuto ed interrompe l'esecuzione delleistruzioni successive.
Il generatore di segnale è composto da tre ingressi:
1. Attiva: Questo ingresso deve essere connesso ad un valore di tipo boolean (vero/falso). In
caso di valore true il comando impostato nel generatore verrà eseguito.
2. StopLoss: Tramite lo StopLoss si indica il livello al quale l'ordine verrà chiuso a causa di
una perdita.
3. TakeProfit: Tramite il TakeProfit viene specificato il livello al quale l'ordine verrà chiuso
per il raggiungimento di un profitto
4. Lotti: Dalla versione 1.8.0.10 è presente anche questo ingresso. Collegandolo è possibile
Pagina 9 di 64
Illustrazione 1: Costruzione sistemi di base
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 10/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
effettuare chiusure parziali di una posizione o modificare una tantum la quantità predefinita
di lotti per una transazione.
Gli ingressi StopLoss e TakeProfit possono venire connessi o meno; quando connessi possono
ricevere o una funzione Pips o una funzione Numero Decimale che specificano i livello in termini di
punti decimali o di valore corrente del prodotto finanziario.
I comandi possibili per un generatore di segnale sono i seguenti:
• Neutro: In questo caso il sistema automatico esce senza eseguire nessuna operazione
• Acquisto: Trading Studio esegue una operazione di acquisto per una quantità pari a quella
specificata nelle impostazioni di progetto e termina l'esecuzione delle istruzioni successive
• Vendita: Trading Studio esegue una operazione di vendita per una quantità pari a quella
specificata nelle impostazioni di progetto e termina l'esecuzione delle istruzioni successive
• Chiusura: La posizione attiva viene chiusa realizzando un profitto od una perdita e la
prosecuzione alle istruzioni successive viene terminata
Pagina 10 di 64
Illustrazione 2: Generatore di segnale
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 11/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Ordine di esecuzione dei generatori dei segnale
Ogni generatore di segnale rappresenta un punto di uscita all'interno del flusso delle istruzioni che
compongono un sistema automatico. La priorità di un generatore rispetto ad un altro influisce
quindi in maniera sostanziale sulla logica di trading. L'ordine con cui Trading Studio stabilisce la
priorità dei generatori è il seguente:
• Vengono eseguiti prima i generatori contenuti nelle pagine più in alto del selettore di pagina
• All'interno di una stessa pagina vengono eseguiti prima i generatori posti più in alto nel
disegno
• Se due generatori si trovano nello stesso foglio ed alla medesima altezza viene eseguito
prima quello più a sinistra
La figura seguente mostra questo processo; Trading Studio eseguirà nell'ordine:
1. Gen. di Segnale1
2. Gen. di Segnale2
3. Gen. di Segnale4
4. Gen. di Segnale6
Pagina 11 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 12/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 13/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Accesso alle serie dei prezzi e degli indicatori
Tutti gli indicatori di prezzo e gli indicatori tecnici dispongono di un parametro (chiamato
rispettivamente Candela e Shift ).
Tramite questo parametro si accede alla serie storica corrispondente; la serie parte da 0 per indicare
la candela corrente ed aumenta di uno per ogni candela precedente.
La figura seguente mostra come avviene questo accesso.
Pagina 13 di 64
Disegno 1: Matrice dei prezzi e degli indicatori
3
2
1
0
3
2
1
0
Indicatore
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 14/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Esempio di sistema di trading
Nell'esempio seguente, se dovesse verificarsi la situazione di mercato descritta, verrà effettuato un
ordine di acquisto.
Pagina 14 di 64
Illustrazione 4: Esempio sistema di trading
Illustrazione 5: Situazione ipotetica
di mercato
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 15/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Gestione degli errori
Un progetto può essere compilato solo se tutti i componenti utilizzati vengono connessi tra loro in
maniera corretta. Per aiutare l'utente nella ricerca di eventuali errori, Trading Studio fornisce uno
strumento per verificare la presenza di errori nel progetto: la finestra di controllo errori.
Questa finestra mostra gli eventuali controlli non connessi indicando per ognuno:
– il nome visualizzato;
– il foglio di lavoro su cui si trova;
– le coordinate del controllo.
Pagina 15 di 64
Illustrazione 6: Finestra di controllo errori
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 16/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Se il progetto non contiene errori la finestra di controllo mostra il seguente messaggio.
Pagina 16 di 64
Illustrazione 7: Correzione degli errori effettuata
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 17/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Debugging di un progetto: Il Visual Debugger
Oltre che errori formali (relativi alla non connessione di alcuni componenti) è inevitabile incappare
in errori logici, relativi ad una non corretta applicazione della logica di trading.
In questo caso risulta estremamente utile potere disporre della possibilità di potere visualizzare a
runtime i valori di uno o più componenti all'interno del progetto. Questa è la funzione svolta dal
componente Visual Debugger .
Il componente è disponibile sia dall'accesso rapido che dal tab “Segnale e Debug” nella sezione
degli strumenti.
Esso può prendere come parametro di ingresso un tipo boolean, intero o decimale, ovvero qualsiasi
valore fornito da un componente di Trading Studio.
Pagina 17 di 64
Illustrazione 8: Utilizzo del Visual Debugger
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 18/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Quando si utilizza il Visual Debugger all'interno del terminale di trading verranno visualizzati in
tempo reale i valori del componente a cui è stato collegato.
Gli identificativi dei componenti prendono il nome del foglio su cui risiedono seguito da un punto e
dall'intestazione del componente stesso.
I valori booleani vengono rappresentati con il numero 0 per indicare false ovvero con il numero 1
per indicare true.
Il Visual Debugger non agisce in alcun modo sulla logica di trading ma serve unicamente come
ausilio nella comprensione di eventuali errori.
E' quindi opportuno rimuovere tutti i Visual Debugger una volta che il progetto funziona
correttamente dato che questo potrebbe, a seconda del componente a cui è connesso, impattare sullavelocità di esecuzione del sistema di trading.
Pagina 18 di 64
Illustrazione 9:
Comportamento del
debugger all'interno del
terminale di trading
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 19/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 20/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
errori che possono verificarsi
7. Indicatore del foglio corrente: Indica il nome del foglio di lavoro attivo
8. Barra dello zoom: Imposta il livello di zoom all'interno del foglio attivo
Samples Browser
Trading Studio viene fornito con diversi progetti di esempio. Per accedere facilmente a questi è
possibile utilizzare la finestra Samples Browser che selezionando un progetto dal riquadro di sinistra
visualizza un'anteprima del primo foglio di lavoro ed i commenti di progetto. Per aprire il progetto
effettuare un doppio click sul riquadro di sinistra.
Pagina 20 di 64
Illustrazione 11: Samples Browser
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 21/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Accesso rapido componenti
La finestra di accesso rapido viene visualizzata nella parte inferiore destra dell'applicazione e
fornisce un modo veloce per l'inserimento dei componenti più utilizzati in Trading Studio.
Una caratteristica della toolbox di accesso rapido componenti è relativa alla possibilità di accedere
ai vari indicatori per categoria anziché in ordine alfabetico.
Pagina 21 di 64
Illustrazione 12: Toolbox diaccesso rapido ai componenti
comuni
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 22/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 23/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Finestra delle proprietà
Quando si seleziona dal foglio di lavoro una funzione od un connettore sotto il selettore di pagina
compare la finestra delle proprietà.
Nel caso si selezioni una funzione questa mostra una descrizione della funzione ed interattivamente
carica i parametri relativi alla funzione stessa. Selezionando un parametro viene visualizzato unaiuto sul suo utilizzo. In base al tipo di parametro Trading Studio utilizzerà un editor appropriato.
Nel caso venga selezionato un connettore è possibile modificare il colore della linea.
La finestra delle proprietà scompare automaticamente se non è stato nessun componente o se il
componente selezionato non è una funzione od un connettore.
Pagina 23 di 64
Illustrazione 14: Finestra delle
proprietà
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 24/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 25/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
• Controlla Time frame / Valore Time Frame: Se impostati questi due valori inibiscono
l'operatività in caso il sistema venga trascinato su un grafico non compatibile con i dati ivi
immessi
• Controlla Prodotto / Valore Prodotto: Se impostati questi due valori inibiscono
l'operatività in caso il sistema venga trascinato su un grafico non compatibile con i dati ivi
immessi
• Commento/Note: questo è un campo sul quale annotare varie considerazioni sul progetto o
come memo per ricordarsi i progressi di sviluppo o quant'altro possa servire per la
terminazione dello stesso
Pagina 25 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 26/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Libreria e Snippets
La libreria consente di salvare singole pagine di un progetto per riutilizzarle successivamente in altri
progetti. Questi fogli vengono chiamati Snippets.
La Libreria Predefinita contiene fogli di lavoro forniti insieme all'applicazione, mentre la Libreria
Utente permette la creazione di nuovi fogli e la cancellazione di quelli esistenti. Non è possibile
eliminare i fogli relativi alla Libreria Predefinita..
Premendo il pulsante “Crea dal foglio corrente” viene inserito come Snippet il foglio di lavoro
attivo.
Per inserire uno Snippet nel progetto premere il relativo pulsante o effettuare un doppio click su di
esso. Lo Snippet viene inserito automaticamente nell'ultima posizione del selettore; è possibile
modificarne la posizione successivamente.
Pagina 26 di 64
Illustrazione 15: Libreria visuale
(Snipper Explorer)
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 27/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Impostazione della cartella di destinazione degli experts
La cartella degli experts deve essere definita per indicare a Trading Studio dove copiare i progetti
compilati affinché siano inseriti ed utilizzabili dalla piattaforma di trading.
Se non viene specificato alcun percorso alla prima compilazione verrà richiesto di definirlo.
E' possibile modificare in ogni momento il percorso alla cartella experts dalla voce Strumenti ->
Impostazioni o dalla toolbar.
Pagina 27 di 64
Illustrazione 16: Impostare la cartella degli expert advisor è fondamentale
per il corretto utilizzo di Trading Studio
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 28/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Gestione dei componenti e delle connessioni
Aggiunta di un nuovo componente al foglio di lavoro
Esistono due modi per aggiungere un componente al foglio di lavoro attivo:
1. Trascinare il mouse (drag and drop) dalla barra dei componenti e rilasciarlo sul foglio
2. Trascinare il mouse (drag and drop) dalla barra degli strumenti più utilizzati e rilasciarlo sul
foglio
Pagina 28 di 64
Illustrazione 17: Trascinamento componenti
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 29/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Spostamento componenti
Per spostare un componente spostare il mouse nella parte sua centrale, il componente assume la
forma di una freccia. Tenendo premuto il pulsante sinistro spostatelo nella nuova posizione come
mostrato nella figura seguente.
Blocco dei componenti
Se Trading Studio si trova in modalità di blocco dei componenti non sarà possibile spostare i
componenti sul disegno.
Per bloccare o sbloccare i componenti agire sull'icona a forma di ancora posta nella barra deglistrumenti.
Disposizione automatica dei componenti sul foglio di lavoro
Trading Studio consente di disporre automaticamente i componenti sul foglio di lavoro. Per disporre
i componenti premete il pulsante a forma di link sulla barra degli strumenti o scegliete la voce
“Aggancia controlli alla griglia” dal menu “Strumenti”
Pagina 29 di 64
Illustrazione 18: Spostamento componenti
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 30/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Collegamento di componenti
Per collegare tra loro tenere premuto il tasto sinistro del mouse su un uscita e spostarsi su un punto
di ingresso di un altro componente. Apparirà una linea tratteggiata.
Rilasciare il mouse sull'ingresso del componente; se i tipi di dato tra uscita ed ingresso sono
compatibili i due componenti verranno connessi come mostrato nella figura seguente.
Prestate attenzione al fatto che è possibile collegare tra loro solo punti di connessione del medesimotipo; normalmente questo avviene tra punti dallo stesso colore tranne che per degli operatori
speciali:
• Operatore ad incrocio indicatori
• Operatore di varco soglia
• Operatore di incrocio prezzo/indicatore
Pagina 30 di 64
Illustrazione 19: Collegamento componenti
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 31/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Selezione di un componente
Per selezionare un componente effettuare un doppio click sulla barra del titolo in alto come
mostrato nella figura seguente. Il componente diviene semitrasparente per indicare lo stato di
selezione. E' possibile selezionare un componente aprendo il menu contestuale con il tasto destro
del mouse.
Selezione di un connettore
Per selezionare un connettore effettuare un doppio click su di esso. La linea del connettore diverrà
tratteggiata per indicare il suo stato di selezione.
Eliminazione di un componente o di un connettore
Per eliminare un componente od un connettore premete il tasto “Canc” dopo averlo selezionato.
Apparirà un messaggio di conferma eliminazione. Eliminando un componente verranno
automaticamente tutti i suoi connettori. E' possibile eliminare un componente utilizzando il menu
contestuale.
Pagina 31 di 64
Illustrazione 20: Selezione componenti
Illustrazione 21: Selezione connettori
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 32/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Componenti visuali in Trading Studio
Funzioni
Le funzioni sono disponibili in due diverse modalità:
– Funzioni base
– Funzioni ad ingressi aperti
Funzioni base
Le funzioni sono componenti dotati di un'unica uscita e privi di ingresso. Ogni funzione può
possedere zero o più parametri. Per impostare i parametri è necessario selezionare una funzione e
modificarli dalla finestra delle proprietà.
All'interno del corpo di una funzione viene mostrato direttamente il valore del suo parametro
principale (ad esempio il parametro Shift di un indicatore) per favorire una più facile lettura.
Soffermandosi con il mouse su una funzione vengono comunque mostrati tutti i suoi parametri ed i
relativi valori tramite una finestra a scomparsa (tooltip).
Pagina 32 di 64
Illustrazione 22: Gli indicatori sono un esempio di funzione base in
cui i parametri vengono inseriti tramite l'editor di proprietà
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 33/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Funzioni ad ingressi aperti
Le funzioni ad ingressi aperti sono del tutto simili alle funzioni base. La differenza risiede nella
caratteristica delle prime di disporre di ingressi connettivi.
Le funzioni ad ingressi aperti possono quindi ricevere in input l'uscita di un altro componente e
formare così catene logiche più complesse.
Pagina 33 di 64
Illustrazione 23: RoundPrecision2 è un esempio di funzione ad ingressi aperti. I parametri
vengono inseriti collegando ai suoi ingressi le uscite di altri componenti.
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 34/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Funzioni comuni
Immissione manuale valori
Le funzioni base consentono l'immissione manuale di valori.
Nome Descrizione Tipo del dato in uscita Numero di parametri
Valore vero/falso Valore vero/falso
immesso manualmente
Booleano 1
Num. decimale Numero immesso
manualmente
Decimale 1
Num. Intero Numero immesso
manualmente
Intero 1
Pips Consente operazioni
con i pips
Decimale 1
Pagina 34 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 35/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Prezzi
Le funzioni standard sono quelle più utilizzate e consentono l'accesso ai dati fondamentali quali lo
storico dei prezzi o simili.
Nome Descrizione Tipo del dato in uscita Numero di parametri
Ask Ritorna l'ultimo prezzo
Ask
Decimale 0
Bid Ritorna l'ultimo prezzo
Bid
Decimale 0
Prezzo apertura Prezzo di apertura di
una candela
Decimale 1
Prezzo chiusura Prezzo di chiusura di
una candela
Decimale 1
Volume Ritorna il volume
scambiato in un
periodo
Decimale 1
Prezzo massimo Prezzo massimo di unacandela
Decimale 1
Prezzo minimo Prezzo minimo di una
candela
Decimale 1
MaxMin Restituisce il valore
massimo o minimo di
una serie di prezzi
Decimale 4
Pagina 35 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 36/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Indicatori tecnici
Queste funzioni consentono l'accesso agli indicatori tecnici. Sono qui contenuti sia gli indicatori
veri e propri che gli oscillatori.
Nome Descrizione Tipo del dato in uscita Numero di parametri
AC Acceleratore di Bill
Williams
Decimale 3
AD Calcola
l'accumulazione /
distribuzione
Decimale 3
ADX Indice di movimento
direzionale
Decimale 6
Alligator Indicatore Alligator di
Bill Williams
Decimale 12
AO Oscillatore di Bill
Williams
Decimale 3
ATR Indicatore AverageTrue Range
Decimale 4
Bollinger Calcola le bande di
Bollinger
Decimale 8
Bears Power Indice Bears Power Decimale 5
Bulls Power Indice Bulls Power Decimale 5
Market Facilitation Indice Market
Facilitation di Bill
Williams
Decimale 3
CCI Calcola il Commodity
Channel Index
Decimale 5
DeMarker Indicatore DeMarker Decimale 4
Envelopes Calcola l'Envelopes Decimale 9
Force Index Calcola l'indice di
Forza
Decimale 6
Pagina 36 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 37/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Nome Descrizione Tipo del dato in uscita Numero di parametri
Fractals Calcola l'indicatore
Fractals
Decimale 4
Gator Calcolo dell'oscillatore
Gator.
L'oscillatore mostra la
differenza tra la linea
rossa e la linea blu di
un Alligator (parte
superiore) e la
differenza tra la linea
rossa e la linea verde
(parte inferiore)
Decimale 12
Ichimoku Indicatore Ichimoku
Kinko Hyo
Decimale 7
Media Mobile Calcola una media
mobile
Decimale 7
MACD Convergenza /
divergenza tra duemedie mobili
Decimale 8
MFI Indicatore Money Flow
Index
Decimale 4
Momentum Indicatore di
Momentum
Decimale 5
OBV Calcola l'indicatore On
Balance Volume
Decimale 4
Oscill. Media Calcola l'oscillatore tra
due medie mobili
Decimale 7
RSI Calcola l'indice di forza
relativa
Decimale 5
RVI Calcola il Relative
Vigor Index
Decimale 5
SAR Calcola il Parabolic
Stop Reverse
Decimale 5
Pagina 37 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 38/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Nome Descrizione Tipo del dato in uscita Numero di parametri
StdDev Calcola la deviazione
standard
Decimale 7
Stochastic Oscillatore stocastico Decimale 9
WPR Indicatore di gamma
percentuale di Larry
Williams
Decimale 4
Pagina 38 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 39/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Operatori
Gli operatori sono i componenti tramite i quali vengono connessi tra loro le funzioni, i generatori di
segnale e le tabelle. Lo scopo degli operatori è di unire tra loro due funzioni e restituire un valore in
base all'operazione impostata.
Ogni operatore è sempre composto da due operandi (a sinistra) e da una uscita (a destra). Il colore
dei punti di connessione di un operatore indica i tipi di dato con esso compatibili.
Per compilare un progetto è necessario che tutti i punti di connessione vengano effettivamente
connessi. L'unica eccezione si ha con l'operatore logico se l'operazione e impostata su “NOT”, in
questo caso va connesso solo il primo operando.
Operatore aritmetico
L'operatore aritmetico consente di effettuare le operazioni algebriche elementari quali la somma o la
sottrazione di numeri.
• Tipo di dato del primo operando: intero o decimale
• Tipo di dato del secondo operando: intero o decimale
• Valore di ritorno: intero o decimale
Operazioni
ammesse
Descrizione Esempio
Op.1 Op.2 Uscita
Somma Effettua la somma fra due numeri 3 4 7
Sottrazione Effettua la sottrazione fra due numeri 4 3 1
Moltiplicazione Effettua la moltiplicazione fra due numeri 5 2 10
Divisione Effettua la divisione fra due numeri 10 5 2
Modulo Ritorna il resto di una divisione 7 2 1
Pagina 39 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 40/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 41/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Operatore incrocio indicatori
L'operatore incrocio indicatori consente di verificare se due indicatori si sono graficamente
incrociati
• Tipo di dato del primo operando: indicatore
• Tipo di dato del secondo operando: indicatore
• Valore di ritorno: booleano
Operazioni
ammesse
Descrizione
Basso Vs. Alto Ritorna true se l'indicatore collegato al primo operando incrocia dal basso verso
l'alto l'indicatore collegato al secondo operando
Alto Vs. Basso Ritorna true se l'indicatore collegato al primo operando incrocia dall'alto verso il
basso l'indicatore collegato al secondo operando
Operatore varco soglia
L'operatore varco soglia consente di verificare se un indicatore incrocia graficamente un livello
predefinito
• Tipo di dato del primo operando: indicatore
• Tipo di dato del secondo operando: decimale
• Valore di ritorno: booleano
Operazioni
ammesse
Descrizione
Basso Vs. Alto Ritorna true se l'indicatore collegato al primo operando incrocia dal basso verso
l'alto il valore impostato al secondo operando
Alto Vs. Basso Ritorna true se l'indicatore collegato al primo operando incrocia dall'alto verso il
basso il valore impostato al secondo operando
Pagina 41 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 42/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Operatore di incrocio prezzo/indicatore
Questo consente di verificare se una serie di prezzi incrocia un indicatore tecnico
• Tipo di dato del primo operando: serie di prezzi (Chiusura, Apertura, Volume, Massimo,
Minimo)
• Tipo di dato del secondo operando: decimale
• Valore di ritorno: booleano
Operazioni
ammesse
Descrizione
Basso Vs. Alto Ritorna true se la serie dei prezzi collegata al primo operando incrocia dal basso
verso l'alto l'indicatore collegato al secondo operando
Alto Vs. Basso Ritorna true se la serie dei prezzi collegata al primo operando incrocia dall'alto
verso il basso il valore impostato al secondo operando
Pagina 42 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 43/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Tabelle
Le tabelle sono insiemi si righe che ci consentono di leggere e scrivere valori accedendo al loro
numero di riga analogamente ad un foglio di calcolo
Indice Tabella
Interi
Tabella
Decimali
Tabella
Boolean
0 3 0,72 0
1 5 6,91 1
2 0 6,88 1
3 1 1,67 0
4 2 0 0
5 3 0 1
6 8 0,01 1
7 2 0,01 1
8 6 0,04 0
9 2 0,04 1
Lo scopo delle tabelle è la memorizzazione di uno stato intermedio di un'operazione per un
successivo riutilizzo all'interno del progetto. Una tabella memorizza al massimo dieci valori.
Quando si utilizza un componente di tipo tabella questo può essere connesso sia all'ingresso che
all'uscita, ma non contemporaneamente da entrambi i lati.
Per accedere ad una determinata riga di una tabella utilizzare un componente tabella e modificare il
suo indice premendo il pulsante posto sulla parte inferiore.
Trading Studio mette a disposizione tre tipi di tabelle:
1. Tabella degli interi: In questa tabella è possibile salvare valori di tipo intero
2. Tabella dei decimali: In questa tabella è possibile salvare di tipo decimali
3. Tabella dei boolean: In questa tabella è possibile salvare valori di tipo boolean
Per impostazione predefinita se si accede ad una riga di una tabella che non ha un valore questa
restituirà il valore 0 per la Tabella degli interi e per la Tabella dei decimali, false per la Tabella dei
boolean.
Nell'esempio seguente Trading Studio effettuerà un ordine di acquisto con uno stop loss pari a
1.2345.
Pagina 43 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 44/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Per le tabelle vale la stessa priorità di compilazione stabilita per i generatori di segnale.
Assegnazione di nomi simbolici tramite l'editor di tabelle
Trading studio consente di definire dei nomi simbolici per l'accesso agli indici di una tabella. In
questo modo risulta molto più semplice ottenere i risultati di un'operazione precedente e la
possibilità di commettere errori nell'accesso all'indice è ridotta notevolmente.
Utilizzate le tabelle quando dovete realizzare strategie complesse.
L'editor dei nomi di tabella è presente nel menu, nella barra delle applicazioni e nelle impostazioni
di progetto.
I nomi assegnati vengono salvati insieme al progetto.
Pagina 44 di 64
Illustrazione 24: Utilizzo tabelle
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 45/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Pagina 45 di 64
Illustrazione 25: Editor dei nomi di tabella
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 46/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Variabili interne
Le variabili interne vengono utilizzate per modificare dinamicamente l'esecuzione del sistema di
trading quale viene definito nelle impostazioni di progetto.
Ad esempio è possibile cambiare, sulla base di determinate condizioni, la modalità Time-frame
predefinita; oppure si possono cambiare i lotti scambiati nelle transazioni.
Al pari delle tabelle, una variabile interna può essere connessa sia all'ingresso che all'uscita, ma non
contemporaneamente da entrambi i lati.
Sono disponibili cinque variabili interne:
• Lotti: Ottiene o imposta i lotti da utilizzare nelle transazioni
• Stop Loss: Ottiene o imposta il livello di Stop Loss
• Take Profit: Ottiene o imposta il livello di Take Profit
• Autoreverse: Ottiene o imposta la modalità Autoreverse
• TimeFrame: Ottiene o imposta la modalità Time-frame
Quando connettiamo una variabile al suo ingresso significa che stiamo scrivendo in essa un nuovo
valore. Viceversa quando quando la connettiamo alla sua uscita significa che stiamo leggendo il
valore che contiene in quel momento.
Pagina 46 di 64
Illustrazione 26: Lettrura e scrittura delle
Variabili Interne
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 47/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 48/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 49/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 50/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Orari
Nome Descrizione Tipo del dato in uscita Numero di parametri
OraUguale Fornisce vero se
l'orario dell'ultima
quotazione è uguale
all'orario specificato
Booleano 2
OraMaggiore Fornisce vero se
l'orario dell'ultima
quotazione è maggioredell'orario specificato
Booleano 2
OraMinore Fornisce vero se
l'orario dell'ultima
quotazione è minore
dell'orario specificato
Booleano 2
OraCompresa Fornisce vero se
l'orario dell'ultima
quotazione è compreso
nell'orario specificato. Non specificare un
range a cavallo di due
giorni.
Booleano 4
Ore Fornisce l'ora
dell'ultima quotazione
in forma numerica. I
valori vanno da 0 a 23.
Intero 0
Minuti Fornisce i minuti
dell'ultima quotazionein forma numerica. I
valori vanno da 0 a 59.
Intero 0
Secondi Fornisce i secondi
dell'ultima quotazione
in forma numerica. I
valori vanno da 0 a 59.
Intero 0
Giorno Fornisce il giorno
dell'ultima quotazione
in forma numerica. I
Intero 0
Pagina 50 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 51/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 52/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 53/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Gestione ordini
Nome Descrizione Tipo del dato in uscita Numero di parametri
IsLong Ritorna vero se si è in
posizione Long
Booleano 0
IsShort Ritorna vero se si è in
posizione Short
Booleano 0
IsFlat Ritorna vero se si è flat Booleano 0
Exposure Ritorna l'esposizionecorrente in forma di
lotti. Numeri positivi
indicano posizioni
Long, numeri negativi
posizioni Short.
Decimale 0
NumeroEseguiti Calcola il numero delle
operazioni chiuse dal
sistema
Intero 0
MinutiDaUltimaOp Calcola i minuticomplessivi trascorsi
dall'ultima operazione
effettuata, se
l'operazione non riesce
ritorna -1
Intero 0
CalcolaProfitto Calcola il profitto degli
ultimi n ordini chiusi
comprensivo di swap e
commissioni
Decimale 1
ProfittoCorrente Calcola il profitto
(comprensivi di swap e
commisioni) della
posizione aperta se
presente.
Decimale 0
NumOrdInProfit Ritorna il numero di
profitti consecutivi dal
momento attuale. Se
non riesce ritorna 0.
Intero 0
Pagina 53 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 54/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
NumOrdInLoss Ritorna il numero di
perdite consecutive dal
momento attuale. Se
non riesce ritorna 0.
Intero 0
UltimoChiusoId Ritorna il ticket
(identficativo ordine)
dell'ultimo ordine
chiuso. Se non riesce
ritorna -1.
Intero 0
UltimoApertoId Ritorna il ticket
(identficativo ordine)
dell'ultimo ordine
aperto. Se non riesce
ritorna -1.
Intero 0
Pagina 54 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 55/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Matematica
Nome Descrizione Tipo del dato in uscita Numero di parametri
ValoreAssoluto Calcola il valore
assoluto di un numero
Decimale 1
RadiceQuadrata Calcola la radice
quadrata di un numero
Decimale 1
Ceil Arrotonda al primo
numero interosuperiore (1.5 -> 2.0)
Decimale 1
Floor Arrotonda al primo
numero intero inferiore
(1.5 -> 1.0)
Decimale 1
Esponenziale Ritorna l'esponenziale
di e
Decimale 1
Logaritmo Ritorna il logaritmo
naturale in base e
Decimale 1
Max Calcola il massimo tra
due numeri
Decimale 2
Min Calcola il minimo tra
due numeri
Decimale 2
Potenza Eleva a potenza Decimale 2
Random Ritorna un numero
casuale compreso tra 0
e 32767
Intero 0
Round Arrotonda un numero
al valore intero più
vicino
Decimale 1
RoundPrecision Arrotonda un numero
secondo il numero di
cifre decimali
specificato
Decimale 2
Pagina 55 di 64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 56/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Test del progetto all'interno della piattaforma di trading
Impostazioni preliminari
Trading Studio copia automaticamente i sistemi che realizzate nella piattaforma di trading; è
pertanto necessario indicare la prima volta a Trading Studio dove si trova la cartella predefinita
contente gli expert advisor .
Questa cartella è denominata expert e si trova normalmente in un percorso del tipo:
C:\Programmi\Meta Trader 4\experts
Scegliendo la voce Impostazioni dal menu Strumenti è possibile sfogliare agevolmente il contenutodel PC per localizzare la cartella degli experts
Se non effettuate preliminarmente questa operazione Trading Studio non potrà compilare il
progetto.
Pagina 56 di 64
Illustrazione 28: Ricerca della cartella degli expert advisor
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 57/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Collaudo
Una volta compilato il progetto e se la compilazione e andata a buon fine potrete lanciare la
piattaforma e visualizzare il vostro sistema automatica nel riquadro del collaudatore.
Il sistema avrà lo stesso nome del progetto Trading Studio seguito da una virgola e dalla dicitura
“Elle Emme Trading Studio”
Prestate attenzione al fatto che se create un nuovo sistema dovrete riavviare la piattaforma affinché
venga visualizzato in essa, mentre se volete solo modificarlo questa procedura non è necessaria.
E' consigliabile, in fase di collaudo, mantenere aperto sia Trading Studio che la piattaforma di
trading per agevolare la fase di test.
Per informazioni sulla procedura di collaudo rimandiamo al manuale di Meta Trader 4.
Pagina 57 di 64
Illustrazione 29: Tester strategia all'interno della piattaforma di trading
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 58/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Estendere Trading StudioUna delle caratteristiche più importanti di Trading Studio risiede nella possibilità di scrivere delle
funzioni personalizzate nel linguaggio MQL e di importarle automaticamente all'interno
dell'ambiente visuale di progettazione.
Architettura dei plug-in
All'avvio dell'applicazione Trading Studio controlla la presenza di un file denominato
“UserFunc.mq4” all'interno della cartella Documenti\TradingStudio.
Questo file viene creato automaticamente quando si accede per la prima volta a questa funzionalità,
come si evince dalla figura seguente.
Se è stata impostato il percorso relativo agli expert advisor il file viene aperto per la modifica
tramite l'applicazione MetaEditor, altrimenti viene aperto con il Blocco Note di Windows.Il file viene creato e riempito con alcuni esempi sull'utilizzo delle estensioni. All'interno del file
devono essere scritte le funzioni per l'importazione.
Le funzioni possono fare riferimento alle variabili globali ed alle funzioni interne disponibili nel
linguaggio MQL.
E' possibile definire una funzione come base o ad ingressi aperti.
Una volta importate le funzioni sono disponibili come componenti nella sezione Expert della
toolbox dei componenti alla voce Utente.
Pagina 58 di 64
Illustrazione 30: Accesso alle estensioni di
Trading Studio
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 59/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 60/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Pagina 60 di 64
Illustrazione 32: La figura
mostra dove verranno
importate le estensioni di
Trading Studio
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 61/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Linee guida per l'importazione delle funzioni
Affinché le funzioni vengano importate correttamente è necessario che queste sottostiano ad alcune
regole:
1. Devono rispettare la sintassi ed il prototipo di importazione
2. Non devono sovrascrivere le funzioni predefinite (start, init e deinit)
3. Non devono avere lo stesso nome di una funzione presente all'interno di Trading Studio
4. Le funzioni devono sempre restituire un valore. I tipi di ritorno void non sono ammessi
5. Non devono fare riferimento ad altre funzioni personalizzate presenti nel file utente
6. Se di definisce una funzione ad ingressi aperti questa non deve avere più di quattro parametri.
Sintassi di importazione
Le funzioni devono seguire una sintassi come la seguente:
In sintesi è innanzitutto necessario racchiudere la funzione tra i due tag
• //<Funzione Tipo:[tipo]>
• //</Funzione>
dove [tipo] può assumere i valori:
• s: per una funzione base. Ossia per una funzione i cui parametri sono inseriti tramite l'editor
di proprietà
• d: per una funzione ad ingressi aperti, in cui i parametri sono specificati dall'input di altri
componenti
La descrizione della funzione è obbligatoria, mentre la descrizione dei parametri è opzionale ma
consigliata. Anche la stringa di formato può essere omessa. Il carattere di pipe '|' all'interno della
stringa di formato indica una nuova linea.
Pagina 61 di 64
//<Funzione Tipo: s oppure d >
// Descrizione della funzione
//Parametro[P1]: Descrizione parametro P1
//Parametro[Pn]: Descrizione parametro Pn
//Valori[P1]: Valori possibili separati dal simbolo ';'
//FormatString: Stringa di formato per la rappresentazione della funzione
implementazione...
//</Funzione>
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 62/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Se si specifica il campo
• //Valori[Parametro1]: V1; V2; V3
e la funzione è di tipo base, l'editor delle proprietà permetterà all'utente di scegliere solo tra i valori
V1, V2 o V3 in relazione al Parametro1.
Se si vuole invece specificare un valore di default utilizzare la seguente sintassi:
• //Valori[Parametro1]: ValoreDefault
Esempi di estensioni
Funzione base con valori di default
Prendete come riferimento questa funzione.
Il risultato è il seguente:
Pagina 62 di 64
//<Funzione Tipo:s>
//Ritorna la somma degli ultimi volumi scambiati//Parametro[Periodi]: Numero di periodi da considerare
//Valori[Periodi]: 3//FormatString: Periodi:|{0}
double SommaVolumiScambiati(int Periodi){ int i;
double risultato; for (i=0;i>Periodi;i++) {
risultato += Volume[i]; } return(risultato);}//</Funzione>
Illustrazione 33: Esempio di estensione
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 63/64
7/27/2019 Manuale Trading Studio
http://slidepdf.com/reader/full/manuale-trading-studio 64/64
Elle Emme Trading StudioManuale utente - Ver. 1.8
Map Pack
I Map Pack sono plugin di Trading Studio che ricalcano esattamente la struttura delle estensioni.
L'unica differenza rispetto ad una estensione utente risiede nel fatto che questi sono singoli file che
vanno salvati nella cartella [Documenti\TradingStudio\MapPacks].
All'avvio Trading Studio importerà tutte le funzioni esposte dal plugin raggruppate in un tab di
strumenti che prende il nome del file stesso come evidenziato dalle figure seguenti.
Lo scopo dei Map Pack è quello di favorire l'integrazione delle funzioni scritte da altri sviluppatori
in maniera semplice ed organica.
Illustrazione 35: Percorso di salvataggio dei map pack
Illustrazione 36: Importazione del Map Pack
all'interno dell'ambiente di lavoro