Casa > C > Como Obter Alertas De Preços De Ações Em Tempo Real Por Telefone Ou Desktop

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.

main-qimg-91f308ef7fd7b71eac49c87d9848e9fb

Aqui está o código M (acima) que usei para isso.

E aqui está o resultado apresentado na planilha:

main-qimg-008beb5dcb715082e6f596fbed9c1500

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.

  1. let 
  2. Source = {1..100}, 
  3. #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), 
  4. #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "PageNumber"}}), 
  5. #"Added Custom" = Table.AddColumn(#"Renamed Columns", "StockURL", each StockSourceURL{1}), 
  6. #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"StockURL"}), 
  7. #"Invoked Custom Function" = Table.AddColumn(#"Removed Columns", "StockSourceURLF", each StockSourceURLF()), 
  8. #"Expanded StockSourceURLF" = Table.ExpandTableColumn(#"Invoked Custom Function", "StockSourceURLF", {"URL"}, {"StockSourceURLF.URL"}), 
  9. #"Renamed Columns1" = Table.RenameColumns(#"Expanded StockSourceURLF",{{"StockSourceURLF.URL", "StockSourceURL"}}), 
  10. #"Invoked Custom Function1" = Table.AddColumn(#"Renamed Columns1", "GetPage", each GetPage([PageNumber], [StockSourceURL])), 
  11. #"Expanded GetPage" = Table.ExpandTableColumn(#"Invoked Invoked Custom Function1", "GetPage", {"Code", "Name", "Cur", "Price", "+/-", "%+/-"}, {"GetPage.Code", "GetPage.Name", "GetPage.Cur", "GetPage.Price", "GetPage.+/-", "GetPage.%+/-"}), 
  12. #"Removed Duplicates" = Table.Distinct(#"Expanded GetPage", {"GetPage.Code"}), 
  13. #"Removed Columns1" = Table.RemoveColumns(#"Removed Duplicates",{"PageNumber", "StockSourceURL"}), 
  14. #"Appended Query" = Table.Combine({#"Removed Columns1", #"StockPrices (2)"}), 
  15. #"Appended Query1" = Table.Combine({#"Appended Query", #"StockPrices (3)"}), 
  16. #"Appended Query2" = Table.Combine({#"Appended Query1", #"StockPrices (4)"}), 
  17. #"Appended Query3" = Table.Combine({#"Appended Query2", #"StockPrices (5)"}), 
  18. #"Appended Query4" = Table.Combine({#"Appended Query3", #"StockPrices (6)"}), 
  19. #"Appended Query5" = Table.Combine({#"Appended Query4", #"StockPrices (6)"}), 
  20. #"Appended Query6" = Table.Combine({#"Appended Query5", #"StockPrices (7)"}), 
  21. #"Appended Query7" = Table.Combine({#"Appended Query6", #"StockPrices (8)"}), 
  22. #"Appended Query8" = Table.Combine({#"Appended Query7", #"StockPrices (9)"}), 
  23. #"Appended Query9" = Table.Combine({#"Appended Query8", #"StockPrices (10)"}), 
  24. #"Appended Query10" = Table.Combine({#"Appended Query9", #"StockPrices (11)"}), 
  25. #"Appended Query11" = Table.Combine({#"Appended Query10", #"StockPrices (12)"}) 
  26. in 
  27. #"Appended Query11" 

De Hindu Turbyfill

O Android está livre? :: Quais são os melhores serviços de backup de dados e porquê?