问题标签 [historical-db]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1609 浏览

python-3.x - Python:如何在 krakenex 中设置代码以获取历史 OHLC 数据?

我正在尝试使用 API krakenex 为我的研究项目加载 OHLC 数据表单 Kraken。但我无法弄清楚我的错误。

我在 python 中使用https://github.com/veox/python3-krakenex/blob/master/examples/trades-history.py的修改版本来获取历史 OHLC 数据:

所以我的问题是现在我收到了这些行:

{'error': [], 'result': {'trades': {}, 'count': 0}}

我想问题是我还没有定义一个代码对。但我无法弄清楚我应该如何做到这一点。

你能帮我吗?

0 投票
1 回答
957 浏览

sql - 具有历史数据的数据库模型

首先,我将用现实生活中的例子来解释我的问题。假设我们是一家公司,我们销售不同的交通工具,例如汽车、公共汽车、卡车、火车、飞机等。假设我们每天有大约 10.000.000 种不同的物品。

对于每个项目,我们都有一个唯一的名称(例如汽车 Audi A8 X 或飞机 Boing 747-200B Y),其中 X 和 Y 是唯一值。不要担心命名,因为它工作得很好。

对于每个项目,我们还有一些特殊数据。数据取决于类型,例如对于汽车:尺寸(长度、宽度、高度……)、动力系统等。对于飞机,我们有长度、内部宽度、翼展、机翼面积、机翼后掠角等。

现在的问题是……我想把所有这些数据从不同的 Excel 文件和纸上放到数据库中。

问题1:哪种数据库模型更好?

想法#1:我将创建一个名为items的表,我将在其中仅存储我们正在销售的产品的名称(例如汽车 Audi A8 X、飞机 Boing 747-200B Y 等)。与其他表(汽车飞机火车……)相比,我将存储汽车/飞机/火车的额外数据。因此,如果我想获取例如 car 的所有数据,则必须检查 table car。如果我想获得例如 train 的所有数据,我将不得不检查 table train

想法#2:我是否应该创建一个表来存储所有项目的名称(就像在想法#1 中的items)。除了额外的数据透视表(例如,带有字段的数据:项目、键、值)之外,我还能在哪里找到所有信息?

问题 2:我需要所有数据的历史记录。在第一种情况下,我将不得不从例如 table car中复制行,因为一个字段不同。但是对于想法 #2 ... 对于数据透视表数据中的所有行,如果数据有效(或何时有效),则需要获取信息。

你能帮我么?我不知道哪个模型更好,或者实际在生产中使用什么。另外......有没有关于将历史数据存储到数据库的好书?

谢谢!

0 投票
1 回答
122 浏览

sql - 在订单中保留易失性数据

假设我有表:客户和订单,我想用不可更改的客户信息(如地址、姓名等)存储订单,但不想将所有这些信息复制到订单表。有三个选项:

所以问题是:从数据库设计、可读性、实现复杂性等不同的角度来看,哪种方法更可取?

0 投票
1 回答
25 浏览

sql - 基于二叉树的历史报表布局

我需要建立一个历史报告,可以以二叉树的形式显示统计信息,即父节点结构和子节点结构。节点级别将根据过滤器选择出现和消失。

是否有任何报告工具或技术可用于实现此类功能。我曾在 SpagoBi 和 SSRS 上工作过,但我无法使用这些工具构建动态分析 UI。请指教。

0 投票
4 回答
16208 浏览

python - 从 API 获取 Python 项目的股票历史数据

我正在制作一个股票分析程序,但为此,我需要 NYSE 股票历史数据 API。

我到处搜索,但找不到有用的解决方案(即 Yahoo/Google Finance API 已关闭)。

我尝试了 Alpha Vantage API,但它似乎没有输出每只股票的收盘/开盘值。

是否有另一种方法可以让大众访问历史数据,而无需直接从雅虎财经下载每只股票的 .csv 文件?

0 投票
2 回答
1329 浏览

python-3.x - Yahoo Finance ValueError:零大小数组到没有身份的减少操作最大值

我一直在尝试从雅虎财经中提取数据,但我不断收到这个奇怪的错误。

所以我运行这段代码:

输出:

0 投票
1 回答
339 浏览

database - 获取在证券交易所上市的所有公司的历史数据(在我的例子中是香港)

我正在为我的硕士论文下载历史数据。我需要所有在证券交易所上市的公司,特别是在香港证券交易所上市的公司的每日价格(每天只有一个,例如调整后的收盘价),超过 20 年,包括从发行日开始的退市和新公司。有没有办法用 R 做到这一点?我正在考虑获取过去 20 年中每天上市的所有公司的列表,然后获取特定日期和公司的价格。但我不知道是谁把它放入代码中。或者也许还有另一种方法可以做到这一点?也许与彭博终端?我在校园里得到了一个。我将非常感谢任何帮助。

0 投票
1 回答
51 浏览

sql - 从 varchar 转换为 numeric 时出错

我制作了一个历史表以及参考表中内置的触发函数。基于用户可能的名称更改以及记录日期。

我的触发器构建:

在此处输入图像描述

目标表:

在此处输入图像描述

触发器函数将名称从表中拉出。

在此处输入图像描述

但我在转换数据类型时遇到错误。我正在更新的所有数据都是VARCHAR类型。我在哪里失踪?

0 投票
2 回答
3098 浏览

python - 如何使用 Django 存储历史数据

我是 Django 新手,正在尝试弄清楚如何存储历史数据并能够引用过去某个日期的任何数据点。假设我想存储孩子在成长过程中身高变化的数据,并能够将他在第 400 天的身高与他在第 6xx 天的身高进行比较。我将如何在 Django 中进行设置?身高和孩子之间是否需要外键关系?

0 投票
1 回答
143 浏览

mysql - 在历史表中搜索时间戳中的一行,太慢了

我正在使用历史表,这些表存储“真实”表中的每个更改。

在时间戳列表中检索数据的那一刻,性能是可怕的。

这是我的表格的简化版本。

这是我正在运行的查询:

在 2.500 行changes和 55.000 行中history,查询需要大约 8 秒来获取第一行,大约需要 2 分钟来获取所有行。

这些表会增长得非常快,很快就会存储数百万行。

这是解释结果:

我试图强制索引:

但是现在这个查询对于第一行大约需要 10 秒。再次,解释:

我试图以任何顺序和它们的组合创建索引,但没有运气:

  • (pk, start_ts, end_ts)
  • (start_ts, end_ts)
  • (end_ts)
  • (end_ts, start_ts)
  • ...

我已经在 AWS 中可用的最大 MySQL RDS 中进行了测试,结果相同,因此不是硬件问题。

我真的迷路了。我错过了什么?

谢谢。