Yahoo Finanza, Scaricare i Dati delle Azioni e degli Indici Gratis dal Web
Scritto da Federico Pacilli nella categoria: Risorse WebPrima di cominciare a vedere le varie funzioni di Excel per costruire i nostri studi di Borsa, è bene capire come rintracciare le serie storiche dei prezzi dei titoli azionari (oppure dei punti di un indice) sul nostro strumento di lavoro: ‘Excel’!
ho realizzato questo breve tutorial per facilitare la tua comprensione di questo argomento che sta alla base dello studio che affronteremo su questo blog. Per facilitare ulteriormente il tuo percorso inserisco una serie di link, qui di seguito, per replicare gli stessi percorsi fatti sul video:Pagina Iniziale di Yahoo! Finanza:
http://it.finance.yahoo.com/
il Sommario del titolo ENI.MI
http://it.finance.yahoo.com/q?s=eni&m=MI&d=
le quotazioni storiche di ENI.MI
http://it.finance.yahoo.com/q/hp?s=ENI.MI
capisco che per chi comincia potrebbero essere dei passaggi complicati, a tal proposito invito tutti i lettori a fare dei commenti a questo articolo per poter rispondere alle varie problematiche che possono riscontrarsi in questa fase.
A Presto!




















4 Gennaio 2008 alle 09:23
[...] internazionali USA (per poter scaricare i dati gratuitamente da Yahoo!Finanza come ti ho spiegato in un precedente post) adesso Excel utilizza la scrittura USA dove il ‘;’ (punto e virgola) è sostituito [...]
22 Gennaio 2008 alle 16:18
Ciao e grazie per tutto il lavoro svolto e per il modo eccellente in cui viene presentato. Il mio quesito è questo: è possibile scaricare da yahoo, oltre alle quotazioni storiche dei titoli di interesse, solo la quotazione dell’ultimo giorno di chiusura degli stessi titoli? (così praticamente andrei ad aggiornare giornalmente l’elenco titoli in excel. E se si come si fa?
Complimenti ancora e grazie. Saluti
22 Gennaio 2008 alle 19:21
Non ho capito bene se intendi farlo automaticamente (con un programma che legge il prezzo ad un certa ora) oppure se vuoi scaricarlo manualmente come ho spiegato con il tutorial. Aspetto tue notizie per dare una risposta precisa al riguardo.

Grazie per i complimenti
22 Gennaio 2008 alle 22:03
Mi spiego: praticamente vorrei scaricare inizialmente il database storico dei titoli in interesse su excel(come hai spiegato nel tutorial )e poi aggiornare ogni giorno questo database prelevando da yahoo solo i valori dell’ultimo giorno (se possibile in automatico, magari tramite query web, comandi macro ecc.). In questo modo avrei sempre a disposizione un database aggiornato alle ultime quotazioni di borsa. Grazie
23 Gennaio 2008 alle 08:39
Praticamente è possibile! Si può scrivere una query web anche per scaricare lo storico direttamente da un foglio di lavoro Excel. A tal proposito esistono delle applicazioni a pagamento per Excel (in inglese per il momento) che fanno questa cosa. Automaticamente è possibile farlo anche per l’ultimo prezzo, però c’è un piccolo problema. Bisognerebbe che la query sia temporale, nel senso che dovrebbe leggere il dato in questione alle 18:00 di ogni giorno (ad esempio).
Per essere più preciso dovresti scrivere una query che dice: leggi il dato dentro la casella ‘Prezzo:’ di questa pagina alle 18:00
http://it.finance.yahoo.com/q?s=eni&m=MI&d=
(se vuoi l’ultimo di ENI.MI per esempio).
Capisco che vorresti sapere come si scrive, ma in realtà, dovrei dedicare del tempo che attualmente non ho. Ti prometto due cose: 1) mentre il Blog cresce e gli argomenti si fanno sempre più complessi, faccio scrivere queste due cosette ad un mio amico programmatore e le metto sul sito, 2) nel frattempo cerco una cosa simile, anche da miei vecchi files, per vedere di risparmiare un pò di tempo.
Ciao
Federico
23 Gennaio 2008 alle 11:13
Grazie, attendo con ansia mentre nel frattempo provo le istruzioni che mi hai fornito.
Spero poi di poter ricambiare il favore con la mia attiva partecipazione alle iniziative del tuo sito.
Grazie ciao
Amerigo
28 Gennaio 2008 alle 10:11
[...] una serie di dati dal sito Yahoo!Finance (come ho spiegato in questo tutorial) [...]
28 Gennaio 2008 alle 10:48
[...] una serie di dati dal sito Yahoo!Finance (come ho spiegato in questo tutorial) [...]
4 Febbraio 2008 alle 11:14
Vi suggerisco questo modo:
1)Impostate excel come ha spiegato il video;
2)Aprite una cartella vuota di excel;
3) nella prima casella inserite:=conta.se(A2:A100,”>”"”). In questo modo verra fuori il numero di righe non vuote;
4)inserite i codici di cui volete ricevere lo storico (se volete anche tutti)a partire dalla cella di sotto e così via. Vedrete il numero della prima cella cambiare.
5)Copiate la seguente macro :
Sub YahooFinanza()
On Error GoTo Skip
For i = 1 To Worksheets(1).Cells(1, 1)
Worksheets(1).Cells(i + 1, 2) = “non riuscito”
i_titolo = Worksheets(1).Cells(i + 1, 1)
i_link = “http://ichart.yahoo.com/table.csv?s=” + i_titolo + “&a=00&b=3&c=2007&d=01&e=1&f=2008&g=d&ignore=.csv”
Workbooks.Open Filename:=i_link
ActiveWindow.Visible = False
Windows(”table.csv”).Visible = True
Sheets(”table”).Select
Sheets(”table”).Name = i_titolo
Sheets(i_titolo).Select
Columns(”A:A”).EntireColumn.AutoFit
numero = Workbooks(1).Worksheets.Count
Sheets(i_titolo).Move After:=Workbooks(1).Sheets(Workbooks(1).Worksheets.Count)
Worksheets(1).Cells(i + 1, 2) = “riuscito”
Skip:
Next
End Sub
6)Eseguitela … fatto!
Note: La macro è semplice e quindi potrebbe non funzioanare se ad esempio avete più fogli aperti etc…
Come vedete l’url contiene la query che vi serve per ricevere i dati. a=mese(gennaio=0), b=giorno c=anno etc… In questo esempio si rivevono le quotazioni fra il 10 marzo 2007 e il 4 febbraio 2008:
http://ichart.yahoo.com/table.csv?s=A2A.MI&a=02&b=10&c=2007&d=01&e=4&f=2008&g=d&ignore=.csv
Quindi se la modificate (mese anno ) avrete risultati diversi, usate la fantasia per favore.
23 Aprile 2008 alle 23:01
Un lavoro eccellente. Congratulazioni. Mi sono avvicinato a questo mondo da non molti mesi con l’intento di poter comprendere meglio cosa acquistare sul mercato. Nello specifico mi sono dedicato a calcolare alfa, beta, dev. std, e max drawdown dei fondi. Vorrei trovare un sistema di download delle quotazioni il più veloce possibile e che possa aggiornarsi. Cosa mi consigliate?
24 Aprile 2008 alle 07:51
Ciao. Ho provato la Macro di Stebond ma mi dice: ciclo di for non inizializzato. C’è qualcosa che non va nel codice? Grazie per il vostro aiuto.
23 Agosto 2008 alle 11:54
[...] P.S. Se vuoi sapere come scaricare i dati da Yahoo!Finanza in maniera gratuita puoi leggere questi articoli con i Video Tutorial di supporto, clicca qui. [...]
25 Agosto 2008 alle 16:49
Ciao. Da poco sono entrato nel mondo ETF/ETC ma quello che ho notato scaricando i dati dal sito della Borsa e le serie storiche da Yahoo, ho notato che i dati non coincidono. Non e’ una questione di valuta e neppure di delta di 1-2gg, ma e’ questione di ~1% di diff e non capisco a chi far riferimento.
Chiaramente mi verrebbe da tener presente quelli della Borsa, ma cosi’ mi giocherei la storia pregressa di Yahoo (la Borsa tiene infatti il NAV degli ultimi 30gg).
Oppure se avete un altro modo per ottenere gratutitamente le serie storiche degli ETF/ETC, ancora meglio. Grazie
26 Agosto 2008 alle 10:36
Ciao Carlo, purtroppo io non conosco altre risorse per scaricare gratuitamente le serie storiche degli ETF/ETC. Magari qualche lettore del Blog può aiutarti
1 Settembre 2008 alle 11:29
Prima di tutto, COMPLIMENTI!!!
per la chiarezza, la semplicità espositiva, e Grazie per la Tua iniziativa; poichè credo che così come per me, sia di stimolo ed aiuto anche ad altri che non hanno mai “smanettato” adeguatamente con excell; strano eh! nel 2008!
Premetto che seguo artigianalmente la finanza da tempo e mi piacerebbe proprio provare da solo.
Adesso vorrei cortesemente chiederti perchè con Vista non mi basta cambiare la lingua nelle Opz.Inter., e neanche se lo faccio in Località e Tastiere e Lingue, insieme, ( non ho cambiato solo Opz. di Amministrazione).
Anzi non mi è cambiato proprio niente (devo riavviare?)
Ho provato pure a scaricare direttamente con “importa di exl” mi scarica tutta la pagina, e solo quella, non ti fa aggiungerne un’altra, e non posso copiare i dati ottenuti su fogli nuovi, seppur conto celle e campo di dominio dei dati; ca. 70 righe per 7 celle.
Spero che il mio problema e la mia osservazione sia valida in generale e sia quindi di reciproco aiuto.
Ti rinnovo i Complimenti per l’Eccellente Iniziativa, Davvero; e ti invio i miei Migliori Auguri,
Cordiali Saluti,
Davide
1 Settembre 2008 alle 15:37
A dire la verità non ho mai usato Vista e per questo non posso darti una risposta specifica. Però mi sembra strano che non ti permette di cambiare il formato dati mettendoli con standard americano…
…se cosi fosse per il momento non so come aiutarti…
…provo a chiedere ad un mio amico che forse ha Vista ed utilizza molto bene Excel
F.
P.S. grazie per i complimenti, darò il mio massimo!
2 Settembre 2008 alle 10:12
Ciao Federico,
vorrei dire che ho risolto il “problema”, infatti era dovuto ad una mia disattenzione nell’impostare la lingua; non clikkavo su OK dopo APPLICA nel menù. Comunque seguendo le indicazioni della Guida di Windows è stato agevole ripetere e così ricontrollare, tutte le varie fasi dell’operazione.
Grazie! per la risposta,
Cordiali Saluti,
Davide
P.S. viste le premesse… ne sono sicuro! Auguri!
8 Settembre 2008 alle 23:14
Ciao a tutti,qualcuno lavora col MAC Apple?
Perchè non excel non mi legge le macro in visual basic che il nostro caro Federico fa con passione!
Come faccio? Con applescript ma non ci capisco nulla…
Grz