Manuale Trading Studio

64
Elle Emme Trading Studio Manuale utente - Ver. 1.8 Pagina 1 di 64

Transcript of Manuale Trading Studio

Page 1: 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

Page 2: Manuale Trading Studio

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

Page 3: Manuale Trading Studio

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

Page 4: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 4/64

Page 5: Manuale Trading Studio

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

Page 6: Manuale Trading Studio

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

Page 7: Manuale Trading Studio

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

Page 8: Manuale Trading Studio

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

Page 9: Manuale Trading Studio

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

Page 10: Manuale Trading Studio

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

Page 11: Manuale Trading Studio

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

Page 12: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 12/64

Page 13: Manuale Trading Studio

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

Page 14: Manuale Trading Studio

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

Page 15: Manuale Trading Studio

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

Page 16: Manuale Trading Studio

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

Page 17: Manuale Trading Studio

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 

Page 18: Manuale Trading Studio

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 

Page 19: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 19/64

Page 20: Manuale Trading Studio

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 

Page 21: Manuale Trading Studio

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

Page 22: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 22/64

Page 23: Manuale Trading Studio

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à

Page 24: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 24/64

Page 25: Manuale Trading Studio

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

Page 26: Manuale Trading Studio

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)

Page 27: Manuale Trading Studio

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

Page 28: Manuale 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

Page 29: Manuale Trading Studio

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

Page 30: Manuale Trading Studio

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

Page 31: Manuale Trading Studio

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

Page 32: Manuale Trading Studio

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à

Page 33: Manuale Trading Studio

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.

Page 34: Manuale Trading Studio

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

Page 35: Manuale Trading Studio

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

Page 36: Manuale Trading Studio

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

Page 37: Manuale Trading Studio

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

Page 38: Manuale Trading Studio

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

Page 39: Manuale Trading Studio

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

Page 40: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 40/64

Page 41: Manuale Trading Studio

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

Page 42: Manuale Trading Studio

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

Page 43: Manuale Trading Studio

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

Page 44: Manuale Trading Studio

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

Page 45: Manuale Trading Studio

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

Page 46: Manuale Trading Studio

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

Page 47: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 47/64

Page 48: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 48/64

Page 49: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 49/64

Page 50: Manuale Trading Studio

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

Page 51: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 51/64

Page 52: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 52/64

Page 53: Manuale Trading Studio

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

Page 54: Manuale Trading Studio

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

Page 55: Manuale Trading Studio

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

Page 56: Manuale Trading Studio

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 

Page 57: Manuale Trading Studio

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 

Page 58: Manuale Trading Studio

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

Page 59: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 59/64

Page 60: Manuale Trading Studio

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

Page 61: Manuale 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>

Page 62: Manuale Trading Studio

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

Page 63: Manuale Trading Studio

7/27/2019 Manuale Trading Studio

http://slidepdf.com/reader/full/manuale-trading-studio 63/64

Page 64: Manuale Trading Studio

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