Visualizzazione post con etichetta tradestation. Mostra tutti i post
Visualizzazione post con etichetta tradestation. Mostra tutti i post

sabato 14 giugno 2014

Un idea, un errore e un trading system intraday sull'ES

Molti traders hanno imparato a loro spese che le tecniche trend following intraday non sono efficaci quando sono applicate ai mercati più evoluti come l'SP500 (ES). Su questo mercato per il trader intraday si rivela decisamente più efficace un approccio countertrend. Studiando l'ES da qualche anno ormai, mi sono reso conto che una delle maggiori difficoltà è costituita dai trade short le cui prestazioni spesso non sono paragonabili a quelle delle operazioni long. Il mercato sale e scende con ritmi diversi (non prenderò il premio Nobel per l'Economia per questa scoperta, lo sò). Cercherò di sfruttare questa informazione a mio favore, più avanti vedremo come.
Avevo iniziato a sviluppare un trading system che comprava quando la banda di Bollinger inferiore veniva superata dal basso verso l'alto dal prezzo. La posizione era gestita con uno stop loss e un take profit monetari. Per le operazioni short valeva l'inverso. Questo trading system era stato inizialmente sviluppato per l'EURUSD e mi era subito sembrato potersi adattare al nostro ES. I risultati però non erano stati buoni come avrei voluto. Quella sera decisi di prendermi qualche giorno di pausa dai trading system, sentivo il bisogno di riposarmi. Dopo circa 30 minuti ero di nuovo alla scrivania cercando una soluzione (evviva la coerenza). Avevo bisogno di un colpo di fortuna oppure di un'intuizione geniale. Arrivò ... un errore. Era bastato sbagliare a scrivere in easylanguage (ho utilizzato Tradestation, time frame 1 ora) la tipologia di ordine da inserire a mercato per avere un equity line migliore. Andando sul grafico ad analizzare l'operatività, mi sono reso conto che ogni volta, o quasi, che il prezzo toccava le bande di Bollinger reagiva in direzione contraria. Per superare il problema delle performance delle operazioni short decisi di usare lunghezze diverse per la banda superiore e per la banda inferiore, rispettivamente 110 e 50. Le deviazioni standard erano rimaste 2 e -2, nessuna modifica rispetto al modello originale.
Vi mostro qualche trade:




Le entrate sono state filtrate da un banalissimo pattern daily e da un indicatore proprietario (non è vero, ma quelli bravi scrivono così).  





La percentuale di operazioni favorevoli è maggiore del 80%, il max draw down a posizioni aperte è di 3.000,00 dollari, l'average trade è di 125 dollari. Le operazioni Long producono più profitto ma le Short non abbassano la qualità complessiva del sistema, anzi rischiano meno e aiutano ad avere un'equity line più smussata . 
Mi prenderò qualche giorno di riposo dai trading system. Cercherò di resistere almeno per un ora questa volta. 
Al prossimo post. 


domenica 18 novembre 2012

E' possibile fare trading con le medie mobili?

Nel 2006 frequentavo il corso della SIAT e i miei amici e compagni di aula Enrico, Fabio e Gabriele, in rigoroso ordine alfabetico (a proposito, quando organizziamo la prossima cena?) mi prendevano in giro per il mio profondo amore per le medie mobili. Ai tempi facevo trading con la carta millimetrata e le medie mobili mi sembravano uno strumento semplice e efficacie. Avrei acquistato il mio primo programma di trading, Metastock, solo dopo aver superato l'esame finale del corso avanzato. I primi backtest mi dissuasero: troppe operazioni perdendi.

Ma è veramente possibile fare trading con profitto utilizzando uno strumento di analisi così semplice?

La sfida di questo post sarà quella di testare un trading system sulle medie mobili molto semplice. La prima cosa da mettere in preventivo è la bassa percentuale di operazioni favorevoli che tali approcci portanto con sè. Sapevo che avrei dovuto faticare per trovare dei filtri operativi efficaci. Il loro compito sarebbe dovuto essere di limitare il numero di trade e allo stesso tempo selezionare quelli più interessanti.

Motore del sistema. Utilizzerò 3 medie mobili semplici. Se la media di breve periodo è maggiore della media di medio periodo e questa è maggiore di quella di lungo periodo comprerò. Le uscite saranno più articolate: ne ho previste 4. Uscirò dai trade con uno stop loss percentuale, uno monetario, un take profit oppure se la media di breve periodo è minore della media di medio periodo e questa è minore di quella di lungo periodo.

Filtri operativi. Dopo molte prove ho scelto 3 indicatori da utilizzare come filtri operativi: l'adx, il bandwidth di John Bollinger e un ratio di volatilità storica 6/100. Ho considerato validi i risultati solo se l'adx era maggiore di 30, se il bandwidth era inferiore alla sua media e se il rapporto tra la volatilità storica a 6 periodi e quella a 100 periodi era minore di 0,5.

Come sempre ho utilizzato tradestation per le analisi, lo strumento finanziario utilizzato è il FTSE MIB, il time frame è 15 minuti e il periodo considerato è di 14 anni e 10 mesi





L'equity line non è affatto male ma il drawdown massimo di 23.000 euro metterebbere a dura prova le coronarie del trader più tranquillo. Dopo qualche prova decido di utilizzare un ulteriore filtro, la scelta ricade sul rapporto tra il massimo di ieri e quello della giornata precedente.

Ecco i risultati






Il drawdown massimo è diminuito di oltre il 33%, il profit factor è ora di 1.67, l'average trade è 441 euro, la percentuale di operazioni vincenti è del 43,40%, molto buona per un trading system trend following. L'unico dato che è peggiorato è il net profit. Per avere un sistema più qualitativo ho duvuto accettare una diminuizione dei guadagni.

Come sempre non ho effettuato ottimizzazioni.

Al prossimo post.

lunedì 16 luglio 2012

Il trading system basato sull'RSI e i filtri orari - Telemaco I - parte 2

Il trading system Telemaco, presentato nelle settimane scorse e già oggetto di un upgrade, aveva già destato una buona impressione nei backtest condotti così come i risultati riportati da Anchise applicando dei semplici filtri orari.
Ed ecco l'idea, scontata a dire la verità, che possano funzionare altrettanto bene se applicati anche ad altri trading system e ...Telemaco era troppo a portata di mano per non poter essere coinvolto...


Strumento finanziario: cambio eurodollaro;
Time frame: 1 ora;

Periodo: 01/01/2004 - 08/07/2012;

Questa è l’equity line di Telemaco:



Ed ora ecco cosa succede applicando dei filtri orari:









Applicando dei filtri orari migliora sensibilmente la capacità di raggiungere profitti, situazione maggiormente visualizzabile nella prima parte dell’equity line.
I parametri che sono risultati migliori sono stati 10 e 20: il nostro sistema riterrà buoni i segnali di entrata soltanto se sono successivi alle 10 del mattino e precedenti alle 20.
Ecco il confronto tra le voci più significative dei rispettivi report:


senza filtro
con filtro orario
Net profit
83.958,70
112.217,00
Profit factor
1,3
1,56
% trade vincenti
41,38
45,95
Average trade
170,3
336,99
Max drawdown
18.494,00
17.893,00


I parametri migliorano sensibilmente tutti. L’average trade addirittura raddoppia. Il drawdown, seppure di poco, diminuisce.

Qui di seguito è riportato il report principale di Tradestation:



Il trading system Telemaco è performante, risponde molto bene agli interventi. Deve ulteriormente essere implementato? La risposta è sicuramente si! Voglio migliorare il rapport netprofit medio annuo/max drawdown. I migliori trading systems che ho visto girare avevano questo valore prossimo a 10.
Anche qui lavorerò su filtri giornalieri e pattern di compressione di volatilità.
Sono più curioso di voi di sapere come andrà a finire.







mercoledì 20 giugno 2012

Trading systems e onestà intellettuale – Anchise I – parte 2


Una questione mi sta molto a cuore.  Un autorevolissimo trader mi ha fatto notare che avrei dovuto prestare molta attenzione all’average trade del trading system Anchise, il trading system basato sul cci presentato nel post precedente, e allo stop loss di 300$ che, in relazione a barre orarie utilizzate, avrebbe potuto essere molto sensibile alla funzione intrabar order di Tradestation.
Leggendo la pagina principale del report avevo notato un average trade basso, circa 48 $, non mi ero però curato troppo né dell’ampiezza dello stop loss, né della funzione che calcola i movimenti del prezzo all’interno della singola barra.

Decido di rifare i test e di pubblicarli in un nuovo post, qualsiasi siano i risultati.
I risultati avrebbero potuto essere completamente diversi  e, di certo, non in positivo.
Eppoi, non lo nascondo, se un grandissimo trader sente puzza di bruciato...
Ricapitolo per i meno attenti di voi: strumento finanziario cambio eurodollaro EURUSD, time frame 1 ora, periodo dal 30/09/2009 al 20/06/2012.
La prima cosa da fare è inserire la funzione intra bar order, poi procedere con l’ottimizzazione degli stop loss (e di conseguenza del take profit) .
Intanto che la strategia viene caricata mi accorgo di essere nervoso e preoccupato.




I parametri migliori per lo stop loss sono cambiati, ora è di 1000 dollari.
Inoltre i risultati sono tutti molto confortanti a riprova del fatto che l’idea alla base può considerarsi buona.

L’equity line ora appare molto meno bella ma ha un andamento comunque rialziasta e i anche i drawdown non sono rovinosi.


Il profit factor è 1,25, sufficiente ma non eccellente. Ricordo che il profit factor è il rapporto tra la somma dei guadagni delle operazioni vincenti e la somma delle perdite nelle operazioni perdenti.
Il massimo drawdown a posizioni aperte è 11.070,10$.

L’average trade ora è 64,80 $, è migliorato molto a seguito dell’allargamento degli  stop loss.


A proposito di stop loss… Avete notato che il valore 1000 non era al centro di un intorno ma rappresentava il valore più alto tra quelli che avevo considerato?
Lo so che il post era nato per porre rimedio ad un errore, ma se c’è la possibilità di fare meglio…



Il valore che assumerò come stop è 1.500 $, il net profit ora è pari a 36.028,63$, l’average trade aumenta a 72,79$, il drawdown scende  a 9.637,59$, il profit factor rimane invece stabile, ora si assesta sul valore 1,28.
Ecco la nuova equity line:




Non il massimo ma sono comunque sollevato, non  lo nascondo.
Nel prossimo post pubblicherò uno studio che ho presentato alla Trading Room di Roma il 19 aprile 2012 e che ha ad oggetto un trading system sul Ftse Mib che utilizza l’indicatore momentum.




domenica 17 giugno 2012

Un trading system basato sul CCI - Anchise I - parte 1


Il trading system Telemaco I, si è comportato molto bene nei test precedenti, durante i quali ai più attenti di voi non saranno sfuggite le considerazioni sul filtro basato sul CCI (commodity channe index). Ogni volta che l’RSI tagliava il livello 70 il CCI si trovava già sopra il valore + 100.  Il CCI è più tempestivo e lo è sempre.
Ecco la nostra idea di trading: compreremo quando il CCI supera il livello + 100  e venderemo quando scende sotto – 100. Chiaramente si tratta del classico sistema stop and reverse.

Lo strumento finanziario su cui è stato testato il trading system è il cambio EURUSD, time frame 1 ora.

Ecco che risultati avrebbe ottenuto dal 30 settembre 2009 al 15 giugno 2012:

Proverò a migliorare un po’ inserendo delle semplici regole di risk management: fissiamo uno stop loss a 300 $ e stop profit a 1300 $.

Due considerazione su tutte: il numero di trade è molto elevato e l’andamento dell’equity line comincia a far sperare in qualcosa di positivo. Il net profit è 30.470,60 $, il profit factor 1,13, il massimo drawdown 16.081,70, l’average trade 29,09 $,  la percentuale di trade vincenti soltanto del 25,85 %.
Proverò ad inserire dei filtri come, ad esempio, inclinazione della media mobile, ad aumentare il periodo di calcolo del CCI, a chiudere le posizioni alla fine della giornata, a togliere il take profit.
So cosa avete appena pensato: lo stop loss no, non lo toglierò mai dai miei sistemi! Della serie toglietemi tutto ma non il mio stop loss!

Chiaramente non è ciò che mi attendevo.
Non sto qui a riproporre tutti i passaggi, il numero di test, le idee buone e quelle pessime testate.
Durante i backtest ho avuto momenti di scoraggiamento: ogni cosa sembrava peggiorare o comunque non migliorare, il sistema originario. Forse il sistema raccoglieva un’idea di trading già ottima in sé. Forse, più probabilmente, stavo andando nella direzione sbagliata.
E se utilizzassi il CCI in modo diverso? Ad esempio comprando al taglio della sua media mobile a 4 periodi e non sul taglio del valore + 100?


Forse ci sono.  

Stop loss e take profit vanno però ricalcolati, per semplificarmi la vita decido che il rapporto tra i due  debba essere 1 a 2. In questo modo avrò un input in meno. I lettori che conoscono i pericoli dell’overfitting approveranno questa mia decisione.
Nel processo di lavorazione e di inserimento e backtest con tradestation è emerso che ciò che funziona per i trade long sembra non essere altrettanto efficacie per le operazioni short. I trade long e gli short hanno una struttura profondamente diversa.

Chiedendo aiuto  all’ottimizzazione mi sono accorto i long funzionano meglio se il CCI < 60 e gli short se il CCI < -50. Proprio così, è stata una sorpresa. Mi sarei aspettato che per i long il CCI dovesse essere maggiore di un certo valore, invece…


A proposito di ottimizzazione, quale sarebbe stato il valore temporale migliore per calcolare il CCI al fine di ottimizzare il net profit?
Prima considerazione: tutti i parametri sono buoni. Segno che il sistema è complessivamente robusto.
Sicuramente il valore migliore sarebbe stato 40, e questo per due motivi. Per il valore assoluto che il net profit  raggiunge e, soprattutto, perchè rappresenta il centro di un intorno con valori molto stabili e, come già accennato, tutti positivi.
L’equity line mostrata si riferisce al CCI calcolato a 50 periodi, soluzione non ottimizzata e che non cambierò.
E’ importante capire che l’ottimizzazione può aiutarci ad avere sicurezza nel sistema. Cercare la perfezione su dati del passato non ci aiuterà a overperfomare i mercati in futuro. Capire di aver progettato un buon trading system in cui, pur variando i valori degli input i risultati restano comunque buoni ci aiuterà invece tantissimo. Per chi come me progetta sistemi avere fiducia nei propri trading systems è tutto e quando le cose vanno meno bene è l’unica cosa a cui aggrapparsi per continuare ad eseguire i segnali in attesa di tempi migliori.
Il trading system presentato si chiama Anchise I.

sabato 9 giugno 2012

Un esempio di trading system robusto sul cross AUDNZD

Riprendendo il discorso cominciato con il post precedente, ho effettuato un backtest sul cross AUDNZDdollaro australiano – dollaro neozelandese. Il test è stato condotto su quattro diversi time frame compresi tra un'ora e un giorno. Il periodo del backtest va dal 1 aprile 2010 al 8 giugno 2012. L'obbiettivo era quello di valutare se i buoni risultati testati con successo sul time frame ad due ore sarebbero stati replicati  su orizzonti temporali diversi.  

Time frame 1 ora:  le premesse sono incoraggianti, net profit superiore ai 35.000$ buon andamento dell’equity line, l’average trade non è altissimo:  47 $ senza considerare commissioni e slippage.



Time frame 2 ora: il net profit rimane sostanzialmente lo stesso, l’equity line è buona, l’average trade raddoppia: 95 $ senza considerare commissioni e slippage.


Time frame 4 ore: il net profit più che dimezzato rispetto al test precedente, l’andamento dell’equity line comunque rimane buona.



Time frame Daily: il net profit rimane lo stesso del test precedente ma il basso numero delle operazioni fa perdere significatività statistica al  test.



Quali sono le considerazioni finali? Innanzitutto è sicuramente possibile affermare che il trading system testato sul cross AUDNZD  ha dato risultati positivi su ben quattro orizonti temporali diversi, sebbene il test con time frame daily sia statisticamente poco significativo. Tra i time frame con risultati più lusinghieri preferisco quello a due ore perchè, a parità di risultati,  ha un trade medio doppio rispetto a quello ad un ora. Praticamente effettua la metà delle operazioni e in ognuna di esse guadagna il doppio.
Sebbene siano molto difficili da scovare e possano essere considerati delle mosche bianche nell'universo del trading automatico, esistono dei trading system  in grado di operare con profitto su diversi time frame e che, per questa loro peculiarità, possano essere considerati robusti.

Il prossimo passo sarà testare lo stesso sistema su diversi strumenti finanziari.