AtuttoGAZ
Nuovo Utente
- Registrato
- 1/6/15
- Messaggi
- 1.533
- Punti reazioni
- 233
Saluti a tutti!
Allora dopo una settima di scaricamento contratti con la macro di icecube posso dire che questa funziona alla grande. Ancora grazie al maestro
Ora da buon rompiscatole quale sono e da imbranato in materia pongo una nuova richiesta: non contento di avere i contratti di "casa nostra" vorrei aggiungere alla collezione anche quelli statunitensi.
Il sito del Nasdaq è più "cattivello" di quello di Borsa Italiana.
Ho provato a rielaborare la macro di icecube per adattarla al caso però c'è un però... il però nasce dal fatto che la versione finale della macro di icecube per BI sfrutta il "trucchetto" (dico bene?) di leggere la quantità totale di contratti registrati nella giornata per evitare il problema iniziale di errori in corrispondenza dell'ultima pagina con un solo contratto o con N contratti (dove N è il numero massimo di righe ammesse).
Nel sito del Nasdaq l'informazione dei contratti totali non c'è (ho controllato anche il codice sorgente e non compare) e quindi il "trucchetto" credo non sia sfruttabile. Di positivo però c'è il fatto che qui le pagine non continuano all'infinito come sul sito di BI ma, per ognuna delle 13 fasce orarie, abbiamo una pagina finale certa. Ora io ho provato a riesumare la macro iniziale, ma ovviamente è fallace quando incontra 0 o 50 contratti. Qui però, secondo me, si potrebbe sfruttare il fatto di sapere qual è la pagina finale (leggendola nel codice della pagina). Domanda come scrivere in un cella il numerino della pagina finale dal codice sorgente della pagina?
Perchè scritto quello il gioco credo sia fatto.
Buona serata!
---
Edit:
Riporto un pezzettino di codice per rendere l'idea. Questo è il caso di autodesk (Time and Sales - Intraday Stock Last Price History for Autodesk, Inc. (ADSK)), seconda fascia oraria (time=2, 10:00-10:29). Come fare a indicare alla macro di fermarsi alla pagina 5, ossia l'ultima?
Codice:<ul class="pager"><li><span id="quotes_content_left_lb_FirstPage" class="pagerlinkd"><< first</span></li><li><span id="quotes_content_left_lb_PreviousPage" class="pagerlinkd">< previous</span></li><li><span id="quotes_content_left_lb_1" class="pagerlinkd">1</span></li><li><a href="http://www.nasdaq.com/symbol/adsk/time-sales?time=2&pageno=2" class="pagerlink">2</a></li><li><a href="http://www.nasdaq.com/symbol/adsk/time-sales?time=2&pageno=3" class="pagerlink">3</a></li><li><a href="http://www.nasdaq.com/symbol/adsk/time-sales?time=2&pageno=4" class="pagerlink">4</a></li><li><a href="http://www.nasdaq.com/symbol/adsk/time-sales?time=2&pageno=5" class="pagerlink">5</a></li><li><a href="http://www.nasdaq.com/symbol/adsk/time-sales?time=2&pageno=2" id="quotes_content_left_lb_NextPage" class="pagerlink">next ></a></li><li><a href="http://www.nasdaq.com/symbol/adsk/time-sales?time=2&pageno=[COLOR="Red"]5[/COLOR]" id="quotes_content_left_lb_LastPage" class="pagerlink">last >></a></li></ul> </ul>
Ci sono riuscito! Per ora il codice è molto sporco e devo provarlo su una giornata intera. Spero per stasera alle 23 di lanciarlo per una corsa completa.
Appena ho visto che non becco errori pubblico il file così magari gli date una sistemata e lo abbellito un po'
Ciao!