{"id":285,"date":"2023-03-29T11:07:51","date_gmt":"2023-03-29T09:07:51","guid":{"rendered":"http:\/\/blog.ilgiornale.it\/analisi-tecnica\/?p=285"},"modified":"2023-03-29T11:12:04","modified_gmt":"2023-03-29T09:12:04","slug":"composer-codificare-una-strategia-di-trading-non-e-mai-stato-cosi-semplice","status":"publish","type":"post","link":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/2023\/03\/29\/composer-codificare-una-strategia-di-trading-non-e-mai-stato-cosi-semplice\/","title":{"rendered":"Composer: codificare una strategia di trading non \u00e8 mai stato cos\u00ec semplice"},"content":{"rendered":"<p>Il trading automatico richiede di definire delle regole ben precise. Saranno tali regole, infatti, a governare la nostra operativit\u00e0, decidendo \u201cal posto nostro\u201d quando aprire e chiudere le posizioni a mercato; l\u2019insieme di tali regole viene definito strategia di trading proprio per questo motivo.<\/p>\n<p><a href=\"https:\/\/cf.ungeracademy.it\/gethelpit51395466?sl=blog_ilgiornale_Composer-Trading-System-RB&amp;utm_source=blog_ilgiornale_Composer-Trading-System-RB\"><strong>Vuoi un aiuto per migliorare il tuo approccio al trading? Clicca qui &gt;&gt;&gt;<\/strong><\/a><\/p>\n<p>Prima ancora di sfruttare una strategia per operare sui mercati, la useremo per verificare quali risultati abbia prodotto nel passato: quest\u2019analisi, detta backtest, \u00e8 una pratica importantissima, sia per correggere la strategia, che per limitare i rischi prima di operare con il nostro capitale.<\/p>\n<p>Per scrivere una strategia, esistono numerosi linguaggi di programmazione (C++ o Python giusto per citare alcuni tra i pi\u00f9 diffusi) e ciascuno di questi ci consente, a suo modo, di codificare tutte le istruzioni necessarie ad operare sul mercato. Se \u00e8 vero che linguaggi come C++ o Python permettono una codifica molto flessibile, \u00e8 altrettanto vero che il loro apprendimento non \u00e8 per nulla semplice e richiede molto tempo.<\/p>\n<p>Gi\u00e0 nel secolo scorso, alcuni sviluppatori si erano posti questo problema e avevano creato un linguaggio \u2013 EasyLanguage (EL) \u2013 che sapesse unire all\u2019efficacia la semplicit\u00e0 del suo utilizzo. Ad EasyLanguage, in tempi pi\u00f9 recenti, se \u00e8 affiancato PowerLanguage (PL): i due linguaggi sono quasi identici tra loro e vengono adottati dalle due piattaforme di trading pi\u00f9 conosciute al mondo, rispettivamente TradeStation e MultiCharts.<\/p>\n<h3>Il Composer della Unger Academy<\/h3>\n<p>Oggi abbiamo quindi a disposizione un linguaggio \u2013 il PL \u2013 che ci permette di codificare una strategia di trading senza dover essere degli sviluppatori esperti; per tradurre le nostre idee in codice \u00e8 comunque necessario apprendere questo linguaggio.<\/p>\n<p>Alla Unger Academy ci siamo posti questa domanda: \u201cSfruttando la semplicit\u00e0 del PL, possiamo rendere la codifica davvero accessibile a tutti?\u201d. Ce lo siamo chiesti perch\u00e9 volevamo che il linguaggio, per quanto semplice, non diventasse minimamente un ostacolo e per consentire a chiunque di poter codificare un portafoglio di strategie: \u00e8 nato cos\u00ec il Composer.<\/p>\n<p>Il Composer \u00e8 un software proprietario che, sulla base delle nostre istruzioni, scrive automaticamente il codice in PL, gi\u00e0 pronto per essere utilizzato in MultiCharts. Decidendo il set di regole della nostra strategia di trading, resteremo comunque noi al comando, ma sar\u00e0 il Composer a tradurle nel codice finale.<\/p>\n<p>In questo articolo, scopriremo insieme le sue potenzialit\u00e0 e realizzeremo una vera strategia di trading in pochi passaggi.<\/p>\n<h3>Impostare le regole di un trading system<\/h3>\n<p>Qui sotto vediamo l\u2019interfaccia grafica del Composer e, in particolare, ci troviamo nella sezione dove poter definire le regole di ingresso che ora scorreremo una ad una.<\/p>\n<div id=\"attachment_286\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F1_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-286\" loading=\"lazy\" class=\"wp-image-286 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F1_ComposerTradingSystemRB-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F1_ComposerTradingSystemRB-300x151.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F1_ComposerTradingSystemRB-1024x514.png 1024w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F1_ComposerTradingSystemRB-768x385.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F1_ComposerTradingSystemRB.png 1429w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-286\" class=\"wp-caption-text\">Figura 1<\/p><\/div>\n<p>Dopo aver impostato correttamente gli orari di inizio e fine sessione dello strumento finanziario su cui vorremo operare, potremo inserire il numero di contratti e scegliere il trigger di ingresso tra i tanti a disposizione. Ricordandoci che un trigger rappresenta quel livello che, se raggiunto, d\u00e0 il via al nostro ingresso in posizione, quelli tra cui poter scegliere sono i seguenti:<\/p>\n<div id=\"attachment_287\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F2_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-287\" loading=\"lazy\" class=\"wp-image-287 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F2_ComposerTradingSystemRB-300x134.png\" alt=\"\" width=\"300\" height=\"134\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F2_ComposerTradingSystemRB-300x134.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F2_ComposerTradingSystemRB-768x343.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F2_ComposerTradingSystemRB.png 1016w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-287\" class=\"wp-caption-text\">Figura 2<\/p><\/div>\n<p>Passeremo a definire la time window, ossia la finestra temporale nella quale permetteremo gli ingressi a mercato, impostando anche un\u2019eventuale pausa operativa.<\/p>\n<div id=\"attachment_288\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F3_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-288\" loading=\"lazy\" class=\"wp-image-288 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F3_ComposerTradingSystemRB-300x32.png\" alt=\"\" width=\"300\" height=\"32\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F3_ComposerTradingSystemRB-300x32.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F3_ComposerTradingSystemRB-1024x108.png 1024w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F3_ComposerTradingSystemRB-768x81.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F3_ComposerTradingSystemRB.png 1342w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-288\" class=\"wp-caption-text\">Figura 3<\/p><\/div>\n<p>Potremo decidere se operare solo long, solo short o in entrambe le modalit\u00e0.<\/p>\n<div id=\"attachment_289\" style=\"width: 160px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F4_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-289\" loading=\"lazy\" class=\"wp-image-289 size-thumbnail\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F4_ComposerTradingSystemRB-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-289\" class=\"wp-caption-text\">Figura 4<\/p><\/div>\n<p>Avremo anche la possibilit\u00e0 di applicare diverse liste di pattern per filtrare successivamente la strategia (questo per\u00f2 non far\u00e0 parte della trattazione del presente articolo).<\/p>\n<div id=\"attachment_290\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F5_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-290\" loading=\"lazy\" class=\"wp-image-290 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F5_ComposerTradingSystemRB-300x105.png\" alt=\"\" width=\"300\" height=\"105\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F5_ComposerTradingSystemRB-300x105.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F5_ComposerTradingSystemRB-768x270.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F5_ComposerTradingSystemRB.png 803w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-290\" class=\"wp-caption-text\">Figura 5<\/p><\/div>\n<p>Infine, potremo anche applicare i filtri pi\u00f9 comunemente usati in analisi tecnica, cos\u00ec come definire il numero massimo di ingressi per ciascuna sessione.<\/p>\n<div id=\"attachment_291\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F6_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-291\" loading=\"lazy\" class=\"wp-image-291 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F6_ComposerTradingSystemRB-300x155.png\" alt=\"\" width=\"300\" height=\"155\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F6_ComposerTradingSystemRB-300x155.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F6_ComposerTradingSystemRB.png 526w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-291\" class=\"wp-caption-text\">Figura 6<\/p><\/div>\n<p>Qui sotto ci troviamo invece nella sezione dove poter definire le regole di uscita, principalmente:<\/p>\n<ul>\n<li>una chiusura temporale (a fine sessione, dopo n sessioni o senza alcun limite)<\/li>\n<li>una chiusura monetaria (al raggiungimento di una perdita o guadagno impostati)<\/li>\n<\/ul>\n<div id=\"attachment_292\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F7_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-292\" loading=\"lazy\" class=\"wp-image-292 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F7_ComposerTradingSystemRB-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F7_ComposerTradingSystemRB-300x151.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F7_ComposerTradingSystemRB-768x386.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F7_ComposerTradingSystemRB.png 921w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-292\" class=\"wp-caption-text\">Figura 7<\/p><\/div>\n<p>Una volta inseriti questi parametri, il Composer generer\u00e0 il codice con un semplice click del mouse.<\/p>\n<p>Mettiamolo subito alla prova!<\/p>\n<p><a href=\"https:\/\/cf.ungeracademy.it\/gethelpit51395466?sl=blog_ilgiornale_Composer-Trading-System-RB&amp;utm_source=blog_ilgiornale_Composer-Trading-System-RB\"><strong>Vuoi un aiuto per migliorare il tuo approccio al trading? Clicca qui &gt;&gt;&gt;<\/strong><\/a><\/p>\n<h3>Creare una strategia da zero<\/h3>\n<p>Scegliamo come strumento finanziario uno dei tanti a disposizione tra i future quotati al CME: il future sulla benzina, ossia il RBOB gasoline future (RB).<\/p>\n<p>Supponiamo di voler scrivere una strategia trend following che entri long o short alla rottura rispettivamente del massimo o del minimo toccati nella sessione precedente. Selezioneremo allora il trigger seguente:<\/p>\n<div id=\"attachment_293\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F8_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-293\" loading=\"lazy\" class=\"wp-image-293 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F8_ComposerTradingSystemRB-300x25.png\" alt=\"\" width=\"300\" height=\"25\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F8_ComposerTradingSystemRB-300x25.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F8_ComposerTradingSystemRB-1024x85.png 1024w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F8_ComposerTradingSystemRB-768x64.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F8_ComposerTradingSystemRB.png 1259w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-293\" class=\"wp-caption-text\">Figura 8<\/p><\/div>\n<p>Dobbiamo ora decidere gli input da inserire nel nostro Composer:<\/p>\n<p><strong>Sezione \u201cEntry\u201d<\/strong><\/p>\n<ul>\n<li>l\u2019RB apre le contrattazioni alle 18:00 (Session start time) e le termina alle 17:00 (Session end time), orari di New York<\/li>\n<li>Operiamo con 1 contratto<\/li>\n<li>Entriamo a mercato solo all\u2019interno di una fascia oraria che eviti le prime e le ultime 2 ore della sessione, quindi dalle 20:00 (Trading start time) alle 15:00 (Trading end time) del giorno successivo, senza pause operative<\/li>\n<li>Permettiamo 1 solo ingresso per sessione e operiamo sia long che short<\/li>\n<li>Selezioniamo le liste di Pattern \u201cPtnNeutralFast + PtnDirectionalFast\u201d: si tratta di pattern di prezzo disegnati dalla Unger Academy e che potranno esserci utili in seguito<\/li>\n<\/ul>\n<p><strong>Sezione \u201cExit\u201d<\/strong><\/p>\n<ul>\n<li>Limitiamo la durata massima dei trade a 5 sessioni, chiudendoli al pi\u00f9 tardi alle 15:30 dell\u2019ultima sessione<\/li>\n<li>Inseriamo uno Stop loss di 2.000$ e un Take profit di 6.000$<\/li>\n<\/ul>\n<p>Vediamo qui sotto gli input inseriti nelle rispettive sezioni:<\/p>\n<div id=\"attachment_294\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F9_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-294\" loading=\"lazy\" class=\"wp-image-294 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F9_ComposerTradingSystemRB-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F9_ComposerTradingSystemRB-300x151.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F9_ComposerTradingSystemRB-768x385.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F9_ComposerTradingSystemRB.png 849w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-294\" class=\"wp-caption-text\">Figura 9<\/p><\/div>\n<div id=\"attachment_295\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F10_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-295\" loading=\"lazy\" class=\"wp-image-295 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F10_ComposerTradingSystemRB-300x150.png\" alt=\"\" width=\"300\" height=\"150\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F10_ComposerTradingSystemRB-300x150.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F10_ComposerTradingSystemRB-768x384.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F10_ComposerTradingSystemRB.png 852w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-295\" class=\"wp-caption-text\">Figura 10<\/p><\/div>\n<p><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE1_ComposerTradingSystemRB.png\"><img loading=\"lazy\" class=\"alignnone wp-image-296 size-full\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE1_ComposerTradingSystemRB.png\" alt=\"\" width=\"650\" height=\"776\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE1_ComposerTradingSystemRB.png 650w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE1_ComposerTradingSystemRB-251x300.png 251w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<h3>I risultati del trading system su RB sviluppato con il Composer<\/h3>\n<p>Arrivati fin qua, adesso siamo curiosi di vedere i risultati della nostra strategia. Carichiamo, quindi, un chart del @RB con timeframe 30 minuti e dati a partire dal 2010 fino ad oggi e applichiamo il codice appena sfornato dal Composer, per verificare come abbia performato negli ultimi 13 anni.<\/p>\n<div id=\"attachment_297\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F11_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-297\" loading=\"lazy\" class=\"wp-image-297 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F11_ComposerTradingSystemRB-300x280.png\" alt=\"\" width=\"300\" height=\"280\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F11_ComposerTradingSystemRB-300x280.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F11_ComposerTradingSystemRB.png 639w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-297\" class=\"wp-caption-text\">Figura 11<\/p><\/div>\n<p>L\u2019equity sopra \u00e8 senza dubbio crescente con una discreta regolarit\u00e0 e, anche prese singolarmente, le equity long e short mostrano buoni risultati:<\/p>\n<div id=\"attachment_298\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F12_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-298\" loading=\"lazy\" class=\"wp-image-298 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F12_ComposerTradingSystemRB-300x139.png\" alt=\"\" width=\"300\" height=\"139\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F12_ComposerTradingSystemRB-300x139.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F12_ComposerTradingSystemRB-1024x473.png 1024w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F12_ComposerTradingSystemRB-768x355.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F12_ComposerTradingSystemRB.png 1404w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-298\" class=\"wp-caption-text\">Figura 12<\/p><\/div>\n<p>Le metriche seguenti, inoltre, ci confermano la validit\u00e0 della strategia:<\/p>\n<div id=\"attachment_299\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F13_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-299\" loading=\"lazy\" class=\"wp-image-299 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F13_ComposerTradingSystemRB-300x31.png\" alt=\"\" width=\"300\" height=\"31\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F13_ComposerTradingSystemRB-300x31.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F13_ComposerTradingSystemRB-1024x107.png 1024w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F13_ComposerTradingSystemRB-768x80.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F13_ComposerTradingSystemRB.png 1054w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-299\" class=\"wp-caption-text\">Figura 13<\/p><\/div>\n<p>Pur non avendo modificato una sola riga del codice, abbiamo gi\u00e0 ottenuto un ottimo sistema; possiamo per\u00f2 lanciare una semplice ottimizzazione dello Stop loss e del Take profit, per tentare di migliorarlo ulteriormente: ottimizziamo lo Stop loss da 1.500 $ a 2.500 $ a step 100 $ e il Take profit da 4.000 $ a 8.000 $ a step 500$, ottenendo i seguenti risultati:<\/p>\n<div id=\"attachment_300\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F14_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-300\" loading=\"lazy\" class=\"wp-image-300 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F14_ComposerTradingSystemRB-300x136.png\" alt=\"\" width=\"300\" height=\"136\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F14_ComposerTradingSystemRB-300x136.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F14_ComposerTradingSystemRB-768x348.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F14_ComposerTradingSystemRB.png 930w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-300\" class=\"wp-caption-text\">Figura 14<\/p><\/div>\n<p>Notiamo come ampliare lo Stop loss a 2.500 $ e ridurre il Take profit a 5.000$ porti un indubbio beneficio. Confrontando, infatti, le metriche con quelle precedenti, possiamo dire di aver incrementato sia il NetProfit che l\u2019Average trade di oltre il 25%, concedendo solo un lieve aumento del Max DD.<\/p>\n<div id=\"attachment_301\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F15_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-301\" loading=\"lazy\" class=\"wp-image-301 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F15_ComposerTradingSystemRB-300x34.png\" alt=\"\" width=\"300\" height=\"34\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F15_ComposerTradingSystemRB-300x34.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F15_ComposerTradingSystemRB-768x86.png 768w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F15_ComposerTradingSystemRB.png 845w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-301\" class=\"wp-caption-text\">Figura 15<\/p><\/div>\n<p>Questa \u00e8 l\u2019equity aggiornata:<\/p>\n<div id=\"attachment_302\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F16_ComposerTradingSystemRB.png\"><img aria-describedby=\"caption-attachment-302\" loading=\"lazy\" class=\"wp-image-302 size-medium\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F16_ComposerTradingSystemRB-300x279.png\" alt=\"\" width=\"300\" height=\"279\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F16_ComposerTradingSystemRB-300x279.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/F16_ComposerTradingSystemRB.png 741w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-302\" class=\"wp-caption-text\">Figura 16<\/p><\/div>\n<h3>Possiamo migliorare ancora la strategia?<\/h3>\n<p>L\u2019average trade \u00e8 gi\u00e0 abbastanza capiente per lo strumento utilizzato, il rapporto Max DD \/ NetProfit si attesta attorno al 10% e il numero di condizioni utilizzate \u00e8 davvero basso, il che depone a favore della robustezza del sistema; potremmo gi\u00e0 considerarci soddisfatti, per\u00f2 il sistema compie ancora molte operazioni (circa 120 all\u2019anno) e quindi si presta bene ad essere filtrato ulteriormente con l\u2019obiettivo di alzare l\u2019Average trade e di minimizzare il Max DD.<\/p>\n<p>Per fare questo, potremo avvalerci dei pattern: un pattern \u00e8 una particolare configurazione di prezzo che possiamo richiedere che si verifichi per permettere i nostri ingressi a mercato; in altre parole, i nostri ingressi potranno avvenire solo se si sar\u00e0 verificata questa specifica configurazione, filtrando di fatto una parte di tutti i nostri possibili ingressi sui livelli del trigger prescelto.<\/p>\n<p>Le liste che avevamo selezionato precedentemente (\u201cPtnNeutralFast\u201d e \u201cPtnDirectionalFast\u201d) contengono decine di pattern differenti, che la Unger Academy ha disegnato appositamente per mercati come le commodity. Lanciando con MultiCharts una semplice ottimizzazione su queste due liste, potremo filtrare agevolmente i trade e massimizzare le metriche del sistema.<\/p>\n<p>Come vediamo qui sotto, il Composer aveva gi\u00e0 generato correttamente la parte di codice necessaria per poter eseguire questa ottimizzazione.<\/p>\n<p><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE2_ComposerTradingSystemRB.png\"><img loading=\"lazy\" class=\"alignnone wp-image-303 size-full\" src=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE2_ComposerTradingSystemRB.png\" alt=\"\" width=\"938\" height=\"292\" srcset=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE2_ComposerTradingSystemRB.png 938w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE2_ComposerTradingSystemRB-300x93.png 300w, https:\/\/blog.ilgiornale.it\/analisi-tecnica\/files\/2023\/03\/CODE2_ComposerTradingSystemRB-768x239.png 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/a><\/p>\n<h3>Conclusioni finali e ulteriori utilizzi del Composer<\/h3>\n<p>Lasciamo ai lettori il compito di affinare ulteriormente lo sviluppo di questa strategia, per rendere il sistema ancor pi\u00f9 performante. Ci possiamo comunque ritenere molto soddisfatti: grazie al codice fornito dal Composer e dopo un semplice \u201cfine tuning\u201d dello Stop loss e del Take profit, abbiamo raggiunto un ottimo risultato; dopo aver filtrato il sistema con l\u2019ausilio dei pattern, avremo in mano un sistema fatto e finito, che potrebbe essere aggiunto al portafoglio delle nostre strategie.<\/p>\n<p>Oggi abbiamo visto uno dei tanti sistemi sviluppabili grazie al Composer: selezionando diversi trigger di ingresso e combinandoli con tutte le possibili time window, i diversi tipi di uscita, i filtri e le altre condizioni, possiamo ottenere un numero veramente ampio di sistemi, pronti per essere valutati attraverso MultiCharts.<\/p>\n<p>In questo articolo abbiamo imparato a conoscere il Composer della Unger Academy: un potente alleato per lo sviluppo delle strategie, che consente un facile accesso al mondo del trading, anche a chi non vuole spendere tempo nello studio di linguaggi di programmazione.<\/p>\n<p><a href=\"https:\/\/cf.ungeracademy.it\/gethelpit51395466?sl=blog_ilgiornale_Composer-Trading-System-RB&amp;utm_source=blog_ilgiornale_Composer-Trading-System-RB\"><strong>Vuoi un aiuto per migliorare il tuo approccio al trading? Clicca qui &gt;&gt;&gt;<\/strong><\/a><\/p>\n<p>Alla prossima e buon trading!<\/p>\n<p><strong>Andrea Unger<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p><p>Il trading automatico richiede di definire delle regole ben precise. Saranno tali regole, infatti, a governare la nostra operativit\u00e0, decidendo \u201cal posto nostro\u201d quando aprire e chiudere le posizioni a mercato; l\u2019insieme di tali regole viene definito strategia di trading proprio per questo motivo. Vuoi un aiuto per migliorare il tuo approccio al trading? Clicca qui &gt;&gt;&gt; Prima ancora di sfruttare una strategia per operare sui mercati, la useremo per verificare quali risultati abbia prodotto nel passato: quest\u2019analisi, detta backtest, \u00e8 una pratica importantissima, sia per correggere la strategia, che per limitare i rischi prima di operare con il nostro [&hellip;]<\/p>\n&nbsp;&nbsp;<div class=\"readmore\"><a href=\"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/2023\/03\/29\/composer-codificare-una-strategia-di-trading-non-e-mai-stato-cosi-semplice\/\">Continua a leggere...<\/a><\/div><\/p>","protected":false},"author":1123,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[191572],"tags":[297602,461010,461007,461009,461008],"_links":{"self":[{"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/posts\/285"}],"collection":[{"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/users\/1123"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":4,"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":307,"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/posts\/285\/revisions\/307"}],"wp:attachment":[{"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ilgiornale.it\/analisi-tecnica\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}