Como obter alertas de preços de ações em tempo real por telefone ou desktop
No Excel, usando o PowerQuery você pode construir um aplicativo que extrai dados do site da Bolsa de Valores de Londres e construir sua própria solução de monitoramento de preços de ações.
Aqui está o código M (acima) que usei para isso.
E aqui está o resultado apresentado na planilha:
A solução acima foi para o desktop do Excel. Você pode usar o mesmo código M no PowerBI e então publicar o painel resultante no seu Serviço PowerBi (versão online). você pode então acessar aquele usando o PowerBI App.
Aqui está o código M. The trick is getting the M code to query different webpages and then collating (“appending”) the results into one table.
- let
- Source = {1..100},
- #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
- #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "PageNumber"}}),
- #"Added Custom" = Table.AddColumn(#"Renamed Columns", "StockURL", each StockSourceURL{1}),
- #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"StockURL"}),
- #"Invoked Custom Function" = Table.AddColumn(#"Removed Columns", "StockSourceURLF", each StockSourceURLF()),
- #"Expanded StockSourceURLF" = Table.ExpandTableColumn(#"Invoked Custom Function", "StockSourceURLF", {"URL"}, {"StockSourceURLF.URL"}),
- #"Renamed Columns1" = Table.RenameColumns(#"Expanded StockSourceURLF",{{"StockSourceURLF.URL", "StockSourceURL"}}),
- #"Invoked Custom Function1" = Table.AddColumn(#"Renamed Columns1", "GetPage", each GetPage([PageNumber], [StockSourceURL])),
- #"Expanded GetPage" = Table.ExpandTableColumn(#"Invoked Invoked Custom Function1", "GetPage", {"Code", "Name", "Cur", "Price", "+/-", "%+/-"}, {"GetPage.Code", "GetPage.Name", "GetPage.Cur", "GetPage.Price", "GetPage.+/-", "GetPage.%+/-"}),
- #"Removed Duplicates" = Table.Distinct(#"Expanded GetPage", {"GetPage.Code"}),
- #"Removed Columns1" = Table.RemoveColumns(#"Removed Duplicates",{"PageNumber", "StockSourceURL"}),
- #"Appended Query" = Table.Combine({#"Removed Columns1", #"StockPrices (2)"}),
- #"Appended Query1" = Table.Combine({#"Appended Query", #"StockPrices (3)"}),
- #"Appended Query2" = Table.Combine({#"Appended Query1", #"StockPrices (4)"}),
- #"Appended Query3" = Table.Combine({#"Appended Query2", #"StockPrices (5)"}),
- #"Appended Query4" = Table.Combine({#"Appended Query3", #"StockPrices (6)"}),
- #"Appended Query5" = Table.Combine({#"Appended Query4", #"StockPrices (6)"}),
- #"Appended Query6" = Table.Combine({#"Appended Query5", #"StockPrices (7)"}),
- #"Appended Query7" = Table.Combine({#"Appended Query6", #"StockPrices (8)"}),
- #"Appended Query8" = Table.Combine({#"Appended Query7", #"StockPrices (9)"}),
- #"Appended Query9" = Table.Combine({#"Appended Query8", #"StockPrices (10)"}),
- #"Appended Query10" = Table.Combine({#"Appended Query9", #"StockPrices (11)"}),
- #"Appended Query11" = Table.Combine({#"Appended Query10", #"StockPrices (12)"})
- in
- #"Appended Query11"
Artigos semelhantes
- Quais são algumas boas ferramentas para monitoramento de preços, alertas e padrões de preços de varejo?
- Que aplicações posso usar para obter alertas de alterações de preços de moeda criptográfica?
- Onde posso obter APIs de dados de ações gratuitas para os mercados de ações indianos?
- Eu gostaria de obter dados sobre os preços atuais das ações em uma folha do Google em um Mac. Qual é a maneira mais fácil de fazer isto?