标签: stockquotes

yfinance:操作错误(“无法打开数据库文件”)

当尝试使用 yfinance 包从 yahoo Finance 下载股票价格数据时,我收到以下错误:OperationalError('无法打开数据库文件')

看来价格只是不下载。我该如何解决此错误?我还没有在互联网上找到解决方案。

预先非常感谢您!

无法打开数据库文件

我用谷歌搜索,升级了 pip 安装,重新安装了 anaconda,重置了 Windows,调整了文件夹权限,以管理员身份运行...没有任何效果。

python stockquotes pandas yfinance

5
推荐指数
2
解决办法
1583
查看次数

页面抓取从谷歌财务获取价格

我试图通过刮取谷歌财经页面获得股票价格,我在python中这样做,使用urllib包,然后使用正则表达式获取价格数据.

当我让我的python脚本运行时,它最初工作一段时间(几分钟),然后开始抛出异常[HTTP错误503:服务不可用]

我猜这种情况正在发生,因为在Web服务器端它会检测到频繁的页面更新为机器人并在一段时间后抛出此异常.

有没有办法解决这个问题,即删除一些cookie或创建一些cookie等.

或者甚至更好,如果谷歌给了一些api,我想在python中做这个,因为python中的完整应用程序,但如果python中没有可用的东西,我可以考虑替代方案.这是我在循环中用来获取数据的python方法(几秒钟的休眠时间我在循环中调用这个方法)

 def getPriceFromGOOGLE(self, symbol):
    """ 
    gets last traded price from google for given security
    """         
    toReturn = 0.0
    try:
        base_url = 'http://google.com/finance?q='
        req = urllib2.Request(base_url + symbol)
        content = urllib2.urlopen(req).read()
        namestr = 'name:\"' + symbol + '\",cp:(.*),p:(.*),cid(.*)}'
        m = re.search(namestr, content)
        if m:
            data = str(m.group(2).strip().strip('"'))
            price = data.replace(',','')
            toReturn = float(price)
        else:
            print 'ERROR ' + str(symbol) + ' --- ' + str(content)      
    except Exception, exc:
        print 'Exc: ' + str(exc)       
    finally: 
        return toReturn
Run Code Online (Sandbox Code Playgroud)

python screen-scraping google-finance urllib stockquotes

4
推荐指数
1
解决办法
1万
查看次数

从雅虎财经下载 CSV 格式的报价 - Beta 符号?

通过使用http://finance.yahoo.com/d/quotes.csv?s=STOCKNAME&f=我可以下载 CSV 文件,有人知道 beta 的符号是什么吗?它应该跟在&f=例如股票名称的符号是之后n,它是这样输入的:http://finance.yahoo.com/d/quotes.csv?s=STOCKNAME&f=n

在此先感谢您的帮助!

csv stockquotes quantitative-finance yahoo-finance

4
推荐指数
1
解决办法
8503
查看次数

MongoDB:股票报价数据库的架构设计

我需要将每日收盘价以及报价数据存储在MongoDB中。您将如何设计这样的模式?对于每日价格,我很想为每个股票代号准备一份文件,例如

{
    symbol: "AAPL",
    quotes: {
        {
           date: '2014-01-01',
           values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
        },
        {
           date: '2014-01-02',
           values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
        }, ...
    }
}
Run Code Online (Sandbox Code Playgroud)

对于滴答数据,我可以每小时对一个子文档进行一系列类似的操作,完成上述操作。

但是,考虑到最大文档大小只有16MB,我相信可以很快达到限制,尤其是对于滴答数据。

我知道这种方法http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。那会是个好方法吗?即每天每个符号一个文档?

因此,您将如何分别设计每日价格和报价数据的架构?

schema-design stockquotes mongodb

4
推荐指数
1
解决办法
5276
查看次数

从 yahoo api 获取技术指标

我正在尝试从雅虎财经 api 获取 RSI 指标。

到目前为止,我可以获取 CSV 格式的报价,但似乎没有针对 RSI 等特定指标的 api。

有人知道怎么做吗?

谢谢

java api finance stockquotes yahoo-finance

4
推荐指数
1
解决办法
4991
查看次数

在 google 表格中,如何使用 googlefinance 获取某个日期范围内股票的最高价格?

我编写了以下公式,它仅返回开始日期的最高值,而不返回整个日期范围的最高值: =INDEX(GoogleFinance(C7,"high", A7,B7,"DAILY"),2,2)

其中 C7 是包含股票代码的 Google 工作表单元格,A7 包含开始日期,B7 包含结束日期。

如何获取该范围内最高价格的日期?

google-finance stockquotes google-sheets

4
推荐指数
1
解决办法
1万
查看次数

使用T-SQL窗口函数从1分钟数据中检索5分钟平均值

我有一个数据库表,其中包含一分钟的打开,关闭,高,低,成交量值,以获取证券。我正在使用SQL Server 2017,但是可以选择2019 RC。

我试图找到一个有效的SQL Server查询,可以将这些查询聚合到5分钟的窗口中,其中:

  • 打开=窗口的第一个打开值
  • 关闭=窗口的最后一个关闭值
  • 高=最大窗口的高值
  • 低=最小值窗口的低值
  • 音量=整个窗口的平均音量

理想情况下,此查询将考虑数据中的差距,即基于日期计算,而不是对前/后行进行计数。

例如说我有(这是6分钟的数据):

| 时间| 开启| 关闭| 高| 低| 数量
| ------------------ | ------ | ------- | ------ | ----- |- ------ |
| 2019-10-30 09:30 | 5 | 10 | 15 | 1 | 125000 |
| 2019-10-30 09:31 | 10 | 15 | 20 | 5 | 100000 |
| 2019-10-30 09:32 | 15 | 20 | 25 | 10 | 120000 |
| 2019-10-30 09:33 | 20 …

sql sql-server stockquotes algorithmic-trading window-functions

4
推荐指数
1
解决办法
88
查看次数

4
推荐指数
1
解决办法
1893
查看次数

用 Python 抓取 NSE 期权链数据

在这段代码中,我试图通过 Python 代码获取 NSE 选项链数据。

工具 - Spyder4 Python - 3.7

代码没有抛出任何错误,我不知道我做错了什么。PRINT 1 将我的正确输出作为 JSON 数据提供,但 PRINT 2 & PRINT 3 没有显示任何输出。有人可以帮我调试这段代码吗?


import requests
import json
import pandas as pd
import xlwings as xw
from df2gspread import df2gspread as d2g

import gspread 
from oauth2client.service_account import  ServiceAccountCredentials

pd.set_option('display.width', 1500)
pd.set_option('display.max_columns', 75)
pd.set_option('display.max_row', 2500)

url = "https://www.nseindia.com/api/option-chain-indices?symbol=NIFTY"

headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36',
"accept-language": "en-US,en;q=0.9,hi;q=0.8","accept-encoding": "gzip, deflate, br"}

    cookie_dict = {'bm_sv' : …
Run Code Online (Sandbox Code Playgroud)

python stockquotes web-scraping pandas conda

4
推荐指数
2
解决办法
8152
查看次数

将股票价格从 Bloomberg 导入 Google 表格

我正在尝试将股票价格导入到我的 Google 表格中,不幸的是,Google Financials 目前不支持来自 Oslo Exchange 的股票。我一直在网上浏览,但没有一个代码示例有效。

例如

=IMPORTXML(?https://www.bloomberg.com/quote/GJF:NO?,?//span[@class='priceText__1853e8a5']?)
Run Code Online (Sandbox Code Playgroud)

应该应该

任何对我如何使这项工作有建议的人?

xml stockquotes google-sheets

3
推荐指数
1
解决办法
9399
查看次数