{"id":847,"date":"2018-02-09T11:41:08","date_gmt":"2018-02-09T10:41:08","guid":{"rendered":"https:\/\/blog.ilgiornale.it\/trading\/?p=847"},"modified":"2018-02-09T11:41:08","modified_gmt":"2018-02-09T10:41:08","slug":"conosci-il-tuo-trading-system","status":"publish","type":"post","link":"https:\/\/blog.ilgiornale.it\/trading\/2018\/02\/09\/conosci-il-tuo-trading-system\/","title":{"rendered":"Conosci il tuo trading system"},"content":{"rendered":"<p>La cosa pi\u00f9 frustrante per un trader sistematico \u2013 scrive Francesco Placci direttore ufficio studi di <a title=\"http:\/\/www.agoritmica.pro\" href=\"http:\/\/www.agoritmica.pro\" target=\"_blank\">www.agoritmica.pro<\/a> &#8211; si verifica quando, dopo aver sviluppato un sistema di trading che sembra performare bene nella fase di back test, lo si mette realmente a mercato e il suo comportamento differisce da quanto osservato nella fase in sample.<\/p>\n<p>Sicuramente i procedimenti d\u2019ideazione e creazione di un trading system sono importanti, poich\u00e9 se non effettuati correttamente ne minano la solidit\u00e0 futura, ma occorre comunque porre una particolare attenzione alla fase successiva, quella precedente alla messa a mercato, ossia la fase di analisi della robustezza di un sistema.<\/p>\n<p>Intendiamoci, la garanzia che un sistema continui a funzionare nel futuro non pu\u00f2 darcela nessun tipo di test, i mercati evolvono ed \u00e8 normale che un sistema di trading abbia una nascita una vita ed una morte. Tuttavia se non cambia la premessa di fondo, ossia il comportamento del mercato su cui andiamo ad operare non si \u00e8 modificato, il nostro sistema dovrebbe continuare a performare in modo simile a quanto certificato dal nostro back test.<\/p>\n<p>E\u2019 comunque da mettere in conto un fisiologico calo delle performance, poich\u00e9 per quanto si cerchi di evitare l\u2019overfitting, ossia la sovra ottimizzazione degli input e delle regole di funzionamento del sistema, sappiamo che un back test inevitabilmente conterr\u00e0 una componente di ottimizzazione. D\u2019altra parte\u00a0 nello sviluppo di un sistema andiamo a ricercare le regole di funzionamento e a individuare\u00a0 i parametri che migliorano il comportamento di un sistema di trading e questo altro non \u00e8 che una sorta di ottimizzazione.<\/p>\n<p>Proprio per questo motivo assume importanza la fase di analisi di robustezza di un sistema.<\/p>\n<p>Esistono vari modi per stressare un sistema, il pi\u00f9 semplice \u00e8 quello di metterlo in paper trading e verificarne le performance in realtime.<\/p>\n<p>E\u2019 possibile effettuare una analisi montecarlo \u2013 scrive Francesco Placci direttore ufficio studi di <a title=\"http:\/\/www.agoritmica.pro\" href=\"http:\/\/www.agoritmica.pro\" target=\"_blank\">www.agoritmica.pro<\/a> &#8211; su tutti i trades generati dal sistema, al fine di ottenere un intervallo di confidenza selle future distribuzioni. La premessa di fondo infatti \u00e8 che la distribuzione delle operazioni nel futuro\u00a0 possa (e sicuramente lo sar\u00e0) essere diversa rispetto al passato.<\/p>\n<p>Meglio ancora se la analisi Montecarlo viene effettuata sui trades generati dalla Wolk Forward Analysis, che \u00e8 quanto di pi\u00f9 simile (probabilmente in negativo) al trading in realtime.<\/p>\n<p>Esiste tuttavia un altro metodo che ci consente di validare un sistema in modo semplice e veloce, e che probabilmente \u00e8 in grado di farci capire se il nostro back test si trova su un picco di ottimizzazione oppure su parametri stabili,\u00a0 se abbiamo ecceduto con il numero di regole oppure no, se abbiamo cio\u00e8 lascito al nostro sistema i necessari gradi di libert\u00e0.<\/p>\n<p>Questo metodo, chiamato Randomizzazione dei Parametri, ritengo che sia quello che meglio di tutti sia in grado di stimare realisticamente i risultati che possiamo attenderci dal nostro sistema, ferma restando la premessa iniziale, ossia che il comportamento del mercato non si sia nel frattempo modificato.<\/p>\n<p>Le basi di questo test poggiamo sulla considerazione che il nostro back test \u00e8 una previsione particolarmente ottimistica dei risultati del sistema, dovuta alla migliore combinazione possibile dei paramentri e ci\u00f2 indipendentemente dal fatto che nella fase di ottimizzazione ci siamo concentrati sulla individuazione delle aree stabili piuttosto che sui parametri che massimizzano i risultati.<\/p>\n<p>In poche parole \u00e8 anche frutto di una componente di casualit\u00e0, che difficilmente potr\u00e0 ripetersi in futuro nella stessa maniera.<\/p>\n<p>Per intenderci, se ritengo che la combinazione migliore di input sia ad esempio 15, 23, 40, 1.5, non significa che sar\u00e0 la migliore nel futuro, perch\u00e9 la componente di casualit\u00e0 far\u00e0 in modo che difficilmente questi input possano catturare i movimenti del mercato nel futuro alla stessa maniera del passato.<\/p>\n<p>Tuttavia, se il mio sistema \u00e8 robusto,\u00a0 una combinazione di parametri adiacente ad esempio 13, 25, 35, 2,\u00a0 potr\u00e0 essere quella che si comporter\u00e0 meglio in futuro.<\/p>\n<p>Avete capito dove voglio arrivare?<\/p>\n<p>Analizzando tutte le combinazioni di input adiacenti a quella per me ottimale, oppure generando casualmente un campione di combinazioni, randomizzando ciascun input all\u2019interno in un range di valori con al centro in mio valore ideale, \u00a0sono in grado \u2013 scrive Francesco Placci direttore ufficio studi di <a title=\"http:\/\/www.agoritmica.pro\" href=\"http:\/\/www.agoritmica.pro\" target=\"_blank\">www.agoritmica.pro<\/a> &#8211; di capire se la mia combinazione \u00e8 stabile oppure no, e soprattutto di stimare pi\u00f9 realisticamente le performance del mio sistema.<\/p>\n<p>Vi mostro l\u2019analisi effettuata su un trading system sul future RBOB Gasoline che sto sviluppando ultimamente. Notate il fascio di equity line casuali in azzurro e la mia equity line originale in rosso.<\/p>\n<div id=\"attachment_848\" style=\"width: 1103px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/02\/Fascio-di-equity.png\"><img aria-describedby=\"caption-attachment-848\" loading=\"lazy\" class=\"size-full wp-image-848\" src=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/02\/Fascio-di-equity.png\" alt=\"Fascio di equity\" width=\"1093\" height=\"623\" srcset=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/02\/Fascio-di-equity.png 1093w, https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/02\/Fascio-di-equity-300x171.png 300w, https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/02\/Fascio-di-equity-1024x584.png 1024w\" sizes=\"(max-width: 1093px) 100vw, 1093px\" \/><\/a><p id=\"caption-attachment-848\" class=\"wp-caption-text\">Fascio di equity<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Appare evidente \u2013 conclude Francesco Placci direttore ufficio studi di <a title=\"http:\/\/www.agoritmica.pro\" href=\"http:\/\/www.agoritmica.pro\" target=\"_blank\">www.agoritmica.pro<\/a> &#8211; che la mia equity line rappresenti un risultato ottimistico, tuttavia \u00e8 possibile notare che, tutte le equity line generate da una scelta casuale dei parametri hanno un andamento crescente nel tempo e hanno una certa regolarit\u00e0. Questo mi da un certo grado di confidenza che il sistema ha una sua robustezza e al contempo mi fa capire che affidarmi unicamente al back test per avere una stima delle performance future non \u00e8 realistico. Una stima pi\u00f9 verosimile \u00e8 possibile ottenerna analizzando le distribuzioni di tutte le possibili combinazioni dei parametri, e prendendo come benchmank ad esempio un valore mediano.<\/p>\n<p>Per chi volesse approfondire l\u2019argomento allego il paper \u201cKnow your System! \u2013 Turning Data Mining from Bias to Benefit\u201d di Dave Walton vincitore del premio della National Association od active investment managers nel 2014<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p><p>La cosa pi\u00f9 frustrante per un trader sistematico \u2013 scrive Francesco Placci direttore ufficio studi di www.agoritmica.pro &#8211; si verifica quando, dopo aver sviluppato un sistema di trading che sembra performare bene nella fase di back test, lo si mette realmente a mercato e il suo comportamento differisce da quanto osservato nella fase in sample. Sicuramente i procedimenti d\u2019ideazione e creazione di un trading system sono importanti, poich\u00e9 se non effettuati correttamente ne minano la solidit\u00e0 futura, ma occorre comunque porre una particolare attenzione alla fase successiva, quella precedente alla messa a mercato, ossia la fase di analisi della robustezza [&hellip;]<\/p>\n&nbsp;&nbsp;<div class=\"readmore\"><a href=\"https:\/\/blog.ilgiornale.it\/trading\/2018\/02\/09\/conosci-il-tuo-trading-system\/\">Continua a leggere...<\/a><\/div><\/p>","protected":false},"author":1075,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[247],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/posts\/847"}],"collection":[{"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/users\/1075"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/comments?post=847"}],"version-history":[{"count":1,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/posts\/847\/revisions"}],"predecessor-version":[{"id":849,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/posts\/847\/revisions\/849"}],"wp:attachment":[{"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/media?parent=847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/categories?post=847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/tags?post=847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}