IEX API 技术指标批量调用

问题描述

只是想知道是否有人能够批量调用 iex 云 api,请求多个股票代码的 SMA10day 或 EMA10day 等技术指标。

我通过以下网址访问其他一些功能没有问题: batch_api_call_url = f'https://cloud.iexapis.com/v1/stock/market/batch?&types=quote,stats,advanced-stats,company&symbols={tickers}&token={iex_token}'

然而,技术指标终点让我望而却步。非常感谢任何指导!

解决方法

从长远来看,如果您了解一些 Python,那么简单地向 api 发出获取价格数据的请求并在内部计算 MA 可能会更好。这样它就不会占用您的累计终点配额。

data = requests.get(api_call_url).json() # 只从 eixcloud 获取价格数据 data.index= pd.to_datetime(data.index) import talib as ta #你可能需要先安装这个资源 数据['SMA20'] = ta.SMA(data.close,timeperiod = 20)

这里有一个进一步的参考:https://mrjbq7.github.io/ta-lib/ 或者只是 df['20SMA'] = df['Close'].rolling(20).mean()