当前位置: 首页 > 知识库问答 >
问题:

AlphaVantage API股票市场指数

何昆
2023-03-14

我正在使用python及其框架flask构建一个前端后端项目。该项目需要库存数据。在雅虎停止工作之前,我使用了它的Api,现在我使用的是Alpha Vantage Api。它运行得很好,但我在纳斯达克、道琼斯等股票市场指数方面遇到了困难。。对于雅虎,我使用的是他们的股票代码(如符号)(^IXIC,^DJI…)但它似乎不适用于alpha vantage。有人在阿尔法华帝工作过吗?

获取Microsoft数据的url示例:
https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED

Python代码:

@app.route('/pfa/medaf/IndAct', methods = ['POST'])
def donnee():
Action1 = request.form['code1']
Action2 = request.form['code2']
Indice = request.form['Ind']

url="https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol="
urlInd=url+Indice+"&apikey=CN3J"
urlAct1=url+Action1+"&apikey=CN3J"
urlAct2=url+Action2+"&apikey=CN3J"

respInd = urlopen(urlInd)
dataInd = json.loads(respInd.read().decode(respInd.info().get_param('charset') or 'utf-8'))

coursIndice=[]
listInd=[]
for elt in dataInd['Time Series (Daily)'].keys():
    listInd.append(elt)
listInd.sort(reverse=True)
for e in listInd:
    coursIndice.append(float(dataInd['Time Series (Daily)'][e]['4. close']))

lenIndice = len(coursIndice)

rentabIndice=[]
for j in range(lenIndice-1):
    rentabIndice.append(100*(coursIndice[j+1]/coursIndice[j] -1 ))

moyenneMarche=sum(rentabIndice)/len(rentabIndice)

HTML代码:

<section class="cols pad_left1">
    <form action = "http://localhost:5000/pfa/medaf/IndAct" method = "post">
    Tickers:
    <input type = "text" name = "code1" placeholder="Ticker here"><br>
    <input type = "text" name = "code2" placeholder="Ticker here"><br><br>
    Indice:<br>
    <select name="Ind" size="1" >
    <option   value="^IXIC" > NASDAQ Composite    </option>
    <option   value="^FCHI" > CAC40    </option>
    <option   value="^DJI" > Dow Jones</option>
    </select><br><br>
    <input type = "submit" value = "submit" />
    </form>
</section>

共有3个答案

孟增
2023-03-14

您可以通过导入时间序列来连接它

import pandas as pd
from alpha_vantage.timeseries import TimeSeries
import time
ts = TimeSeries (key=api_key, output_format = "pandas")
daily_results = ts.get_daily_adjusted(symbol="MSFT")
print(daily_results)

或者其他的东西,比如资产负债表等等

 base_url = 'https://www.alphavantage.co/query?'
 params = {'function': 'INCOME_STATEMENT',
     'symbol': stock_ticker,
     'apikey': keys}
 response_data_income = requests.get(base_url, params=params)

 data_income_annual_last_fiscalDateEnding = 
 response_data_income.json()['annualReports'][0]['fiscalDateEnding']
杨安歌
2023-03-14

我能够使用您问题中的示例URL和我的密钥获取索引数据,并进行了以下更改:

使用IXIC代替^IXIC。用DJI代替^DJI。用FCHI代替FCHI。

例如https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED

基本上,只需从符号中删除克拉(^)前缀。

陈渊
2023-03-14

我有一个alphavantage(麻省理工学院许可)的python库https://github.com/RomelTorres/alpha_vantage你可以看看。我在那里分享了一些关于如何与图书馆合作的例子。

 类似资料:
  • A股 股票市场总貌 上海证券交易所 接口: stock_sse_summary 目标地址: http://www.sse.com.cn/market/stockdata/statistic/ 描述: 上海证券交易所-股票数据总貌 限量: 单次返回最近交易日的股票数据总貌数据(当前交易日的数据需要交易所收盘后统计) 输入参数 名称 类型 必选 描述 - - - - 输出参数-实时行情数据 名称 类型

  • 有办法限制Android应用程序中的共享选项吗?我尝试过使用,或者只是使用

  • 用户可以通过空白组件、Echarts组件或者Highcharts组件开发的自定义组件,开发成功后可以发布组件,供自己或者他人使用。 发布组件 发布自定义组件只需要通过简单的几步就可以完成。 选择组件 选择通用图表中的空白组件、Echarts组件或者Highcharts组件。 编写数据 填写静态JSON数据。 编写javascript 填写JavaScript。 填写options 若为Echart

  • 应用市场显示Helm仓库中的应用软件包,类似于apt的Deb包或yum的RPM包,软件包中包含了定义资源应用的yaml文件。 应用市场显示Helm仓库中的应用软件包,类似于apt的Deb包或yum的RPM包,软件包中包含了定义资源应用的yaml文件。在应用市场部署应用之前请确保已添加了对应类型的Helm仓库。 云联壹云 平台以Helm仓库的形式实现了虚拟机编排,快速部署虚拟机应用。 入口:在云管平

  • 虽然大多数开源开发者不愿意承认,但市场推广确实有用。好的营销活动可以为开源产品创造良好的氛围,即使此时顽固的编码者因为一些无法说明的原因,对于软件还没有清晰肯定的思路。这里我不会讨论一般意义的市场营销的军备竞赛动力学。所有参与到自由软件的公司最终都会发现自己需要考虑如何营销自己、软件或他们与软件的关系。下面是在进行这种努力时如何避免落入陷阱的建议;请看Chapter 6, 交流的the secti

  • 题目链接 Leetcode:121. Best Time to Buy and Sell Stock 题目描述 可以有一次买入和一次卖出,买入必须在前。求最大收益。 解题思路 使用贪心策略,假设第 i 轮进行卖出操作,买入操作价格应该在 i 之前并且价格最低。 // java public int maxProfit(int[] prices) { if (prices == null |