1. PREDISPORRE LA PIATTAFORMA OFFLIN E PER I TEST · la MetaTrad isire le spec o il proxy a i,...
Transcript of 1. PREDISPORRE LA PIATTAFORMA OFFLIN E PER I TEST · la MetaTrad isire le spec o il proxy a i,...
1.
P
Obiettivi
• Pre
• Car
PREDISInstallazio
1. In
da
2. M
di
Come s
Una volta s
L’operazio
ecc ).
Poi si potrà
Cliccare su
Quindi fa
Mettere l
Login e Pa
Prepara
eparare la p
ricare una s
PORRE L
one e prepa
stallare una
a http://ww
Meglio però
trading; la
scollega
scaricata ed
ne permett
à scollegare
u Strument
re clic sul p
localhost co
assword.
zione d
iattaforma
erie storica
LA PIATTA
arazione de
a qualsiasi p
ww.metatra
utilizzare u
a piattaform
are la M
d installata
terà di acqu
e impostand
i → Opzion
ulsante ... P
ome server
i un am
Me
per eseguir
affidabile
AFORMA
ella piattafo
piattaforma
ader4.com/
na versione
ma verrà util
etaTrad
la MetaTrad
isire le spec
do il proxy a
i, scheda Se
Proxy per co
(oppure un
mbiente
etaTrade
re i backtes
A OFFLIN
orma
a MetaTrade
/).
e demo a de
lizzata offlin
der4 da
der, verrà a
cifiche del B
ad un valore
erver e sele
onfigurare i
n qualsiasi a
di test d
er 4
ts
E PER I T
er in version
el proprio b
ne come spi
l server
attivato un c
Broker (stop
e fittizio.
ezionare la c
l proxy.
altro nome d
di qualit
TEST
ne demo (p
broker per a
iegato di se
del Bro
conto demo
p limit, spre
casella Abili
di fantasia),
tà con l
per esempio
acquisire le
eguito.
oker
o per qualch
ead,mercati
ita proxy se
, e un testo
a
o scaricata
specifiche
he minuto .
di trading
erver.
fittizio in
2.
Chiudere
pulsante
Riavviare
Si potrà n
MetaTrad
. AUME
1. Su
Si
Im
m
pe
Pr
Normalm
corrispo
Al massi
fate i co
la finestra c
OK di nuovo
MetaTrade
notare la lab
der.
NTARE
ul menu sele
apre il men
mpostare su
assimo di b
er ampliare
remere OK
mente la M
ondono all
imo lo sto
nti corrisp
cliccando su
o, questo sa
er e con il n
bel No Conn
LA CAPI
ezionare St
nu Opzioni d
entrambi i
barre nello s
al massimo
per conferm
MT4 conse
’incirca ad
orico può c
pondono a
u OK e chiu
alverà le im
uovo avvio
nection (Co
IENZA P
rumenti > O
dove bisogn
campi Num
storico, que
o la possibil
mare l’impo
erva nello
d un mese
contenere
a circa 400
dere la fine
mpostazioni.
la piattafor
nnessione a
PER LO S
Opzioni
na seleziona
mero Massi
ello a destra
ità di inseri
ostazione e
o storico 5
e di storico
e 2.147.48
00 anni di
estra di dialo
rma sarà dis
assente) ne
STORICO
are la carte
mo Barre (
a è quello pe
re dati negl
chiudere il
120.00 ca
o
3.647 can
storico
ogo Opzion
sconnessa d
ll'angolo in
O DATI
lla Grafici
(quello a SX
er il grafico)
i archivi de
Menu Opzio
ndele da 1
ndele da 1
ni facendo c
dal broker.
basso a de
X è il numero
) il valore 99
lla MetaTra
oni
1 minuto
minuto c
lic sul
stra di
o
99999999
ader.
che
he se
3. I MENU PRINCIPALI UTILI AL TRADING AUTOMATICO
File > Apri Scheda Data nella cartella MQL4 verranno inseriti i file sorgente di indicatori ed EA
menu Vista Del Mercato attraverso Simboli posso andare a leggere le specifiche del
broker
il Navigatore permette di navigare tra script indicatori ed EA
Il tester strategia consente di aprire il vero e proprio strumento di Backtest
Cosa fa il backtester di Metatrader Fa credere all'expert che stia lavorando indietro nel tempo fornendogli date e quotazioni degli
strumenti di trading (es.cross valutari) utilizzati per il test, ed inerenti un determinato periodo
storico che possiamo scegliere a piacere.
Il problema delle quote nel tester Il sistema di Metatrader4 nello storico delle quote, NON contiene i tick (un tick è una singola
quota ricevuta dal broker per un certo strumento di trading) e la risoluzione massima per tali
dati è il minuto e quindi lo storico dati sarà basato su ogni candela da 1 minuto per la quale
verranno salvati i valori Open, Close, High, Low.
Questa limitazione rende impossibile effettuare dei backtest per expert particolari, come gli
scalper che hanno bisogno della dimensione dei tick, poichè i tick singoli vengono creati
artificialmente dal backtester di metatrader sui valori di High e Low di ogni singola candela da 1
minuto.
Quindi, il tester, "presenta" all'expert sottoposto al test, un Open all'inizio del minuto, delle
oscillazioni casuali del prezzo che andranno però dall'High al Low e che sono abbinate alla barra
di quel minuto, ed all'ultimo tick presenterà il dato Close di quella stessa candela e via così.
Quindi, proprio per i motivi citati, i backtest di strategie progettate per lavorare su timeframe
molto stretti (1 e 5 minuti per intenderci) possono subire notevoli differenze se testate su
serie storiche provenienti da broker diversi, per il semplice fatto che i tick di prezzo vengono
simulati.
Man mano che ci si sposta su time frame più alti si nota come l'attendibilità tenda ad
aumentare visto che gli scostamenti sono meno influenti.
4. STRUMENTI > CENTRO STORIA > DOWNLOAD
Una prima metodologia di backest che puo essere effettuata però con la piattaforma collegata
al broker si basa sul download diretto dei dati storici.
Citiamo questo metodo ma la sconsigliamo vivamente per i motivi che adesso spiegheremo.
Attendibilità delle serie dei prezzi storici. E' convinzione diffusa che sia utile effettuare i backtest su "questo" o "sull'altro" broker, per
testare il comportamento di un certo EA.
In realtà tutti le piattaforme Metatrader non forniscono consentono di scaricare le quote del
broker specifico, ma consentono di scaricare le serie storiche dal server di Metaquotes,
Questo aspetto viene precisato nel "disclaimer" che appare prima di prima di avviare un nuovo
scaricamento di quote.
Quindi è illusorio credere di fare dei backtest attendibili utilizzando il download di Metatrader.
La pessima qualità delle quote scaricate rende assolutamente inattendibili i backtest effettuati
con tali dati.
In tali archivi, possono essere presenti "buchi" anche di settimane qua e là nelle serie storiche e
quindi l'uso di tali quote per i backtest non ha alcun senso.
Quindi per chi volesse effettuare i backtest con una buona attendibilità non rimane che
utilizzare e importare quote sufficientemente attendibili provenienti da altre fonti.
Se si rimane nell'ambito di broker di una certa serietà le quote si differenziano minimamente da
broker a broker, quindi è quasi indifferente utilizzare serie storiche fornite da un broker
piuttosto che un altro.
Dare comunque la preferenza ai dati storici eventualmente forniti dal proprio broker.
5. ELIMINARE I DATI STORICI PRESENTI NELLA MT4
Dopo aver scollegato la piattaforma dal server del broker è necessario svuotare il database della
metatrader relativo al cross di cui si importerà la serie storica affidabile.
Sul menu Strumenti > Centro Storia aprire il database del cross di cui si vuole importare la serie
storica e fare doppio click sul TF 1 minuto (l’esempio della figura è riferito al cross EURUSD)
Selezionare col mouse la prima riga della tabella dati
Trascinare col mouse il cursore a destra fino a raggiungere l’ultimo dato della tabella
Tenendo premuto il tasto SHIFT della tastiera del PC selezionare l’ultima riga della tabella.
Se l’operazione è stata eseguita correttamente tutte le righe della tabella appariranno
selezionate (sfondo blu) e a quel punto per elimanare i dati sarà sufficiente premere il pulsante
Cancella.
Ripetere le operazioni appena spiegate anche per gli altri timeframes fino a svuotare
completamente il database storico del cross in questione.
NOTA
Le icone dei vari timeframes appariranno colorate se i dati relativi sono presenti nel database,
appariranno grigie se nessun dato è presente.
Per sicurezza, una volta terminata per tutti i timeframes la procedura appena descritta, fare
doppio click su ogni icona per essere certi di aver svuotato completamente il database (tutte le
icone devono essere grigie).
6. METODO DI CARICAMENTO DEI FILE HST
Dopo aver svuotato il database della metatrader, sempre sul menu Strumenti > Centro Storia
aprire quindi il cross di cui si vuole importare la serie storica e fare doppio click sul TF 1 minuto
(l’esempio della figura è riferito al cross EURUSD)
Sulla schermata non deve apparire nessun dato (perché sono stati precedentemente cancellati
gli archivi preesistenti).
A questo punto premere quindi il pulsante Importa per attivare la procedura di importazione.
DAL SITO DEL BROKER FXDD SI POSSONO SCARICARE GRATUITAMENTE DELLE SERIE STORICHE
FORMATO HST
http://www.fxdd.com/us/en/forex‐resources/forex‐trading‐tools/metatrader‐1‐
minute‐data/
I file forniti sono in formato HST relativi a serie storiche a 1 minuto.
Torniamo quindi alla procedura e per caricarli:
Svuotare lo storico come spiegato in precedenza
Sempre su Strumenti > Centro Storia posizionarsi sul cross e sul timeframe specifico
(quindi M1) in base a alla serie storica scaricata e premere importa quindi individuare il
percorso del file HST appena scaricato : la procedura di importazione non è immediata e
dipende dalla velocità di elaborazione del proprio PC
Riavviare la Piattaforma
Generare gli altri timeframe con period converter come spiegato di seguito
Generazione dei vari timeframe
Non rimane ora che generare gli archivi degli altri timeframe utilizzando l’archivio 1 minuto
appena importato nella MT4 per farlo è necessario utilizzare lo script period_converter
La conversione dei vari timeframe deve essere effettuata tenendo sempre come base il TF M1.
1. Aprire il grafico TF M1 del cross in questione attendendo che venga generato il grafico
(l’operazione può richiedere diverso tempo ed è preferibile in questa fase usare il
grafico a linea).
2. Assicurarsi che il Terminale sia aperto e che sia selezionata la cartella Consiglieri.
3. Aprire il Navigatore della Metatrader e accedere agli script sotto Programmi
4. Selezionare col mouse period_converter e trascinarlo sul grafico aperto
5. Si aprirà la finestra parametri dello script : impostare 5 sul parametro
ExtPeriodMultiplier e premere OK per avviare lo script
6. Attendendo qualche istante sulla finestra Consiglieri del Terminale appariranno questi
messaggi
In particolare il messaggio evidenziato con la freccia avvisa che la conversione del
timeframe 5 minuti è stata completata .
7. Ripetere le operazioni descritte nei punti 4 e 5 per effettuare la conversione in tutti gli
altri timeframes .
Per creare i vari timeframes i valori del parametro ExtPeriodMultiplier dovranno essere
impostati secondo la tabella seguente.
TIMEFRAME VALORE ExtPeriodMultiplier
5 minuti 5
15 minuti 15
30 minuti 30
1 ora 60
4 ore 240
Giornaliero 1440
Settimanale 10080
Mensile (non usato nel tester) 43200
Non passare alla conversione del timeframe successivo prima di aver visualizzato il messaggio
di conversione effettuata (vedi punto 6)
8. Quando tutti i timeframes saranno convertiti, selezionare ad esempio il TF M5.
Verrà visualizzato il seguente messaggio:
Premere Si per terminare lo script period_converter.
A volte è necessario ripetere la conversione di alcuni TF oppure riavviare la MT4 al termine
delle operazioni
Una volta che in tutti i timeframes utili per il backtest, saranno disponibili i dati della serie
storica scaricata da internet, sarà possibile effettuare un backtest affidabile su qualsiasi EA.