{"id":945,"date":"2018-03-03T20:48:55","date_gmt":"2018-03-03T19:48:55","guid":{"rendered":"https:\/\/blog.ilgiornale.it\/trading\/?p=945"},"modified":"2018-03-03T20:48:55","modified_gmt":"2018-03-03T19:48:55","slug":"futures-rollover","status":"publish","type":"post","link":"https:\/\/blog.ilgiornale.it\/trading\/2018\/03\/03\/futures-rollover\/","title":{"rendered":"Futures rollover"},"content":{"rendered":"<p>&#8220;Chiunque di voi faccia training sistematico sui futures\u00a0&#8211; spiega Francesco Placci direttore della ricerca di <a title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">Algoritmica.pro <\/a>&#8211; avr\u00e0 avuto la necessit\u00e0 di costruire lunghe serie storiche che consentissero dei backtest approfonditi.<\/p>\n<p>Come sapete i futures hanno una scadenza, alcuni mensile altri trimestrale altri ancora diverse. \u00c8 quindi necessario, al fine di ottenere un\u2019unica serie storica, \u201cattaccare\u201d tra loro tante serie storiche pi\u00f9 corte, relative ad ogni scadenza. Poich\u00e9 ogni scadenza ha una sua quotazione, che a seconda dello strumento pu\u00f2 differire anche notevolmente, nel momento del rollover \u00e8 opportuno \u201caggiustare\u201d la serie storica. Questo procedimento consiste nel modificare le quotazioni della serie storica passata per adeguarle a quella in essere al momento.<\/p>\n<p>Facciamo un esempio &#8211; spiega Francesco Placci direttore della ricerca di\u00a0<a title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">Algoritmica.pro\u00a0<\/a>&#8211; supponiamo che tra la quotazione del future in scadenza e la quotazione della prima scadenza futura esista una differenza di due punti. Al momento del rollover, per evitare che si formino dei gap artificiali tra le due serie, occorre alzare, nel caso in cui le quotazioni del nuovo future siano maggiori, oppure abbassare, nel caso in cui le quotazioni del nuovo future siano inferiori, di due punti la vecchia serie storica, al fine di adeguarla alle nuove quotazioni.<\/p>\n<p>Fortunatamente questo procedimento non \u00e8 necessario effettuarlo manualmente. I moderni software di trading sono equipaggiati con strumenti che automatizzato il processo. Tuttavia rimangono dei problemi irrisolti.<\/p>\n<p><span style=\"color: #ff0000\"><strong>Se ti interessa saperne di pi\u00f9 dei trading systems clicca su ===&gt;&gt;&gt;\u00a0<a style=\"color: #ff0000\" title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">www.algoritmica.pro<\/a>\u00a0<\/strong><\/span><\/p>\n<p>Il primo di questi quando effettuare il rollover.<\/p>\n<p>Il secondo problema \u00e8 di tipo operativo come accorgersi della necessit\u00e0 di effettuare un rollover.<\/p>\n<p>Il terzo problema, che si presenta quando utilizziamo un fornitore di dati che dispone di future continui, \u00e8 relativo alla qualit\u00e0 dei dati.<\/p>\n<p>Per rispondere a queste domande occorre precisare che purtroppo non esiste una regola generale. Il principio di fondo tuttavia deve tener conto della liquidit\u00e0 degli strumenti che utilizziamo. L\u2019ideale \u00e8 effettuare il rollover ogni qualvolta la liquidit\u00e0 \u00e8 passata dal future in scadenza alla scadenza successiva.<\/p>\n<p>Come misurare questo passaggio di liquidit\u00e0? A mio avviso occorre impostare le regole differenti a seconda del future che trattiamo.<\/p>\n<p>Se ragioniamo &#8211; spiega Francesco Placci direttore della ricerca di\u00a0<a title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">Algoritmica.pro\u00a0<\/a>&#8211; su un future azionari europei il problema \u00e8 facilmente risolto, il giorno di rollover ideale \u00e8 quello di scadenza. Infatti la liquidit\u00e0 passa da un\u00a0 future al suo successivo tipicamente il giorno di scadenza. Se per\u00f2 trattiamo i future azionari americani allora ci\u00f2 non avviene. La liquidit\u00e0 passa da una scadenza alla sua successiva con diversi giorni di anticipo, dai tre agli otto. Non solo, se pensiamo alle commodities, allora il problema \u00e8 ancora maggiore. Esistono infatti convenzioni non scritte tra gli operatori secondo le quali alcune scadenze sono maggiormente trattate di altre. Un classico esempio \u00e8 il future sul Gold, per il quale la scadenza di ottobre tipicamente viene saltata. Come risolvere il problema allora? Se non disponiamo di un fornitore di dati che faccia questo per noi dobbiamo necessariamente verificare il volume e l\u2019open interest della scadenza corrente con quelle future.<\/p>\n<p>Una risorsa sicuramente utile \u00e8 il sito del CME (http:\/\/www.cmegroup.com\/trading\/energy\/crude-oil\/light-sweet-crude_quotes_volume_voi.html, pagina relativa al future sul Crude Oil), che si mette a disposizione volume e open interest aggiornati quotidianamente. Monitorando questi dati \u00e8 facile rendersi conto del passaggio di liquidit\u00e0 da un future al suo successivo.<\/p>\n<p>Cosa \u00e8 meglio guardare, il volume oppure l\u2019open interest? La risposta migliore \u00e8 entrambi, anche se a mio parere l\u2019ultima parola spetta all\u2019open interest.<\/p>\n<p>Come sapete &#8211;\u00a0racconta Francesco Placci direttore della ricerca di\u00a0<a title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">Algoritmica.pro\u00a0<\/a>&#8211; solo un utilizzatore della piattaforma\u00a0 Multicharts, che consente di costruire dei custom future, ossia di future continui, con regole di rollover\u00a0 pre-impostate.<\/p>\n<p><a href=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/rollover.png\"><img loading=\"lazy\" class=\"aligncenter size-medium wp-image-946\" src=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/rollover-236x300.png\" alt=\"rollover\" width=\"236\" height=\"300\" srcset=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/rollover-236x300.png 236w, https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/rollover.png 490w\" sizes=\"(max-width: 236px) 100vw, 236px\" \/><\/a><\/p>\n<p>Da un punto di vista operativo occorre comunque prestare attenzione per evitare che nel giorno del rollover si blocchi il flusso dati, oppure ancora peggio, per evitare che il nostro future continuo, che \u00e8 gi\u00e0 passato sulla scadenza successiva, mandi ancora gli ordini al future passato. Purtroppo in Multicharts, il future che viene utilizzato per disegnare il grafico, non \u00e8 detto che sia anche quello su cui passiamo gli ordini, occorre modificare il routing in modo manuale. Questo \u00e8 previsto perch\u00e9 chi si vuole avvalere di un fornitore di dati esterno, deve avere la possibilit\u00e0 di girare i propri ordini al suo broker.<\/p>\n<p>In merito alla qualit\u00e0 dei dati offerti dai diversi data feed &#8211; spiega Francesco Placci direttore della ricerca di\u00a0<a title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">Algoritmica.pro\u00a0<\/a>&#8211; ritengo che Tradestation offra un buon compromesso tra qualit\u00e0 e prezzo. Personalmente utilizzo di dati di Tradestation ritardati di 15 minuti per lo storico, mentre per i dati in tempo reale utilizzo Interactive Broker. \u00c8 infatti possibile utilizzare nello stesso grafico due fonti dati differenti, una per lo storico e una per i dati in tempo reale, facendo il merging tra i dati.<\/p>\n<div id=\"attachment_947\" style=\"width: 287px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/merging.png\"><img aria-describedby=\"caption-attachment-947\" loading=\"lazy\" class=\"size-medium wp-image-947\" src=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/merging-277x300.png\" alt=\"merging\" width=\"277\" height=\"300\" srcset=\"https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/merging-277x300.png 277w, https:\/\/blog.ilgiornale.it\/trading\/files\/2018\/03\/merging.png 598w\" sizes=\"(max-width: 277px) 100vw, 277px\" \/><\/a><p id=\"caption-attachment-947\" class=\"wp-caption-text\">merging<\/p><\/div>\n<p>Infine, poich\u00e9 ritengo che i future continui offerti da Tradestation abbiano delle regole di rollover ottimali, in prossimit\u00e0 del giorno di rollover, verifico la serie storica di Tradestation, e quando quest\u2019ultima effettua il rollover, modifico il routing degli ordini in Multicharts.<\/p>\n<p>\u00c8 comunque opportuno, soprattutto quando si fa trading su un grande numero di strumenti, disporre di una serie di avvisi automatici che ci consentano con alcuni giorni di anticipo di sapere che di l\u00ec a poco sar\u00e0 necessario effettuare un rollover.\u00a0 Per questo motivo ho scritto un semplice codice che consente di plottare un indicatore che graficamente mostra i giorni mancanti alla scadenza del\u00a0 future e di impostare inoltre un allarme in grado di aprire un popup oppure di mandare un e-mail.<\/p>\n<p>Di seguito il codice in oggetto:<\/p>\n<p><em>\u00a0<\/em><em>Input<\/em><em>:<\/em><em>days_before<\/em><em>(<\/em><strong><em>1<\/em><\/strong><em>);<\/em><\/p>\n<p><em>var<\/em><em>:<\/em><em>count<\/em><em>(<\/em><strong><em>0<\/em><\/strong><em>);<\/em><\/p>\n<p><em>\u00a0<\/em><em>for<\/em> <em>count<\/em> <em>=<\/em> <strong><em>0<\/em><\/strong> <em>to<\/em> <strong><em>1000<\/em><\/strong> <em>begin<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/em><em>if<\/em> <em>calcdate<\/em><em>(<\/em><em>date<\/em> <em>,<\/em> <em>count<\/em><em>)=<\/em><em>expirationdatefromvendor<\/em> <em>then<\/em> <em>break<\/em><em>;<\/em><\/p>\n<p><em>end<\/em><em>;<\/em><\/p>\n<p><em>\u00a0<\/em><em>value1<\/em> <em>=<\/em><em>count<\/em><em>;<\/em><\/p>\n<p><em>\u00a0<\/em><em>if<\/em> <em>count<\/em> <em>&gt;<\/em> <em>days_before<\/em> <em>then<\/em> <em>plot1<\/em><em>(<\/em><em>value1<\/em><em>,<\/em><em>&#8220;&#8221;<\/em><em>,<\/em><em>white<\/em><em>);<\/em><\/p>\n<p><em>plot2<\/em><em>(<\/em><strong><em>1<\/em><\/strong><em>);<\/em><\/p>\n<p><em>if<\/em> <em>count<\/em> <em>&lt;=<\/em> <em>days_before<\/em> <em>then<\/em> <strong><em>begin<\/em><\/strong><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/em><em>plot1<\/em><em>(<\/em><em>value1<\/em><em>,<\/em><em>&#8220;&#8221;<\/em><em>,<\/em><em>red<\/em><em>);<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/em><em>plot3<\/em><em>(<\/em><em>count<\/em><em>+<\/em><strong><em>10<\/em><\/strong><em>);<\/em><em>\/\/impostare nel grafico some istogramma<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/em><em>alert<\/em><em>(<\/em><em>&#8220;Alert Rollover&#8221;<\/em><em>);<\/em><\/p>\n<p><strong><em>end<\/em><\/strong><em>;<\/em><\/p>\n<p><strong><span style=\"color: #ff0000\">Se ti interessa saperne di pi\u00f9 dei trading systems clicca su ===&gt;&gt;&gt;\u00a0<a style=\"color: #ff0000\" title=\"http:\/\/www.algoritmica.pro\/\" href=\"http:\/\/www.algoritmica.pro\/\" target=\"_blank\">www.algoritmica.pro<\/a>\u00a0<\/span><\/strong><\/p>\n<p><em>\u00a0<\/em><\/p>\n<p><em>\u00a0<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p><p>&#8220;Chiunque di voi faccia training sistematico sui futures\u00a0&#8211; spiega Francesco Placci direttore della ricerca di Algoritmica.pro &#8211; avr\u00e0 avuto la necessit\u00e0 di costruire lunghe serie storiche che consentissero dei backtest approfonditi. Come sapete i futures hanno una scadenza, alcuni mensile altri trimestrale altri ancora diverse. \u00c8 quindi necessario, al fine di ottenere un\u2019unica serie storica, \u201cattaccare\u201d tra loro tante serie storiche pi\u00f9 corte, relative ad ogni scadenza. Poich\u00e9 ogni scadenza ha una sua quotazione, che a seconda dello strumento pu\u00f2 differire anche notevolmente, nel momento del rollover \u00e8 opportuno \u201caggiustare\u201d la serie storica. Questo procedimento consiste nel modificare le quotazioni [&hellip;]<\/p>\n&nbsp;&nbsp;<div class=\"readmore\"><a href=\"https:\/\/blog.ilgiornale.it\/trading\/2018\/03\/03\/futures-rollover\/\">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\/945"}],"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=945"}],"version-history":[{"count":1,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/posts\/945\/revisions"}],"predecessor-version":[{"id":948,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/posts\/945\/revisions\/948"}],"wp:attachment":[{"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/media?parent=945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/categories?post=945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/trading\/wp-json\/wp\/v2\/tags?post=945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}