- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个股票市场模拟器(也许最终会成长为一个预测人工智能),但我很难找到可以使用的数据。我正在寻找历史股票市场数据的(希望是免费的)来源。
理想情况下,这将是一个非常细粒度(秒或分钟间隔)的数据集,其中包含纳斯达克和纽约证券交易所(如果我敢于冒险的话,也许还有其他交易品种)的每个交易品种的价格和交易量。有谁知道此类信息的来源吗?
我找到了this question这表明雅虎提供了 CSV 格式的历史数据,但我无法通过粗略检查链接的网站来找到如何获取它。
我也不喜欢在 CSV 文件中零碎下载数据的想法......我想雅虎会在最初的几千个请求后感到不安并关闭我。
我还发现了another question这让我觉得我中了大奖,但不幸的是 OpenTick 网站似乎已经关门了……太糟糕了,因为我认为它们正是我想要的。
我还可以使用每天每个品种的开盘/收盘价和交易量的数据,但如果我能得到的话,我更喜欢所有数据。还有其他建议吗?
最佳答案
让我加上我的 2 美分,我的工作是为对冲基金获取良好且干净的数据,我见过很多数据源和历史数据提供商。这主要是关于美股数据。
首先,如果您有钱,不必费心从雅虎下载数据,请直接从 CSI data 获取日终数据。 ,这也是雅虎获取 EOD 数据的地方。他们有一个 API,您可以将数据提取为您想要的任何格式。我认为每年的数据订阅费用是几百美元。
从免费服务下载数据的主要问题是您只能获得仍然存在的股票,这称为 Survivorship Bias如果您查看许多股票,可能会给出错误的结果,因为您只会包括迄今为止成功的股票,而不包括已退市的股票。
为了处理一些日内数据,我会研究 IQFeed ,它们提供了几个 API 来提取历史数据,尽管它们主要是用于实时提要的装备。但这里有很多选择,一些经纪商甚至通过他们的 API 提供历史数据下载,所以只要选择你的毒药即可。
但通常所有这些数据都不是很干净,一旦你真正开始回溯测试,你会发现某些股票丢失或显示为两个不同的符号,或者股票分割没有得到正确的解释,等等。然后你意识到历史股息数据也是需要的,因此您开始兜圈子,将来自 100 个不同数据源的数据拼凑在一起,等等。因此,从“折扣”数据源开始就可以了,但是一旦您运行更全面的回测,您可能会遇到问题,具体取决于您所做的事情。如果你只看标准普尔 500 指数股票,这不会是一个太大的问题,“便宜”的日内提要就可以了。
您找不到的是免费的日内数据。我的意思是你可能会找到一些例子,我确信某个地方有 5 年的 MSFT 报价数据,但这不会让你走得太远。
然后,如果您需要真实的东西(二级订单簿,所有交易所中发生的所有价格变动),一个“负担得起”但绝佳的选择是Nanex 。他们实际上会给您提供一个包含 TB 数据的驱动器。如果我没记错的话,每年的数据量约为 3000-4000 美元。但请相信我,一旦您了解获得良好的日内数据有多么困难,您就不会认为这根本不是多少钱。
并不是让您灰心丧气,而是获得良好的数据非常困难,事实上,许多对冲基金和银行每月花费数十万美元来获得他们可以信任的数据。同样,您可以从某个地方开始,然后从那里开始,但最好在上下文中看到它。
<小时/>编辑:以上答案来 self 自己的经验。 This write-up from Caltech关于可用数据源将提供更多见解,特别推荐 QuantQuote 。
关于artificial-intelligence - 历史库存数据来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/754593/
背景 之前陆续写过一些和 OpenTelemetry 相关的文章: 实战:如何优雅的从 Skywalking 切换到 OpenTelemetry 实战:如何编写一个 OpenTeleme
我很困惑PSReadLine历史在 Powershell 中跨 session 工作。我可以在 PS 版本 5.1 中看到我以前的命令历史记录自动存储在 %userprofile%\AppData\R
我有一个实体,我正在从面板中保存我们的数据库,您可以在其中执行常规操作(编辑、添加等)。不是很大,大多数时候大约有 1k 行,而且这个数字可能总是在这个左右。该实体有一些与其他实体相关的字段(例如:位
有时有人想直接在环境中更改 crx 中的内容。 这通常是环境不工作状态的原因。而且往往很难找到问题的原因。而且我认为如果 cq5 crx 有审计日志会很有帮助。像这样。 12.12.12 21:03
这个问题与可以在其他问题之一中找到的模式有关here.基本上在数据库中,我存储用户,位置,传感器等。所有这些内容都可以由用户在系统中编辑,并且可以删除。 但是-在编辑或删除项目时,我需要存储旧数据;我
我需要随时跟踪许多项目及其状态。 例子 ItemId Location DateTime State 1 Mall A 2010-02-03 07:00 on
我有这个方法来添加 fragment : public void addFragmentOnTop(Fragment fragment) { getSupportFragmentManager()
我想了解 HTML5 历史对象。这是我开始的一个简单示例。 function addDialog(){ document.getElementById('d').style.
我如何使用 HTML5 history api。我确实通过了https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
我正在尝试找出在关系数据库中保存表的历史记录/修订的最佳方法。 我进行了一些研究和阅读,但不确定跟踪更改的最佳方式是什么。对于我的主表,我很确定我已经确定了一个修订表,以保持跟踪(见图),但我不确定是
这个问题在这里已经有了答案: Git: discover which commits ever touched a range of lines (6 个答案) 关闭 9 年前。 我一直在研究 gi
我有一个相当复杂的程序(带有 SWIG'ed C++ 代码的 Python,长期运行的服务器),它显示了不断增长的常驻内存使用量。我一直在使用常用的泄漏工具(valgrind、Pythons gc 模
我的 Git 存储库中有一行包含单词“Foo”的数百次提交。 是否有任何方法可以在上次的位置找到它的修订号? 最佳答案 这可以通过 -S 的镐 ( gitlog ) 选项来解决。 git log -
我不小心删除了一个文件(我不是他的创建者)并提交并将其推送到远程。现在我想让 git 取消删除此更改,但是当我使用 git revert #mistaken commit 时,它可以工作,但指责信息指
我使用 spyder 历史 Pane 查看我过去尝试过的命令,但最近我注意到它不会在我键入命令时更新。屏幕截图 1 显示了控制台和历史记录 Pane ,因为您可以看到历史记录中没有显示任何控制台条目。
我的应用程序使用 Camunda 7.7 运行。到目前为止,所有数据都保存在 Camunda 表 (ACT_XXX) 中——它们变得很大。所以现在我想清理表格并配置 Camunda,以便在 14 天后
我在 SVN 上有一个这样组织的旧项目: /一些/子目录/a/trunk/foo /一些/子目录/b/trunk/foo /一些/子目录/c/trunk/foo 我使用GitHub工具git-impo
我有一个通用的工作功能,为此我将使用 GNU Radio 的历史记录功能。在 block 的构造函数中,我调用了 set_history( m )。我以标准方式转换输入缓冲区: const flo
当我加载 php 页面时,我会附加一些数据。例如 MyPage.php?value=something。正如预期的那样,当我使用后退按钮来回移动时,它总是会加载附加的相同数据。我不想那样。我希望在页面
我们有一个相当大的库,我们需要定期将其导入(然后修补)到我们的代码库中。 SVN Book 似乎推荐了一个“vendor branch”方案,我们保留了“vendor drops”的补丁版本。这会起作
我是一名优秀的程序员,十分优秀!