python - 如何使用 yFinance 在 5 天内每隔 4 小时下载一次数据?
问题描述
我能够将 1 天的数据下载到 CSV 中。但我找不到从过去 5 天每 4 小时下载一次数据的方法。有人知道如何改进此代码吗?
import yfinance as yf
import csv
companies = csv.reader(open('nasdaq_companies.csv'))
for company in companies:
print(company)
symbol, name = company
history_filename = 'history/{}.csv'.format(symbol)
f = open(history_filename, 'w')
ticker = yf.Ticker(symbol)
df = ticker.history(period='1d')
f.write(df.to_csv())
f.close()
解决方案
你可以做
ticker.history(interval='60m')
有效间隔为:[1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo]
4h是无效的,但是你可以取60m的数据,然后取相当于4h的数据并使用。
推荐阅读
- jquery - 悬停时对于不同的音频文件只有一个 jquery 函数
- java - 以编程方式修改 Minecraft World 文件 (Java)
- mysql - 数3行Mysql
- java - Spring中带有@Query注解的本机查询
- c# - Bing Visual Search C# SDK 返回一个空响应
- html - 选择输入字段的前缀图标重叠内容物化
- r - R中按日期高效查找的最佳数据结构
- mysql - 获取每个 post_id 的最后结果
- java - 引起:org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; 错误的 SQL 语法 [SELECT JOB_INSTANCE_ID,
- java - When importing my library via gradle, there is no class inside it