Visualizzazione post con etichetta rsi. Mostra tutti i post
Visualizzazione post con etichetta rsi. Mostra tutti i 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.







lunedì 11 giugno 2012

Come migliorare il trading system sull'RSI - Telemaco I

Ricordate il trading system costruito con l'indicatore rsi sul cambio EURUSD esposto in uno dei precedenti post? Dopo qualche intuizione l'equity line era migliorata moltissimo.
Nei giorni scorsi tuttavia ho provato ad apportare una serie di modifiche per capire se esistessero ulteriori margini di miglioramento.
Come primo passo ho tolto ogni filtro di direzione (avevo usato l'incrocio tra la curva dei prezzi e una media mobile) e di trend (avevo utilizzato l'adx, indicatore che indica la forza del trend).

Cambio EURUSD, time frame 1 ora, periodo dal 4.01.2010 al 11.06.2012.
Ecco come appare la nostra equity line di partenza! Chi ben comincia...


Una prima direzione ci era stata suggerita da David Rodriguez, secondo lui l'rsi è un ottimo indicatore da utilizzare nelle fasi laterali, dove il trend non è ben definito.
Ecco cosa faremo! Utilizzeremo l'indicatore CCI (comodity channel index), i segnali long saranno valiti solo se il CCI a 14 periodi sarà inferiore a 100, i segnali short saranno validi solo se il CCI sarà superiore a -100.



Che orrore! L'idea di partenza è stata in grado di distruggere un equity line molto buona! Chiaramente non funziona il filtro CCI così come lo abbiamo concepito. Proviamo a fare il contrario! Voglio che il CCI sia > 100 per i trade  long e < -100 per i trade short.




Si tratta della stessa equity line iniziale! Ciò significa che quando l'rsi supera il vivello 70 il cci è sempre sopra il livello 100, per i trade short tali livelli sono rispettivamente 30 e -100. Questa è un'indicazione molto interessante: il CCI a 14 periodi sembra essere più veloce dell'RSI a 14 periodi.
In uno dei prossimi post approfondirò meglio questo argomento e testerò un sistema basato sul CCI.

Torniamo al nostro trading system, il CCI, così come utilizzato, non mi è stato di grande aiuto.
Il secondo filtro testato è il choppymarketindex (Building winning  trading systems with tradestation, G. Pruitt e J.R. Hill, Future Truth), proverò a considerare i segnali solo se questo è minore di 50. Anche in questo caso però i risultati non sono buoni.



Invertendo il filtro le cose potrebbero migliorare sensibilmente.


La situazione è migliore ma non rispetto al nostro trading system di partenza.
Non ho ancora trovato quello che stavo cercando. Proverò con un filtro di pattern.




Beh evidentemente si tratta del pattern sbagliato. Una media mobile? Il sistema di partenza una volta aveva la condizione che la media a 50 periodi calcolata sulle chiusure fosse inferiore al prezzo per le operazioni long, viceversa per le operazioni short. Potrei tentare questa volta con l'inclinazione di una media.




Finalmente! I miglioramenti sono evidenti nella parte finale dell'equity line e sono dovuti principalmente al netto miglioramento dei trade long. 
Non è stato per niente facile migliorare il trading system di partenza. Mi sono complicato la via più di una volta e per venirne fuori ci sono volute ore di backtest.
Spesso la soluzione è più vicina e semplice del previsto.

In un'ottica più lungimirante, vi anticipo che il trading system finale, che denominerò Telemaco I, (perdonatemi, ho un debole per i nomi mitologici), farà parte di un portafoglio di sistemi che testerò nei prossimi post dove affronterò argomenti come la correlazione tra diverse equity line e il drawdown di portafoglio.



mercoledì 30 maggio 2012

Un trading system basato sull'indicatore RSI

Nel post precedente avevo preaanunciato un severo test delle idee di trading presentare da David Rodriguez nell'ultima edizione di dell'ITForum di Rimini. Useremo le seguenti regole di trading: apriremo una posizione long quando l'RSI a 14 periodi supererà il livello 30 dal basso verso alto e apriremo una posizione short quando l'RSI taglierà dall'alto verso il basso il livello 70. Il sistema, così come concepito, è un classico sistema reversal, trascorre il 100% del tempo a mercato.
Purtroppo l'equity line è tra le più brutte mai viste. Un'immagine vale più di mille parole.


La situazione non migliora neanche aggiungendo uno stop loss di 100 dollari e uno stop profit, anch'esso di 100 dollari.



Cosa potrebbero suggerirmi due equity line così brutte? Forse che sto facendo l'opposto di quello che dovrei fare? Proverò a capovolgere le regole d'ingresso: entrerò long quando l'RSI supererà il livello 70 e short quando l'RSI scenderà sotto 30. Per adesso manterrò i livelli di stop loss e  stop profit fermi a 100 dollari. Anche se, osservando il numero di trade, mi viene subito in mente che il valore 100 per stop loss e take profit potrebbe essere troppo basso.


Finalmente un sistema con un equity line accettabile! Il numero di operazioni elevato indica che il sistema esce troppo presto dalle posizioni per poi riaprirne di nuove. Per evitare ciò userò dei valori di stop loss e takeprofit diversi da 100 dollari e ne ottimizzerò li ottimizzerò partendo a 0 a 2000 dollari privilegiando i valori di netprofit e trade medio. L'ottimizzazione effettuata ci suggerisce di utilizzare dei livelli di 900 dollari per lo stop loss e 2000 per il take profit. I progressi sono visibili nell'equity line dell'immagine successiva: ora è molto più regolare e anche il massimo draw down diminuisce in misura significativa.

Con poche semplici intuizioni un sistema che sembrava essere fallimentare è migliorato fino a diventare tradabile. Anche il numero di trade assume un valore più equilibrato. E' importante che nei momenti in cui il trading system funziona meno bene non ci siano dei drawdown rovinosi: il massimo riscontrato è stato di $ 11.926, risultato che considero accettabile. Il profit factor é pari a 1,32, un valore buono ma non eccezionale, invece il valore del trade medio, pari a $ 169,44, è molto buono.

Nei prossimi post cercherò di abbinare a questa tecnica un sistema di switch che permetta di riconoscere le fasi di trading range dalle fasi in cui il mercato sarà in trend. Per le prime utilizzerò l'RSI, per le seconde delle semplici medie mobili.
Il proposito è molto ambizioso, vedremo se gli sviluppi saranno altrettanto interessanti.

Una considerazione finale. Come è possibile che il sistema presentato inizialmente si sia rilevato così poco efficacie? La spiegazione che mi sono dato è che, nella confusione, prendendo appunti io abbia confuso i livelli 30 e 70 invertendoli.

domenica 20 maggio 2012

ITForum di Rimini 2012 - Evita l'errore n. 1

Il 17 e 18 maggio scorsi è andato in onda al nuovo palacongressi di Rimini il consueto appuntamento annuale con l'ITForum. Con il mio vecchio amico Enrico, conosciuto durante il corso Siat del 2006, abbiamo deciso di condividere questi due intensi giorni. A dire la verità eravamo interessati ad aspetti diversi del trading, più focalizzato sui trading system io, più interessato ad argomenti di ampio respiro lui.
Era la prima volta che partecipavo all'ITForum, sicuramente non mi aspettavo una partecipazione così importante da parte del pubblico. Distratto dalle bellezze di turno presenti a numerosi stand di intermediari e dalle luci a led delle ultimissime piattaforme di trading, mi sono catapultato da un'aula ad un'altra cercando di carpire i segreti dei traders più affermati.

Il primo meeting del giovedì si tiene nella sala forex, titolo "come essere vincenti nel mercato Forex". L'obbiettivo sbandierato nel titolo è senza dubbio ambizioso, forse anche troppo considerando che la maggior parte dei traders perde soldi su quel mercato. Sono incuriosito e scettico al punto giusto:  decido di andare.
Nonostante i 10 minuti di anticipo i posti a sedere sono tutti occupati, decido di sedermi per terra. Prenderò appunti sulla mia amata agenda verde acido marchiata Sardaleasing. La tecnica esplicata è molto semplice: RSI e taglio dall'alto verso il basso del valore 70 per le entrate long, RSI e taglio dal basso verso l'alto del valore 30 per le entrate short. Un classico sistema stop and reverse. Successivamente vengono introdotti uno stop loss e un take profit. Viene anche spiegata l'importanza del rapporto 1 a 1 tra questi ultimi.
L'equity line mostrata appare molto ben strutturata. Ecco il primo spunto di lavoro: codificheremo nei prossimi post questo sistema per verificare la sua bontà con diversi time frame. A proposito, il relatore dice di aver utilizzato il time frame a 60 minuti, poi forse si confonde e dice 70. Nel dubbio entrambi, insieme ad altri saranno oggetto di backtest. Il relatore precisa che i risultati migliori si ottengono in trading range e che per un mercato trending può bastare anche una semplice media mobile. Ecco una seconda idea, i successivi test saranno effettuati su un sistema che proverà a distinguere queste due fasi del mercato e che opererà alternando RSI e medie mobili. Dopo qualche ora mi confronto con Dario, presentatomi come un grande esperto di multicharts, sui problemi che stavo incontrando per automatizzare i miei sistemi. Mi viene suggerito un nome di una web farm, apro la mia agenda verde per appuntarlo e appare il codice formato easylanguage che nel frattempo avevo scritto traducendo le indicazioni del relatore. Dario lo guarda, sembra scettico, poi gli si illuminano gli occhi, mi guarda e mi dice: "Prova a fare il contrario!". Ecco un terzo spunto operativo!