在过去的几个小时里,我一直在这里碰壁,我对python不太熟悉,我正在尝试从Yahoo finance导入历史数据
我已经将其设置为导入我想要的数据,但在尝试添加一些技术指标时,实际数据遇到了问题。我看到数据是四舍五入的,使得低价格和高价格完全相同,这对我的项目毫无用处,除非我能解决这个问题
我曾尝试使用yfinance的替代品,即alpha vantage,但遇到了同样的问题,我尝试将字段转换为浮点,但它也给了我相同的值,只是后面有很多零
我怀疑这是我导入数据的方式,或者可能是我的爬行器的设置方式。下面的代码是我如何导入数据的
import numpy as np
import pandas as pd
import yfinance as yf
from alpha_vantage.foreignexchange import ForeignExchange
api_key = "XXXXXXXXXXXXXXXX"
data = yf.download(tickers='EURUSD=X', period='7d', interval='1m', rounding ="True")
data3 = data.to_numpy()
fx =ForeignExchange(key=api_key, output_format="pandas")
data_FX, meta_data_FX = fx.get_currency_exchange_intraday(from_symbol="EUR", to_symbol = "USD",interval="1min", outputsize = "full")
这是将数据添加到数据集的方式
Datetime Open High Low Close Adj Close Volume
2021-01-15 00:00:00+00:00 1.2154 1.2154 1.2154 1.2154 1.2154 0
2021-01-15 00:01:00+00:00 1.2157 1.2157 1.2157 1.2157 1.2157 0
2021-01-15 00:02:00+00:00 1.2155 1.2155 1.2155 1.2155 1.2155 0
2021-01-15 00:03:00+00:00 1.2157 1.2157 1.2157 1.2157 1.2157 0
2021-01-15 00:04:00+00:00 1.2158 1.2158 1.2158 1.2158 1.2158 0
2021-01-15 00:05:00+00:00 1.2158 1.2158 1.2158 1.2158 1.2158 0
2021-01-15 00:06:00+00:00 1.2158 1.2158 1.2158 1.2158 1.2158 0
2021-01-15 00:07:00+00:00 1.2161 1.2161 1.2161 1.2161 1.2161 0
这是需要调整的爬行器,还是有更好/正确的方法导入数据
我不知道为什么yfinance具有相同的高值和低值,但如果将yfinance设置为1小时间隔,高值和低值将不同,因此如果将alpha侧调整为1小时,您可以处理它。如果规范要求间隔1分钟,则此答案无效
相关问题 更多 >
编程相关推荐