{"id":12485,"date":"2022-10-20T00:00:00","date_gmt":"2022-10-19T22:00:00","guid":{"rendered":"https:\/\/ungeracademy.com\/it\/blog\/evitare-l-overfitting-nel-trading-sistematico"},"modified":"2022-10-20T00:00:00","modified_gmt":"2022-10-19T22:00:00","slug":"evitare-l-overfitting-nel-trading-sistematico","status":"publish","type":"post","link":"https:\/\/ungeracademy.com\/it\/posts\/evitare-l-overfitting-nel-trading-sistematico","title":{"rendered":"Evitare l&#8217;overfitting nel trading sistematico"},"content":{"rendered":"<p><em>Uno dei principali nemici dei trader sistematici \u00e8 l\u2019overfitting. In quest\u2019articolo spiegheremo cos\u2019\u00e8, quali sono le sue cause e come evitarlo quando si sviluppa un trading system.<\/em><\/p>\n<h2 id=\"cose-lovefitting\">Cos\u2019\u00e8 l\u2019ovefitting<\/h2>\n<p>Letteralmente \u201c<strong>over-fitting<\/strong>\u201d significa <strong>sovra-ottimizzazione<\/strong>.<\/p>\n<p>Per capire cosa sia e in cosa consista l\u2019overfitting \u00e8 fondamentale, dunque, avere ben chiaro il concetto di \u201cottimizzazione\u201d.<\/p>\n<p>Come suggerisce il nome, l\u2019ottimizzazione \u00e8 un processo che tende ad \u201cottenere dei miglioramenti\u201d.<\/p>\n<p><strong>Nel trading, ottimizzare un sistema significa modificare alcuni input<\/strong>, ossia alcuni parametri, per vedere quali <strong>miglioramenti si ottengono nei risultati<\/strong>.<\/p>\n<p>L\u2019ottimizzazione rappresenta una delle fasi pi\u00f9 importanti nello sviluppo di un trading system. Il suo obiettivo principale \u00e8 quello di verificare la <strong>stabilit\u00e0 e robustezza<\/strong> di un sistema in base all\u2019inserimento di determinati input.<\/p>\n<p>La scelta e variazione dei parametri, tuttavia, se fatta in modo eccessivo e strumentale, pu\u00f2 <strong>alterare<\/strong> notevolmente l\u2019esito di una strategia.<\/p>\n<p><img decoding=\"async\" alt=\"evitare l'overfitting nel trading algoritmico sistematico\" src=\"\/it\/wp-content\/uploads\/overfitting-01.png\"><\/p>\n<p>Facciamo un esempio.<\/p>\n<p>Se volessimo valutare la velocit\u00e0 di scorrimento su una strada particolarmente trafficata e prendessimo come riferimento gli orari di punta, sicuramente avremmo dei valori negativi.<\/p>\n<p>Ma se restringessimo l\u2019analisi ai soli giorni festivi, inevitabilmente i dati diventerebbero molto pi\u00f9 positivi. La strada \u00e8 sempre quella, magari con le sue buche, i suoi restringimenti e il suo flusso quotidiano di traffico ma, semplicemente, manipolando alcuni parametri, abbiamo ottenuto il miglior risultato possibile.<\/p>\n<p><strong>L\u2019overfitting consiste<\/strong> proprio <strong>nel forzare i parametri modificabili di un sistema<\/strong> con l\u2019obiettivo di trovare la <strong>combinazione in grado di generare i profitti migliori<\/strong>.<\/p>\n<h2 id=\"come-funziona-loverfitting\">Come funziona l\u2019overfitting<\/h2>\n<p>Come abbiamo anticipato, <strong>l\u2019overfitting \u00e8 una procedura di sovra-ottimizzazione di una strategia al fine di ottenere la combinazione che offre i migliori risultati possibili.<\/strong><\/p>\n<p>L\u2019esito di questo processo \u00e8 un\u2019equity line che appare generalmente molto performante.<\/p>\n<p>Il problema, per\u00f2, \u00e8 che <strong>tali performance non sono il frutto di una strategia realmente solida e robusta<\/strong> ma derivano, come nell\u2019esempio del traffico, da <strong>un\u2019eccessiva manipolazione<\/strong> dei parametri.<\/p>\n<p>Ci\u00f2 significa che tali risultati possono essere ottenuti solo in quel modo e in quello specifico time frame e non sono significativi per valutare la reale efficacia e affidabilit\u00e0 del sistema nel futuro.<\/p>\n<p><strong>Oltre alla manipolazione dei parametri<\/strong>, <strong>l\u2019overfitting <\/strong>pu\u00f2 riguardare anche <strong>la scelta eccessivamente selettiva dei sottostanti <\/strong>da includere in un trading system.<\/p>\n<p>Supponiamo, ad esempio, di voler operare sui titoli del Dow Jones o del S&#038;P500.<\/p>\n<p>In questi casi, l\u2019atteggiamento pi\u00f9 corretto sarebbe quello di inserire un paniere nella sua interezza e non limitarsi solo ai titoli che durante i backtest abbiano mostrato le performance migliori.<\/p>\n<p>La selezione dei titoli con le equity migliori, infatti, <strong>rischia di produrre dei risultati falsati<\/strong>, difficili da ripetersi nel futuro.<\/p>\n<p>Alcune volte, tuttavia, pu\u00f2 capitare di essere costretti a fare delle riduzioni ad un paniere, magari per motivi di budget.<\/p>\n<p>In questi casi, per evitare di cadere nell\u2019overfitting o di sovraesporsi, \u00e8 consigliabile procedere in maniera logica, aggiungendo o eliminando le diverse azioni sulla base di criteri oggettivi, come i volumi e la liquidit\u00e0 del sottostante.<\/p>\n<p>In questo modo, \u00e8 pi\u00f9 facile ottenere dei risultati \u201cveritieri\u201d, che abbiano maggiori possibilit\u00e0 di ripetersi anche nel futuro.<\/p>\n<p>Ricorda che <strong>fare previsioni sulla profittabilit\u00e0 di una strategia sovra-ottimizzata non solo \u00e8 sbagliato ma \u00e8 anche profondamente rischioso<\/strong>.<\/p>\n<h2 id=\"i-rischi-delloverfitting\">I rischi dell\u2019overfitting<\/h2>\n<p>Il principale pericolo per un <strong>sistema iper-ottimizzato \u00e8 quello di non riuscire ad adattarsi ai mercati reali<\/strong>, causando cos\u00ec gravi perdite al trader.<\/p>\n<p>Generalmente tali perdite si manifestano appena il sistema viene messo live, tuttavia pu\u00f2 capitare che, inizialmente, il sistema produca qualche guadagno per poi smettere di funzionare.<\/p>\n<p>In questi casi si dice che il sistema \u201csi \u00e8 rotto\u201d.<\/p>\n<p>Oltre all\u2019overfitting, per\u00f2, i <strong>sistemi possono smettere di funzionare<\/strong> per altri motivi, ad esempio per <strong>l\u2019esaurimento delle inefficienze trovate in fase di sviluppo<\/strong>.<\/p>\n<p>Sono proprio le inefficienze dei mercati, infatti, che consentono ai trader di guadagnare.<\/p>\n<p>Il problema, per\u00f2, \u00e8 che tali inefficienze possono esaurirsi, sia per il comportamento degli altri trader sia per i cambiamenti inevitabili dei mercati.<\/p>\n<p>Di conseguenza, anche gli edge non saranno pi\u00f9 sfruttabili come in passato.<\/p>\n<p><strong>Cosa fare, dunque, quando un sistema smette di funzionare?<\/strong><\/p>\n<p>Nel video seguente, <strong>Andrea Unger <\/strong>spiega come inserire delle regole logiche nel sistema senza forzare la mano e mostra, attraverso un esempio pratico, cosa fare quando i mercati annullano gradualmente i <strong>livelli di inefficienza<\/strong> scoperti in fase di sviluppo.<\/p>\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/www.youtube.com\/embed\/N-Js-pS7lAw\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<\/p>\n<p>Come vedrai nel video, l\u2019unico modo per evitare l\u2019overfitting e per sfruttare pi\u00f9 a lungo possibile le inefficienze dei mercati \u00e8 quello di studiare e cercare costantemente nuovi spunti operativi e nuovi strumenti su cui operare.<\/p>\n<h2 id=\"come-evitare-loverfitting-possibili-soluzioni\">Come evitare l\u2019overfitting: possibili soluzioni<\/h2>\n<p>Per evitare di cadere nell\u2019overfitting \u00e8 importante:<\/p>\n<ul>\n<li>\n<p>Procedere sempre in maniera <strong>logica<\/strong> e razionale seguendo un <strong>metodo scientifico<\/strong><\/p>\n<\/li>\n<li>\n<p>Evitare di introdurre <strong>eccessivi vincoli e regole<\/strong> nel sistema<\/p>\n<\/li>\n<li>\n<p>Ottimizzare solo i <strong>parametri essenziali<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Manipolare sapientemente gli input<\/strong> in fase di sviluppo<strong> <\/strong>(non focalizzarsi solo sull&#8217;ottenimento dei risultati migliori)<\/p>\n<\/li>\n<\/ul>\n<p>Seguendo questi consigli \u00e8 possibile sviluppare dei sistemi che siano realmente affidabili e robusti.<\/p>\n<p>Ricorda che l\u2019obiettivo dell\u2019ottimizzazione non deve essere quello di trovare la combinazione di parametri che nel passato ha prodotto le performance migliori, ma quella che dimostra la migliore stabilit\u00e0 e che \u00e8 in grado di produrre un sistema robusto anche out of sample.<\/p>\n<p><strong>Vuoi imparare a capire quando un sistema \u00e8 robusto oppure no<\/strong>? Clicca <a href=\"https:\/\/ungeracademy.com\/it\/blog\/robustezza-dei-trading-system\" target=\"_blank\"><u>qui<\/u><\/a>.<\/p>\n<h2 id=\"conclusioni\">Conclusioni<\/h2>\n<p>L\u2019overfitting rappresenta uno dei pericoli maggiori in cui pu\u00f2 cadere un trader, soprattutto agli inizi.<\/p>\n<p>Esso consiste nella <strong>sovra-ottimizzazione<\/strong> di un sistema al fine di ottenere la combinazione di input in grado di restituire i risultati migliori.<\/p>\n<p>Tuttavia, manipolare o scegliere discrezionalmente i parametri di un trading system per ottenere il net profit pi\u00f9 alto \u00e8 un errore molto grave.<\/p>\n<p>In questo modo, infatti, si crea un sistema che si adatta perfettamente ai dati del passato ma che, difficilmente, \u00e8 in grado di essere profittevole <em>out of sample<\/em>.<\/p>\n<p>\u00c8 bene ricordare che l\u2019obiettivo di <strong>un\u2019ottimizzazione dovrebbe essere quello di verificare l\u2019affidabilit\u00e0 e stabilit\u00e0 di un sistema<\/strong> e la sua capacit\u00e0 di essere potenzialmente profittevole anche nel futuro.<\/p>\n<p>Per questo, in fase di sviluppo di una strategia \u00e8 fondamentale procedere in modo logico, seguendo <strong>un metodo scientifico<\/strong> senza cercare, a tutti i costi, le combinazioni di input che producono le equity pi\u00f9 belle.<\/p>\n<p>Manipolare i parametri di un trading system per ottenere il net profit migliore \u00e8, infatti, un errore che mina l\u2019affidabilit\u00e0 futura del sistema.<\/p>\n<p>Soltanto studiando e seguendo un metodo dai risultati dimostrati \u00e8 possibile evitare l\u2019overfitting e tutti gli altri errori in cui cade la maggior parte dei trader.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uno dei principali nemici dei trader sistematici \u00e8 l\u2019overfitting. In quest\u2019articolo spiegheremo cos\u2019\u00e8, quali sono le sue cause e come [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[72,71],"tags":[],"class_list":["post-12485","post","type-post","status-publish","format-standard","hentry","category-how-to","category-posts"],"acf":[],"_links":{"self":[{"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/posts\/12485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/comments?post=12485"}],"version-history":[{"count":0,"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/posts\/12485\/revisions"}],"wp:attachment":[{"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/media?parent=12485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/categories?post=12485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ungeracademy.com\/it\/wp-json\/wp\/v2\/tags?post=12485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}