Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questo blog, ti mostrerò come creare un'app di quotazione azionaria dinamica in LuckyTemplates. Questa interessante tecnica è emersa da un post nel forum LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Il membro voleva sapere come procedere partendo dai dati online e inserendoli in LuckyTemplates e quindi analizzandoli da lì invece di iniziare con ciò che facciamo in genere, ovvero un file Excel o un file CSB.
Allo stesso modo, in questo senso, ho ricevuto una domanda da un altro membro del forum sull'estrazione di informazioni dal sito finanziario di Yahoo. E così, io e lui abbiamo elaborato una soluzione interessante.
È una soluzione dinamica in cui puoi scegliere qualsiasi titolo desideri e ti darà quel grafico Alto/Basso/Chiuso. Puoi ottenere qualsiasi granularità che desideri in termini di giornaliero, settimanale, mensile e annuale.
E quindi, volevo mostrarti come farlo e quanto sia facile. Mostra quanto sia potente LuckyTemplates in termini di web scraping e funzionalità di polling automatico dei dati.
Invece di fare quello che faccio normalmente, ovvero elaborare la dimostrazione in modo modificato e colpire i punti salienti, ti mostrerò dall'inizio alla fine. Lo costruiremo da zero.
Sommario
Estrarre i dati online in LuckyTemplates per l'app per le quotazioni di borsa
Inizieremo con un file vuoto e l'unica cosa che ho fatto è che ho aggiunto due elementi visivi personalizzati. Ho aggiunto il grafico a candele High/Low/Close e un'affettatrice chiclet, che non è necessaria, ma mi piace di più dell'affettatrice predefinita. Puoi vedere che non ci sono ancora dati e nemmeno elementi visivi.
Sto mettendo 15 minuti sull'orologio e poi costruirò e visualizzerò questa app di quotazione azionaria in meno di 15 minuti. Cominciamo dal sito di Yahoo Finance e facciamo una ricerca di quotazioni.
Non importa quale citazione tiriamo e vedrai perché in un minuto. Quindi, per questo esempio, prendiamo Netflix.
Scendiamo ai dati storici e possiamo scegliere la granularità che vogliamo. Diciamo che vogliamo tre mesi e vogliamo tirarli per la chiusura settimanale, solo per non sopraffare il grafico High/Low. Quindi, fai clic su Applica.
E quindi, invece di fare clic su download, facciamo clic con il pulsante destro del mouse e copiamo l'indirizzo del collegamento poiché vogliamo estrarre la versione online.
All'interno di , passiamo a Ottieni dati e li estraiamo tramite un connettore Web.
Possiamo semplicemente utilizzare il connettore Web di base standard. Non abbiamo bisogno di fare niente di speciale qui. Incolliamo semplicemente il link copiato e premiamo il tasto Invio o facciamo clic su OK.
Vedrai che questo funziona molto bene e non dobbiamo fare nulla. Abbiamo tutto ciò di cui abbiamo bisogno qui.
Trasformazione dei dati online
Andiamo quindi in Transform Data e nell'Advanced Editor . È abbastanza compatto per quello che sta facendo, ma la cosa che vogliamo guardare qui è il simbolo Netflix (NFLX). Questa è la parte statica di ciò che non vogliamo dover estrarre quella quotazione per ogni azione che vogliamo.
Quindi lo trasformeremo in una funzione. Per farlo, diremo StockQuote "come testo ", e poi " come tabella " poiché vogliamo estrarre un'intera serie di virgolette e vogliamo iterare su quella tabella. Infine, mettiamo solo la freccia, che la trasforma in funzione.
E ora sostituiremo questa parte statica con il nostro parametro. E ora, sostituiremo questa parte statica con il nostro parametro, quindi faremo clic su Fatto. Questo prenderà quell'URL, e quindi ogni volta che itera, estrarrà la quotazione azionaria dalla tabella.
Possiamo quindi cambiare il nome di questa funzione. Lo chiamerò Quote Pull.
Creazione di una tabella delle scorte
La prossima cosa che dobbiamo fare è creare la tabella delle scorte su cui iterare la funzione. E lo faremo estraendolo da Excel.
In Excel qui, abbiamo un file chiamato StockList e abbiamo una colonna chiamata Quote Symbol, che corrisponde al nome del nostro parametro. Ora prendiamo il paniere di azioni che vogliamo tirare e poi salviamo il file.
All'interno di LuckyTemplates, inseriamo quel file.
Ed ecco come appare.
Ora possiamo trasformarlo. Si noti che è necessario utilizzare la prima riga come intestazioni . Cambiamo quindi il nome di questo file in StockList.
Iterazione della funzione Quote Pull sulla tabella StockList
Vogliamo iterare la funzione Quote Pull sulla nostra tabella StockList su ciascuna delle azioni che stiamo osservando. Quindi andiamo su Add Column e facciamo clic su Invoke Custom Function .
Chiamiamo questa colonna Pull e la query della funzione sarà la nostra funzione Quote Pull. Le colonne su cui eseguiremo l'iterazione sono il nostro QuoteSymbol.
Quindi ora abbiamo una tabella per ciascuno degli stock che abbiamo nella nostra tabella StockList.
Quindi, apportiamo alcune modifiche qui. Cliccando sul pulsante espandi, andiamo a deselezionare la voce Usa nome colonna originale come prefisso .
Modifica del tipo di colonna di conseguenza
L'ultima cosa che dobbiamo fare è cambiare i tipi di colonna e assicurarci che siano appropriati per le rispettive colonne.
Al termine, andiamo alla scheda Home e facciamo clic su Chiudi e applica.
Costruire il grafico dell'app di quotazione azionaria dinamica
E ora che il nostro web scraping è terminato, iniziamo a fare un po' di grafici. Qui usiamo la tabella delle candele e regoliamo semplicemente le dimensioni per adattarle alla pagina, poiché è il punto focale della pagina.
Quindi, dai campi, trasciniamo nella tabella i nostri campi Data, Apertura, Chiusura, Alto e Basso. E puoi vedere come si uniscono tutti.
Successivamente, attiviamo i limiti alti/bassi e quindi formattiamo la nostra data.
Ora tutto ciò che dobbiamo fare è lanciare la nostra affettatrice per pulcini con il nostro simbolo di citazione.
Possiamo andare nell'opzione Generale qui e apportare ulteriori modifiche. Mettiamo un mucchio di colonne qui, diciamo 15 colonne se abbiamo molte azioni.
Possiamo anche regolare l'altezza o la larghezza, se lo desideriamo, quindi disattivare la selezione multipla e attivare la selezione forzata.
Potremmo anche cambiare le dimensioni e il colore del pulcino per renderlo migliore. Questo è l'aspetto finale dell'app di quotazione azionaria dinamica.
Funzionamento dell'editor di query in LuckyTemplates
Trasformazioni avanzate in LuckyTemplates
Procedure consigliate per la trasformazione dei dati nell'editor di query
Conclusione
In pochi minuti abbiamo creato un'app completa per le quotazioni azionarie e l'abbiamo resa dinamica. L'abbiamo disegnato graficamente e sembra fantastico.
Se vuoi davvero divertirti con questo, puoi tornare a quell'URL e modificare i parametri di granularità. Puoi anche aggiungere più affettatrici se lo desideri e altro ancora.
Spero che ti piaccia e che lo trovi utile. Si spera che tu abbia imparato qualcosa da questo e sarai in grado di implementarlo nel tuo ambiente di lavoro.
Ti auguro il meglio,
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere