Alpha Vantage使用python从损益表库中提取数据

时间:2020-08-30 20:46:32

标签: python alphavantage

对于没有问题的问题表示歉意,但是我完全不知道如何从Alpha Vantage的基础数据库中获取任何数据。我本月才开始学习编码>。<< / p>

例如,如果我想从最近的季度报告中获得“ totalRevenue”。 https://www.alphavantage.co/query?function=INCOME_STATEMENT&symbol=IBM&apikey=demo

我能够在线找到有关如何从时间序列中获取请求的答案。我做了以下

import pandas as pd
from alpha_vantage.timeseries import TimeSeries
import time
import random
import math
import datetime as dt

ts = TimeSeries (key='apikey', output_format = "pandas")

stock_ticker = "MSFT"

data_daily, meta_data = ts.get_daily_adjusted(symbol=stock_ticker, outputsize ='compact')

last_adjusted_price = data_daily['5. adjusted close'][0]

print(last_adjusted_price)

有人知道为此要调用什么库吗?而且,如果有人可以提供一个示例,说明如何从上一季度的主菜中获取“ totalRevenue”,那将是一个救命稻草。这是试图弄清楚如何获得此笑的第三天,我似乎在任何地方都找不到文档,而且我不明白这里的内容www.alphavantage.co/documentation/

2 个答案:

答案 0 :(得分:0)

我在https://algotrading101.com/learn/alpha-vantage-guide/网站上找到了答案

此代码允许我访问信息

//Global objects.
Deck deck;
//Global objects.

//Global variables.
int edge = 2;
int cardSpace = 15;
int cardWidth = 100;
int cardHeight = 140;
//Global variables.

void settings()
{
  int w = cardWidth*8 + cardSpace*9;
  int h = cardHeight*5 + 32;
  size(w, h);
}

void setup()
{
  frameRate(30);
  
  deck = new Deck();  //Initialized here because of loadImage().
}

void draw()
{
  background(60, 145, 50);
  deck.render();
}

它输出这样的结果

base_url = 'https://www.alphavantage.co/query?'
params = {'function': 'OVERVIEW',
         'symbol': 'IBM',
         'apikey': keys}

response = requests.get(base_url, params=params)
print(response.json())

我需要写些什么才能输出名称?

{'Symbol': 'IBM', 'AssetType': 'Common Stock', 'Name': 'International Business Machines Corporation', 'Description': "International blah blah"}

答案 1 :(得分:0)

好,当我发布该问题后,我就通过蛮力尝试组合哈哈找到了答案

ISearchResponse<items> srcResult = elasticClient.Search<items>(s => s
    .RequestConfiguration(r => r.DisableDirectStreaming())
    .From(0)
    .Size(100)
    .Sort(S => S.Descending(SortSpecialField.Score).Ascending(r => r.item_no))
    .MinScore(dblSkorAvg)
    .Query(fo2)
    .Explain() // <-- explain score computation for each hit
);

希望这对将来像我这样的新手的人有所帮助哈哈