Condividi:        

Download stock price

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Download stock price

Postdi arrringa » 09/02/18 20:21

Buonasera,

sono un nuovo utente che si è deciso a iscriversi in questo forum dopo aver letto spesso e volentieri ottimi post che mi hanno permesso di implemetare le mie conoscenze. Sono un investitore privato, e sto pian piano cercando di spostare la mia operatività dal manuale al semi-automatico sfruttando Excel.

Quello che mi servirebbe tendenzialmente è avere la possibilità di scaricare dati storici di determinati titoli con un solo click. Ho provato a seguire vari tutorial online senza mai raggiungere peró questo scopo effettivo. Il sito che avevo pensato di usare è google finance https://finance.google.com/finance/historical?q=AAPL, ma ce ne sono molti altri.

Le tre funzioni che mi svolterebbero diciamo sono;
1. Una macro che scaricare tutti i dati storici indistintamente
2. Una macro che preleva solo i dati storici dell'ultimo giorno, nel caso vengano utilizzati dati giornalieri (insomma, che prenda la riga più recente) ed aggiorni quindi i dati scaricati dalla prima macro
3. Una macro che scarichi tutta la situazione di analisi fondamentale del titolo da questo sito https://finviz.com/quote.ashx?t=AAPL

Il tutto preso da un foglio di input in cui vi saranno i simboli degli stock e la data da cui deve iniziare a scaricare i dati.

Tutto questo sarebbe fantastico, fatemi sapere se è possobile oppure troppo difficile da realizzare.

Grazie a tutti
arrringa
Newbie
 
Post: 2
Iscritto il: 09/02/18 19:01

Sponsor
 

Re: Download stock price

Postdi Anthony47 » 10/02/18 18:15

Dal sito finance.google.com puoi importare fino a 250 giorni di dati, con un max di 200 gg alla volta.

In quest'altra discussione ho presentato una soluzione che consente di importare una tabella specifica da una pagina web, importandola nella posizione desiderata: viewtopic.php?f=26&t=100441&p=642035#p642035

Si tratta della Function GetTabRaim222, pubblicata gia' in passato per altri utenti.

Allora puoi facilmente costruirti una macro che importi in N foglio diversi i dati storici disponibili di N titoli.
Ad esempio:
-su Foglio1, da A2 verso il basso, crei l'elenco dei titoli che ti interessano
Es: AAPL / ADES / AEG / BKU / BSET
-ti assicuri che per ogni sigla di titolo ci sia nel file un foglio con lo stesso nome
-a questo punto, usando la Function GetTabRaim222, puoi importare gli storici dei tuoi titoli con questa macro:
Codice: Seleziona tutto
Sub HistAll()
Dim cSh As Worksheet, I As Long, zZz
'
Set cSh = ActiveSheet
For I = 2 To Cells(Rows.Count, 1).End(xlUp).Row
    If Cells(I, 1) <> "" Then
        On Error Resume Next
        Sheets(Cells(I, 1).Value).Select
        On Error GoTo 0
        If ActiveSheet.Name <> cSh.Name Then
            Range("A:Z").ClearContents
            zZz = GetTabRaim222("https://finance.google.com/finance/historical?q=" & ActiveSheet.Name & _
              "&start=1&num=200", 4, Cells(Rows.Count, 1).End(xlUp).Offset(1, 0))
            zZz = GetTabRaim222("https://finance.google.com/finance/historical?q=" & ActiveSheet.Name & _
              "&start=201&num=200", 4, Cells(Rows.Count, 1).End(xlUp).Offset(1, 0))
           cSh.Select
        End If
    End If
Next I
MsgBox ("Completato...")
End Sub

Quanto ai dati giornalieri, una volta individuato il sito fornitore e la relativa tabella dati puoi usare la stessa tecnico.
Idem per le analisi fondamentali.

Tuttavia, per questi ultimi dati fortemente dinamici, il mio suggerimento e' di non scaricare niente, ma creare sul tuo file una pagina con gli hyperlink alle pagine web che erogano l'informazione in realtime.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Download stock price

Postdi arrringa » 12/02/18 11:45

Intanto grazie per la tua risposta,

riguardo la terza richiesta ho effettivamente creato una query con il sito finviz e pare che sia una soluzione stabile.

Riguardo le prima richiesta, io la intendevo in modo tale che cosi ogni volta non doveva riscaricare tutta la tabella ma solamente l'ultimo dato aggiornato a fine giornata appunto, ed evitare di sovraccaricare excel.

Detto ciò tutto funziona alla perfezione e scarica i dati seguendo i tuoi passi, però mi sono accorto che da google finance purtroppo sono presenti solamente dati relativi alle stocks, per cui ho provato a cambiare la macro per importare altri dati da un altro sito (quando si tratta di strumenti finanziari differenti). Ti volevo chiedere solamente come poter dirgli di scaricare dati più recenti in quanto quando di default, da questo sito ad esempio https://www.myfxbook.com/forex-market/currencies/EURUSD-historical-data, viene aperto ti filtra una data di 3-4 mesi prima. Quindi è possibile dirgi di filtrare la data ad esempio da gennaio-2016 e poi andare al download ??

Grazie
arrringa
Newbie
 
Post: 2
Iscritto il: 09/02/18 19:01

Re: Download stock price

Postdi Anthony47 » 13/02/18 00:42

Il sito https://www.myfxbook.com e' interattivo; la cosa piu' semplice e' che dopo il ".Navigate" inserisci nel codice vba uno Stop.
A questo punto intragisci con la form sul sito dandogli la data che vuoi e poi riprendi l'esecuzione della macro tramite F5.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Download stock price":


Chi c’è in linea

Visitano il forum: Nessuno e 36 ospiti