是否可以使用 python 从外汇中读取真实的实时(能源和金属)数据

Posted

技术标签:

【中文标题】是否可以使用 python 从外汇中读取真实的实时(能源和金属)数据【英文标题】:Is it possible to read real live (Energy and Metal)data from Forex using python 【发布时间】:2021-12-15 17:31:11 【问题描述】:

我的 python 代码只能读取真实的实时数据,例如货币:

 df1 = yf.download(tickers = 'audusd' ,period ='1d', interval = '1h')  
 df2 = yf.download(tickers = 'usdjpy' ,period ='1d', interval = '1h')

但对于黄金(xauusd)和天然气(xbrusd)等不起作用:

df2 = yf.download(tickers = 'xauusd' ,period ='1d', interval = '1h')  does not work
df3 = yf.download(tickers = 'xbrusd' ,period ='1d', interval = '1h') 

没用

我如何使用 yfinance 库从外汇中读取金属或能源或其他信息?

【问题讨论】:

检查finance.yahoo.com,你可能需要在那里找到缩写 【参考方案1】:

使用pip安装pandas-datareader

pip install pandas-datareader

如果我没记错的话,正确的代码是 GC=F 代表黄金,NG=F 代表天然气。

from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()

df1 = pdr.get_data_yahoo('AUDUSD=X', period='1d', interval='1h')
df2 = pdr.get_data_yahoo('JPY=X', period='1d', interval='1h')
df3 = pdr.get_data_yahoo('GC=F', period='5d', interval='1h')
df4 = pdr.get_data_yahoo('NG=F', period='5d', interval='1h')

这在period='5d' 时有效,但在period='1d' 时无效。

这是关于使用 yfinance 的 quick start guide。

【讨论】:

以上是关于是否可以使用 python 从外汇中读取真实的实时(能源和金属)数据的主要内容,如果未能解决你的问题,请参考以下文章

如何用python 接入实时行情数据

在 Python 中使用 Qt Designer 接口实时读取串行数据

在 Flask 中使用 SQS 实时更新

如何实时读取/写入原始音频数据(使用python)?

使用Python+Opencv从摄像头逐帧读取图片保存在本地

使用 Python 从站点获取实时日期(例如天气预报)[关闭]