AlphaVantage API股票市场指数

2024-05-23 11:42:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

获取Microsoft数据的url示例:
https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&outputsize=full&apikey=CN3J

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>

Tags: 代码brformurlvaluerequestoptionapikey
2条回答

我可以使用您问题中的示例URL和我的密钥获取索引的数据,更改如下:

使用IXIC而不是^IXIC。 使用DJI而不是^DJI。 使用FCHI而不是FCHI。

例如。 https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=FCHI&outputsize=full&apikey=

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

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

相关问题 更多 >

    热门问题