CAPITOLO 1
Le piattaforme di trading
Con questo libro abbiamo deciso di presentare i nostri trading system nei linguaggi di tre piattaforme: MetaTrader, MultiCharts e Visual Trader.
Si tratta di tre delle piattaforme piĂč utilizzate in Italia, le prime due tra le piĂč usate dai trader di tutto il mondo.
Il testo descrive numerose strategie di trading di borsa, accompagnate da risultati statistici (quindi non opinabili) e dallâalgoritmo. La maggior parte di questi algoritmi sono presentati nel linguaggio Power Language di MultiCharts (compatibile con Easy Language di TradeStation), per via della sua semplicitĂ e per il minor spazio occupato, ma non mancano anche le traduzioni quasi totali negli altri due linguaggi.
Andiamo a descrivere in ordine alfabetico le caratteristiche, i vantaggi e gli svantaggi di ognuno di essi, oltre al target di riferimento, in modo da poter essere di aiuto nellâindividuazione del miglior prodotto per le proprie esigenze.
METATRADER
MetaTrader Ăš una piattaforma di trading che ha avuto un enorme successo negli ultimi 7-8 anni e probabilmente Ăš la piĂč diffusa tra i trader privati. Ă prodotta da una societĂ russa, chiamata MetaQuotes, ed Ăš stata adottata rapidamente da decine e decine di broker, che la propongono ai propri clienti per fare trading sul Forex. Attorno a MetaTrader Ăš cresciuta una fiorente industria di venditori di trading system chiamati Expert Advisor (in italiano âconsiglieri espertiâ), che possono facilmente essere applicati al proprio conto, per il trading completamente automatizzato. Quali sono le ragioni di questo enorme successo? Partiamo dallo Stato di origine: la Russia. Russia e India sono nazioni dove da diversi anni Ăš fiorita una valida scuola di programmatori, favorita da costi del lavoro molto bassi. Questo ha favorito e non poco il veloce sviluppo di un nuovo prodotto low cost, che viene fornito gratuitamente dai broker ai propri clienti.
Dal punto di vista del marketing, la societĂ produttrice Ăš stata brava a stringere accordi con la maggior parte dei broker, che lâhanno fatta diventare un vero e proprio must, lo standard per fare trading in valute. La versione piĂč utilizzata Ăš la 4, mentre la 5 non ha mai sfondato, e la maggior parte degli utenti continua a usare la versione precedente. Vediamo in breve le caratteristiche, i pregi e i difetti di MetaTrader.
Pregi:
âąĂ una piattaforma gratuita e quindi accessibile a qualunque neofita senza barriere allâingresso.
âąFacilitĂ di utilizzo.
âąBuona interfaccia grafica.
âąContiene una procedura guidata, che aiuta a realizzare codici anche a chi non sa programmare.
âąMenu tradotti praticamente in tutte le lingue, compreso lâitaliano.
âąGli strategy report contengono poche e chiare voci.
Difetti:
âąIl linguaggio di programmazione MQL4, che sta per Metaquotes Language 4 ed Ăš molto simile al C++. Rispetto ad altri linguaggi, Ăš piĂč complesso per chi non ha esperienza di programmazione.
âąIl backtesting Ăš lento, soprattutto se si analizzano i dati per singoli tick.
âąI dati statistici di backtesting sono pochi e, se da un lato facilitano il neofita, per il professionista i dati sono insufficienti per poter valutare correttamente un trading system. I dati non sono esportabili in Excel per ulteriori elaborazioni e manca anche lâunderwater equity line.
âąIl time frame non puĂČ essere personalizzato oltre a quelli preimpostati.
âąNon câĂš la possibilitĂ di testare un portafoglio.
In definitiva, MetaTrader Ăš un buon prodotto per chi si avvicina al mondo del trading algoritmico e consente di poter acquistare e testare migliaia di expert advisor (Figure 1.1 e 1.2). Il professionista esperto, invece, sentirĂ il bisogno di qualcosa di piĂč evoluto.
FIGURA 1.1 â La schermata principale di MetaTrader. A sinistra compaiono tutti gli indicatori ed expert advisor utilizzabili sui grafici.
FIGURA 1.2 â La finestra di ottimizzazione dei parametri di MetaTrader: vi si accede facendo clic a destra su ProprietĂ esperte, nella pagina di backtesting. Con un clic su Avvio Ăš possibile iniziare lâottimizzazione. Nella prima colonna sono riportati i valori di default, nella seconda si inserisce il valore di partenza del test, quindi lâincremento e nellâultima il valore di fine del parametro. Per esempio, se volessimo ottimizzare la lunghezza di una media mobile, potremmo testarla da 20 a 200 con un incremento di 1, ossia verranno testate le lunghezze 20, 21, 22 e cosĂŹ via⊠fino a 200. Il software ci restituirĂ i valori che migliorano le performance della strategia.
MULTICHARTS
Chi ha iniziato a sviluppare trading system tra la fine degli anni â90 e lâinizio degli anni 2000 Ăš quasi certamente legato affettivamente a MetaStock o a Trade-Station 2000. Il piĂč conosciuto al mondo Ăš il secondo e, nonostante sia stato sostituito da versioni piĂč recenti, Ăš tuttora utilizzato da alcuni per lâabbondanza di materiale di studio reperibile su riviste e siti specializzati.
Nella maggioranza dei casi, gli utenti lo hanno rimpiazzato con un software che ha preso piede negli ultimi dieci anni, ovvero MultiCharts (sito internazionale www.MultiCharts.com, sito italiano www.MultiCharts-italia.com).
MultiCharts Ăš una piattaforma di analisi tecnica che Ăš stata affinata e sviluppata da un team di programmatori (guarda caso russi) e ha la particolaritĂ di avere un editor, chiamatoPowerLanguage Editor, compatibile con il linguaggio Easy Language. Questa caratteristica consente di poter sfruttare migliaia di codici didattici, presenti sia nella letteratura piĂč blasonata sia su forum e siti specializzati, senza richiedere uno sforzo esagerato nella traduzione della sintassi.
Gli ulteriori punti di forza di MultiCharts sono:
1. Lo Strategy Performance Report Ăš completo di centinaia di voci statistiche, che consentono approfondite analisi delle performance dei trading system;
2. Il Quote Manager di MultiCharts consente di immagazzinare i dati in real time, prelevandoli da decine di fonti dati provenienti sia da feed, come Bloomberged eSignal, sia da broker, direttamente o in modalitĂ DDE. Il Quote Manager Ăš molto flessibile nella gestione del dato, ed Ăš possibile per esempio importare una serie storica in formato testo e richiamare in modalitĂ on demand i dati mancanti.
3. MultiCharts puĂČ eseguire i trading system in automatico, inviando i segnali al broker. Il dialogo Ăš diretto nei confronti di numerosi broker esteri e in Italia si aggancia direttamente a Webank, IWBank, Directa e Sella.
4. MultiCharts garantisce un basso carico del processore del computer. Questo elemento Ăš fondamentale per avere performance reali dei trading system molto vicine a quelle teoriche.
5. In sede di progettazione e sviluppo di trading system, MultiCharts fa valere avanzate capacitĂ di ottimizzazione degli input, sfruttando anche lâopzione Walk Forward Analysis (tema che affronteremo presto con un articolo ad hoc). I risultati possono poi essere visualizzati tridimensionalmente con un applicativo denominato 3D Optimization Charts, che consente di individuare le aree di stabilitĂ del trading system. In questo modo Ăš piĂč facile per lo sviluppatore capire se la propria strategia ha superato la sottile linea di confine che separa lâottimizzazione dei parametri dallâoverfitting (sovra-ottimizzazione), oltre la quale facilmente una strategia decade e fornirĂ risultati molto peggiori rispetto a quelli storici (Figura 1.3).
6. MultiCharts consente infine di poter eseguire il backtesting di portafoglio, di fondamentale importanza per chi vuole avvicinarsi in modo professionale al mondo dellâanalisi sistematica dei mercati finanziari (Figura 1.4). Nelle ultime versioni (dalla 9 in avanti) consente anche di ottimizzare il portafoglio e di fare trading con i segnali del Potfolio Trader (cosĂŹ si chiama lâapplicativo), senza dover aprire decine di grafici su MultiCharts.
FIGURA 1.3 â Il risultato dellâottimizzazione, quando condotta con almeno due parametri alla volta, puĂČ essere visualizzata con un grafico tridimensionale (che puĂČ essere ruotato con il mouse), grazie al quale individuare facilmente le aree di stabilitĂ dei parametri testati, per capire se quelli migliori rischiano di essere iper-ottimizzati oppure no (in grigio scuro quelli migliori ma poco stabili, in grigio chiaro le aree di stabilitĂ ).
MultiCharts Ăš un prodotto professionale, rivolto a un pubblico piĂč maturo, anche se il prezzo, superiore ai 1.000 âŹ, allontana molti utenti, che trovano altre piattaforme di discreto livello gratuite, grazie ad accordi con i broker. Multi-Charts non Ăš tutt...