问题标签 [stocks]
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.
algorithm - 查找股票图表的最小最大值
是否有任何特定的算法可以让我找到上图中的最小值和最大值?
我有文本格式的数据,所以我不需要在图片中找到它。股票的问题在于它们有这么多的局部最小值和最大值,简单的衍生品将不起作用。
我正在考虑使用数字滤波器(z 域)并平滑图形,但我仍然有太多的局部最小值和最大值。
我也尝试使用移动平均线来平滑图表,但我的最大值和最小值也太多了。
编辑:
我阅读了一些评论,我只是没有偶然圈出一些最小值和最大值。
我想我想出了一个可行的算法。首先找到最小和最大点(当天的最高点和当天的最低点)。然后画三条线,从开盘到高点或低点,以先到者为准,然后画一条从低点到高点或从高点到低点的线,最后到收盘价。然后在这三个区域中的每一个中找到离线最远的点作为我的高点和低点,然后重复循环。
api - 支持 ISA 帐户和 API 访问的代理?
我正在寻找一位股票经纪人,但似乎无法找到一个“符合所有要求”的股票经纪人——有人可以帮忙吗?!
基本要求是:
- 支持Shares ISA账户
- 访问伦敦证券交易所的 ETF,尤其是 iShares
- 实时价格信息/交易(尽可能低延迟)
- 低费用/收费(最好每周进行 10 次以上的交易可以享受大幅折扣)
- 提供给个人,而不仅仅是机构
只执行就好了,不需要任何花哨的东西。我猜,ISA 要求可能仅限于英国经纪人。有很多经纪人可以完成上述所有工作,因此归结为我的关键附加要求:
- API 访问,例如 FIX(用于自动/算法交易)
但是我找不到任何同时具有 ISA 支持和 API 访问权限的代理。我想这对英国的个人投资者来说一定不是一个普遍的要求,但它似乎通常可以从美国经纪人那里获得。如果我真的需要的话,我可能可以在没有 API 访问的情况下生活。(只要有一个网络界面,他们现在似乎都这样做了。而且我不需要桌面/移动交易平台软件。)
我的 '真的很喜欢,但可以灵活' 的要求是:
- Marketcetera 或类似的现有(开源/廉价)连接器
- 以合理的价格提供实时的 2 级价格信息
- 伦敦证券交易所的 DMA(直接市场准入)以合理的价格(最好不需要经过大量的“专业客户”流程)
然后可选的/'nice to have's 是:
- 用于测试的演示/“垄断货币”账户
- 超低延迟定价/交易
- 可以转换为差价合约/点差交易
- 还支持 SIPP
那么,有没有人知道任何满足部分/所有这些要求的经纪人?
我发现满足我基本要求的最便宜的是 xo.co.uk 和 hl.co.uk,目前都收费 5.95 英镑。还有 share.com,其高级帐户可能在未来很有用,但前期价格相当昂贵 - 每年 3000 英镑的无限制交易,没有其他主要费用。E*TRADE 可能已经完成了这项工作,但他们不再在英国进行交易。盈透证券似乎是英国 API 访问的唯一选择(?),但他们不支持 ISA。(他们说“经过审查,我们决定目前不支持 ISA。”所以它不会很快发生。)有一些看起来不错的平台,如 Marketcetera/JBookTrader/tradelink/ActiveQuant - 但如果他们无法连接到执行 ISA 的经纪人,他们为我的目的而被抛弃。
还有一些我在想的其他问题:
任何人都知道普通英国零售经纪人的网络界面的“实时”价格/交易实际上有多少延迟?
不同经纪人的股票价格几乎相同吗?我在某处的评论中读到,一位经纪人提供的股票价格不如其他经纪人?!这可能取决于他们使用的 RSP 吗?
是否有可能以合理的价格在伦敦证券交易所获得 DMA,而无需经过大量的“专业客户”流程?
mysql - 存储股票价格的建议架构
我已经用尽了我的 google-fu 并且无法得到任何类似的答案,所以我想我会在这里问。
[背景] 我经营一个以美式橄榄球视频游戏 (BloodBowl) 为中心的论坛。每个成员都有自己的团队,我们经营联赛和杯赛。我认为为网站编写一些“股票和股票”功能会很有趣,这样每个成员都可以投资其他团队。每场比赛结束后价格都会更新(每周约 100 场比赛),但实际更新将是异步的(我在正确的时间触发了当前代码,因此可以对其进行修改以包含需要的内容。[/background]
基本上,我需要记录每个团队(资产)在每次更改时的价格,异步更新但每周只更新一次。有 200 支球队,每个赛季有 12 周,我每个赛季会查看 2400 条记录(这将无限期地运行,尽管几周是现实生活中的几周,所以不会太大)。
我的想法是一个表,例如:
[teamID] Int
[price] Int
[date] Date
[dividend] Int
[gain] Int
[gain%] float(2dp)
[comment] Text
哪一行应该是我的主键?
这是我想太多了吗?我应该只编码吗?我担心的是我希望能够获得历史数据,例如图表等,尽管当玩家交易股票时我会经常访问这张表。我不想对其进行编码,后来意识到我错过了一些可以使我的所有查询大大提高效率的字段。
我想我真正在寻找的是一些数据库使用的模式,该模式实际上将其用于现实生活中的股票,只是以类似的方式对其进行建模。
感谢您的阅读,我希望有人在这里提供一些意见。
问候,丹
stocks - 如何将 MetaStock 格式转换为 CSV?
http://en.wikipedia.org/wiki/MetaStock
有人知道如何将 metastock 数据格式转换为 ASCII/CSV 格式吗?
任何示例代码 (c++/c#) 都会有很大帮助。
api - 通过一些数据馈送检索库存编号
是否有任何数据提要、xml 或 api 可让您检索所有股票(可能仅限于美国)及其当前价格(非实时)。我知道我可以通过谷歌或雅虎获得一只股票的价格,但我想获得所有股票。
它必须是免费的。
web-applications - 获取 Google 或 Yahoo API 实时期权价格
有没有办法从雅虎或谷歌的 API 获取实时选项信息。我所说的选项信息是指:呼叫,询问量。我基本上需要这个页面上的信息
感谢您的帮助!
web-services - 哪里可以获得免费的详细历史数据,例如间隔 <1 分钟
我正在寻找间隔为 <1m 的详细股票数据(买入价和卖出价)的免费来源。这是为了测试交易理论 - 因此不必是实时的或最新的。理想情况下,我希望有一个可以在一天内提供这些数据的来源。
我知道并使用 Yahoo .csv 'API' 获取报价;这提供了至少 1 天的间隔(据我所知),但我想要一个间隔小于 1 分钟的来源。例如,雅虎图表http://uk.finance.yahoo.com/echarts?s=BP.L#symbol=BP.L;range=1d实际上在绘制的价格之间有一个非常小的间隔;例如,有没有办法利用这一点?
api - 是否有基于公司名称搜索股票代码的 API?
这是一个与Stock ticker symbol lookup API类似的问题, 但从未回答我认为商业应用程序所需的标准。
问题是这样的:给定公司名称、部分名称或股票代码,返回可能的符号匹配列表。
例如:
我曾经"..."
指的是另一个次要的结果。
在我所链接的问题中,据我所知,只有 1 个实际答案,而且很多人完全误解了这个问题。我不想要股票数据、价格或类似的东西!解决正确问题的一个答案看起来像是一个非常私有的 API,并且可能随时中断。必须使用网站使用的确切回调,否则它似乎不起作用。它也仅适用于 JSON 格式,而不适用于我更喜欢的 XML。
目前我正在考虑 3 件事,如果对这些事情有任何反馈或其他人的建议,我将不胜感激:
- 使用 SPARQL 查询DBPedia和 Wikipedia 框中的“Traded As”字段,这些数据相对非结构化、不完整或不一致。我以前也没有使用过 SPARQL,所以这可能是一个挑战。
- 构建一个与 Yahoo Query Language 一起使用的虚拟表,该表实际上会抓取 Yahoo 网站(或其他网站),但提供了一个“良好”的界面,允许我在不重新分发应用程序的情况下更改后端数据(例如,如果 Yahoo 更改了他们的地点)。这还有一个额外的好处,那就是我已经有了处理 YQL+XML 的代码。
- 只需从我的应用程序中从允许其使用条款的站点中筛选数据即可。
屏幕抓取感觉就像是 hack,感觉它很容易被破坏,所以我不愿意做后两个选项,但是用测试查询查看了 DBPedia 上的数据,似乎真的可怕,很可能根本没有任何用处。
摘要:我需要一个可靠的API 来获取公司名称的股票代码。
编辑:这根本不必是 Yahoo API。如果可能,我更愿意使用它们,但这只是因为其他代码使用它们的服务。
ruby - 从 CSV 导入 Ruby 数组,第一个字段作为哈希键,然后查找给定标题行的字段值
也许有人可以帮助我。
从 CSV 文件开始,如下所示:
我设法将它们读入数组:
为了验证数据,这有效:
但是,这不会:
我将如何使用 ticker 字段作为唯一键将该数组转换为哈希,以便我可以轻松地关联地查找输入第 1 行中定义的任何其他字段?处理更多的列和行。
非常感激!