是否可以使用 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 中使用 Qt Designer 接口实时读取串行数据