Novembre 22nd, 2007

Yahoo Finanza, Scaricare i Dati delle Azioni e degli Indici Gratis dal Web

Scritto da Federico Pacilli nella categoria: Risorse Web

Prima 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!

18 Commenti a “Yahoo Finanza, Scaricare i Dati delle Azioni e degli Indici Gratis dal Web”

  1. » Medie Mobile: Trading System sul Cross di 2 Medie Mobili (Seconda Parte) - The Excellent Investor:

    [...] 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 [...]

  2. Piasini Amerigo:

    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

  3. Federico Pacilli:

    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
    ;)

  4. Piasini Amerigo:

    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

  5. Federico Pacilli:

    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

  6. Amerigo:

    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

  7. » Media Mobile Semplice. Dai concetti base all’analisi raffinata delle medie (seconda parte) - The Excellent Investor:

    [...] una serie di dati dal sito Yahoo!Finance (come ho spiegato in questo tutorial) [...]

  8. » Media Mobile Ponderata (o Pesata). Dai concetti base all’analisi raffinata delle medie (terza parte) - The Excellent Investor:

    [...] una serie di dati dal sito Yahoo!Finance (come ho spiegato in questo tutorial) [...]

  9. Stebond:

    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.

  10. francesco benetti:

    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?

  11. francesco benetti:

    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.

  12. » Quanto Rendono i Mercati Finanziari? Uno studio sulla Performance dell’Indice Dow Jones Industrial Average dal 1929 al 2008 - The Excellent Investor:

    [...] 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. [...]

  13. Carlo:

    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

  14. Federico Pacilli:

    Ciao Carlo, purtroppo io non conosco altre risorse per scaricare gratuitamente le serie storiche degli ETF/ETC. Magari qualche lettore del Blog può aiutarti

  15. Davide:

    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

  16. Federico Pacilli:

    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!

  17. Davide:

    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!

  18. Milko:

    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

Lascia un commento