descrizione

Premessa: molti di questi esempi/screenshot sono superati da modifiche/estensioni successive alla stesura quindi la lettura andrebbe integrata alla fine con quest'altra pagina http://aggregatore-strategie.blogspot.it/p/cronologia-modifiche.html
Piu' avanti, se trovero' del tempo, riscrivero' questa pseudo-guida ma al momento dovete accontentarVi.

come si presenta all'avvio l'applicazione principale 
poi c'e' la 2a spiegata qui 

Anche se puo' sembrare complicato...una volta incollati-letti i dati....ad ogni richiesta basta premere invio(si accetta lo standard)  e si arriva alla fine...non serve fare nient'altro



clicco analisi strategie
da excel (ma posso anche aprire un file txt,csv ....separatore ;
copio incollo i dati....DATA, PREZZO,SEGNALE,SEGNALE, SEGNALE,SEGNALE..oppure DATA,SEGNALE,SEGNALE.....oppure DATA,RENDIMENTO LOG, RENDIMENTO LOG.ECC



per chi ha l'abitudine di inserire euro/punti anziche' rendimenti o segnali



accetta anche rendimenti-punti multipli nello stesso giorno (dalla versione del 20-11-2013)



esempio con buchi nei rendimenti(varie cause..anche volute)

un altro esempio banale che mi viente in mente per sfruttare l'ambaradan e'  di inserire ogni sera in un file  il rendimento della giornata del proprio c/c
es. in excel   rendimentooggi = LN(saldooggi/saldoieri)*100

i dati possono anche essere incollati anche dal + al - recente , ma verranno automaticamente girati


Oltre a caricare gli input per l'analisi, sfruttando le caratteristiche di questa form, si possono sincronizzare +serie numeriche/strategie che hanno date diverse.
Esempio se volessi scaricare il vix e poi sincronizzarlo  a una qualsivoglia serie lo posso fare. 
Col tasto copia posso infine esportare il risultato dove mi pare.

dal 28/01/2014 posso impedire l'aggiunta di nuovi giorni alla serie principale







..altro esempio(versione prec)


dal 02-05-2014 la sincronizzazione puo' avvenire anche incollando in blocco tutte le serie(prima doveva essere fatto una alla volta)

dal 09-06-2014 sono spariti i limiti del 1° formato e molti altri 


è  anche possibile  importare da yahoo e sincronizzare
tutte le chiusure (sistemando i giorni mancanti ,festività ecc)
nell'esempio importo DAX,VDAX,SP500,VIX
c'e' una festivita' usa ma anche un errore sul vdax che viene corretto


dal 20-2-2014 ho inserito anche l'importazione dalla Fred  (dal 03-3-2014 anche da Quandl..dal 10-3-2014 da Oanda per il forex) e il raggruppamento
con frame weekly o monthly

dal 05-03-2014 posso comporre dei bouquet di codici da scaricare 

da 10/03/2014 il bouquet puo' essere anche in un file csv o txt (separatore ;)
in A il server da cui scaricare: 0=Yahoo, 1=Fred, 2=Quandl, 3=Oanda
in B il codice
pulsante >file,scarica> si seleziona il file > automaticamente parte lo scarico

dal 11/03/14 posso gestire immediatamente anche delle strategie personali aggregate a quelle scaricate Vedi qui
dal 14/03/14 anche + semplicemente scrivendo il nav
In pratica potete farvi un portafoglio misto, esempio di eft/fondi + le Vs idee
(in modifiche successive Yahoo e' diventato 1 e via andare)


Una volta scaricati i dati basta copiarli nella textbox nera a sx, spunta su nav, elabora
Nella finestra portafoglio potete gestire pesi diversi dalla FE...simulando switch nelle giornate volute
L'elasticita' (spero) del programma permette di fare le stesse cose anche  da  strade diverse, a volte non tutte documentate in questa breve panoramica



c'e' la possibilità di escludere periodi particolarmente fortunati/irripetibili  
 in modo da evitare report fuorvianti




ho inserito la possibilità di leggere con un click il report di alcune piattaforme(ora ho solo Amibroker,Tradestation,Multicharts(dal 07-2-2014)   ma
se mi fornite esempi ne inserisco altre)


dalla versione 22-11-2013
E' possibile creare una collezione di strategie con se possibile ancora meno maneggi rispetto allo standard.
Prima di iniziare con l'analisi strategie clicco  registra

Si inseriscono una ad una(rispetto allo standard dove non c'erano limiti-il motivo e' per non avere aggregazioni di aggregazioni)
e vengono visualizzate in calce alla form
dove se mi pento o commetto errori le posso togliere.
Viene visualizzata la data come promemoria perche' per avere un senso l'aggregazione deve  essere sullo stesso periodo.
Non e' importante se sono sfasate  di giorni o settimane ..anni dato che l'algoritmo 
provvede ad allinearle...come interviene nel caso precedente estraendo solo il periodo in comune

quando penso di aver terminato
clicco stop(oppure collezione che lo sottointende)   e con collezione
le lancio tutte insieme
(ci saranno dei messaggi per permettere di salvare il database dove risulta + comodo)
Durante la registrazione,  e' possibile sospenderla premendo stop...testare una strategia per vedere se
interessa....riprenderla....eliminarla...
E possibile salvarla(con eventualmente un commento) per riprenderla anche dopo aver chiuso il programma(dal 02-12-2013)


-----------------


clicco registra

se abbiamo delle strategie che per loro natura hanno bisogno di leva per essere convenienti
(es. il forex dove la volatilita' e' circa 1/3 qui c'e' la possibilità di adattarla al rischio stimato col metodo montecarlo)
ps: il metodo montecarlo per risparmiare tempo su test di  strategie in costruzione(si presume quindi che le performance siano ancora insufficienti) non viene eseguito su sharpe < 0.5  o < 3 volte il risk free (soglia che posso cambiare,ditemi Voi)
dal 12-5-2014 la cosa e' resa ancora + agevole con un nuovo menu rapido
volendo viene tutto normalizzato al VaR dell'asset + rischioso

prima
                                                                              dopo

-------------------------------------------------------------------------

continuo con l'esempio iniziato
tasto elabora
mi chiede se usare la size ottimizzata dalla frontiera efficiente, oppure omogenea
scelgo efficiente
dal 20-12-2013 si puo' opzionare la frontiera con degli asset short(da testare) anche se nell'uso canonico dell'applicazione, la cosa e' borderline,....altro discorso se e' un paniere di titoli

oppure divido come mi pare scegliendo NO

                   dal 13-01-2014 ho inserito una griglia dover poter scegliere una frontiera diversa
                                               esempio ottimizzando la correlazione


dal 13-5-2014 ho inserito l'algoritmo di minimizzazione della correlazione di David Varadi(qui)




dal 10-2-2014 c'e' possibilita' di scegliere altre funzioni di ottimizzazione in considerazione del fatto che la volatilita' non e' sempre esaustiva (se avete altre idee ..sono qua)


l'Rquadro ho ritenuto di doverlo enfatizzare con l'esponente perchè quando mettiamo
strategie nel portafoglio sono tutte OK :D
DD (acronimo di drawdown)


Esempio (con una versione prec)


Dal 14-02-2014 e' possibile farla anche in modalità finestra mobile per renderla realistica.
Il training avviene su tutto il set di dati eccetto quello dove andrà' ad essere applicato..tipo una validazione incrociata
esempio: se ho 12 mesi di dati e digito 2...il training sara' sui secondi 6 e l'output applicato ai primi 6.....poi training sui primi 6 e output sugli ultimi 6 mesi





dal 17-2-2014 ho inserito finestre in altre modalità con inoltre la possibilità di farlo anche per la copula.



17-03-2014  Ulteriori funzioni per  rispondere a quesiti simili: cosa sarebbe successo se dato un set di  tot titoli avessi comprato il 10% piu' performante degli ultimi tot mesi e li avessi tenuti per tot mesi? .....o se avessi comprato i peggiori?....o i peggiori ma con trend rialzista?




Sto pensando se implementare o meno il modello Black Litterman,.ma ho dei dubbi...mi sembra che prevedere quale strategia potrà andare meglio in futuro sia assimilabile ai tarocchi.
Cm che lo inserisca o meno, in questo punto del codice, ho reso disponibile  nella clipboard la matrice della covarianza..quindi potrete  incollarla come sta nei fogli excel che facilmente troverete in rete
.......al 95% il lavoro e' fatto.
esempio:


gia' che ci sono, aggiungo che molti passaggi del codice prevedono la copia dell'ouput nella clipboard
in modo da facilitarne il controllo o la portabilita' verso altre applicazioni

./.

continuo con l'esempio...

mi chiede se voglio fare un test  montecarlo + stressato rispetto ai dati storici analizzati
(dalla versione 12-12-2013, questo test viene fatto anche su serie storiche dove non conosco il paniere)


gli ho detto di farlo con -33% sui rendimenti con +15% di volatilita'

              (screenshot di un altro caso,una versione successiva, per dimostrare che vengono riepilogate anche singolarmente)










oppure cosi'(dati a caso)
Si potrebbe  anche pensare ad una funzione(infinite varianti) che ottenga un'altro tipo di frontiera efficiente.....con + peso alla minor correlazione
(ho inserito uno shortcut per allargare a tutto schermo la matrice in presenza di molti asset..e' il tasto
giallo con scritto copia....col sx copia la matrice per esportarla..col dx la allarga e sx torna standard)



per analizzare ancora meglio la correlazione dal 09-12-2013 ho inserito
una nuova pagina nella quale quantifico il coefficiente solamente nei momenti di difficoltà.
Questo permette di accorgersi se ci sono delle finte basse correlazioni...basse finche' tutto va bene,
ma poi nei momenti di stress tendono a correlarsi aumentando il rischio complessivo.


quando mi chiede come ripartire, nella finestra si vede la maggiore volatilità generata
da siffatto problema e ne terrà conto quando farà il test montecarlo

dal 02-01-2014 la pagina modifica dei pesi e' stata migliorata
quando modifico manualmente i pesi premendo test ho il nuovo pseudo rendimento con varianza e attraverso  il grafico vedo dove mi stanno portando le modifiche





dal 16-12-2013
simulo delle serie pseudo-casuali(avranno correlazione ecc simili alla storica),tante quante sono le strategie presenti cercando
anche di aggiungere difficoltà(es.la + sfavorevole tra la correlazione Pearson e l' algoritmo Dynamic Time Warping e cmq la peggiore misurata in diverse fasi di mercato o stressando rendimenti e volatilità)



dal 17-12-2013
nuova opzione per la misurazione della correlazione nella pagina copula: vincolo che entrambe le strategie siano in difficoltà.
Mi aspetto alta correlazione, se non avviene c'e' buona diversificazione.
Un montecarlo fatto con siffatta impostazione sara' assai.... pessimista.


Il 07-1-2014 ho modificato la copula  valore atteso

---------------------------------------------------

per avere meno confusione nel riepilogo del grafico principale, 
si possono rendere visibili solo talune funzioni
(basta una sola spunta e viene ignorata la lista standard)
sono disponibile a valutarne ed inserirne di nuove

ho inserito il Barclay Hedge Fund Index per tentare un confronto
(va autorizzata la macro del foglio xlsm omonimo, nel menu  utility c'e' un tasto per aggiornarlo
.Con l'ultima modifica si ricordera' degli anni che smetteranno di fornire 2007 2008 :D)

proviamo a vedere come si sono comportati questi ...."draghi"
(questo potrebbe essere un altro uso dell'applicazione, controllare le performance
dei fondi prima di metterli in portafoglio.....questo con corr.0.79  col dax...non lo metterei mai)
In generale, recuperando i rendimenti , si puo' costruire un portafoglio di fondi.





ps: alcune formule sono adattate ai miei gusti personali  e a volte ottimizzate alla rapidità, per cui ci possono essere delle approssimazioni ma che comunque non inficiano la sostanza (bug esclusi ovviamente)
Nei report, quando non specificato diversamente, l'output fa riferimento al frame usato(quindi in frame weekly il VaR sara' settimanale)
(il vantaggio delle barre weekly ecc  consiste nel fatto che posso aggiornare + lentamente
senza perdere efficienza nelle stime.
Posso dare in input dati con  passo variabile, poi scegliere quale aggregazione nel tempo   possa essere + rappresentativa)
+++++++++++++++++++++++++++++++

Mi e' stato chiesto di creare una nuova pagina per seguire meglio l'andamento di un paniere di fondi
Rispetto a quanto riportato nello screenshot da gennaio 2014 la velocita' e' aumentata(36 fondi con
dati mensili dal 1994 + l'analisi singola e globale impiega circa 2 minuti)

esempio di inserimento
se ci fosse stato il nav basta spuntare la casella
se si volesse un benchmark per un confronto..scrivere il codice yahoo nella casella
dove ora c'e' FTSEMIB.MI....spuntare scarica date o bench. a video
quindi ricapitolando: analisi strategie > spunta "da B compreso in poi rend log".....la casella prima si spunta in automatico visto che e' legata.........> poi scegliere il frame dei dati....> tasto elabora
a successive richieste si puo' accettare lo standard premendo INVIO
NON SERVE ALTRO


dal 02-01-2014 posso escludere degli asset prima di fare la FE o di vincolari a dei pesi
nell'esempio escludo gli asset 5-7 e nell'asset 3 peso 0.2...nel 10 peso 0.1 ...nel 14 peso 0.2







dal 30-12 ho fatto in modo di poter ordinare gli asset in base a delle funzioni e aggiunto qualche altro filtro.  Riguardo all'ordinamento..... ho scelto una decina di funzioni ma il bouquet  potrebbe essere quello della pagina riepilogo + altre (es..il delta tra il fondo e la sua media)....vedro' le richieste
in linea generale quando una finestra e' sovrapposta ad altre...con il click o doppioclick si chiude
La finestra ordinamento ha un comando "carica performance" questo perche' posso farlo in periodi diversi..decido il periodo con gli scroll...carica performance e poi clicco le funzioni che mi interessano






07-01-2014
posso togliere completamente gli asset che non mi interessano(nelle versioni precedenti
cio' avveniva solo in parte)

 nelle ricerche posso mettere la pregiudiziale che il rendimento annuo sia maggiore di.....



dal 13-1-2014 ho inserito una pagina per gestire un portafoglio(basic)
e' sufficiente mettere i pesi nei giorni dove cambiano
la modifica anche di un solo valore in quel giorno comporta la modifica di tutto(quindi va inserita tutta la strisciata di quel giorno)
al momento ho predisposto 5 archivi anche con data diversa(la data si salva anche per conto suo, non e' necessario premere salva se la modifica e' solo questa...utile quando si visualizzano dettagli di un periodo..ed eventuali cambiamenti non devono intaccare lo storico gia' inserito)
dal 15-1-2014 F la strisciata dei rendimenti sara' disponibile nella clipboard per eventualmente incollarla in analisi strategie(o esportarla) e generare statistiche + dettagliate.


Ho inserito una funzione per calcolare i cicli su alcuni strumenti
Un filtro passa banda con tolleranza  +-35%  (le medie centrate non lo possono fare) + il filtro Hodrick Prescott
In data 28/11/2013 ho inserito un grafico per monitorare la volatilità 
(ewma + DCEWMA ideata dal nickname Sig.Ernesto)
qui un test basic dal 1997 sullo sp500 per vedere se puo' essere sfruttata in questo modo
(uno dei tanti)


Poi c'e' un'applicazione per mandare ordini automatici in qualsiasi banca(in teoria), simulando
la pressione dei tasti
l'invio puo' essere fatto anche da excel vba con 1 riga di codice
 savesetting "aggregatore", "tradedafare", 1, Now & ",1,0,-1"
oppure compilando
un file testo(tradedafare.txt) con la medesima stringa(data e ora,0,0,0) e messo nella cartella del programma 

ogni  X secondi(ora ho settato 30), se nel menu setting c'e' la spunta su attiva timer per la mia stringa,
ci sara' un passaggio per trovare le novita' sul file o sul registro


ps:1 = buy sul prodotto A, 0= nessun ordine sul prodotto B, sell sul prodotto C
la size verra' calcolata dal moltiplicatore salvato nel programma
nb: puo' essere anche  ,5,-0.5,2.. * il moltiplicatore salvato
(cmq per il sistema definitivo attendo suggerimenti)



solo la prima volta si procede al settaggio
nel momento del trade, qualche secondo prima ci sara'  un avviso sonoro per permettere di lasciare la tastiera libera...a quel punto anche da sepolta la banca(ovviamente deve essere gia' aperta) verra' messa in  primo piano prioritario (window topmost)
e partiranno i click

quando programmate l'evento, nel dubbio fate pure le pause abbondati(non si fa certo scalping sui secondi con siffatto sw), se la banca e' lenta nello rispondere... meglio non rischiare.
Comunque nella prossima versione(*ok fatto*) ho inserito un'opzione per attendere eventuali comunicazioni della banca prima di procedere
cosi' invece di inserire una generica attesa attendiamo il tempo che serve




+++++++++++++++++++++++++++++++++++++++++++++++

ho inserito un paio di strategie in test(forex e azionario/vix..su quest'ultima l'aggiornamento e' un po' claudicante..cerchero' di porvi rimedio) 












Nessun commento:

Posta un commento

manuale hands-free