114

你知道一个 API 可以让你用现实生活中的股票或货币进行交易吗?

如果有,请描述您的经历:

  • 易于开发
  • 佣金
  • 沙盒环境?
  • 等等
4

12 回答 12

35

AFAIK,TradeStation是其中最著名的。大多数其他交易软件都提供 API(NinjaTrader、MetaStock 等)。FWIW,甚至还有自动交易系统的竞争——看这个

此外,这是交易所必须支持并且您的经纪人必须允许的事情。我知道的大多数交易所未经事先许可都不允许自动交易。

于 2009-04-13T17:37:25.260 回答
20

有许多经纪人会让你访问一个 API,让你进行交易。显然,您将向他们支付佣金以及可能比直接市场更大的买卖差价。它们在允许您交易的工具类型上都会有所不同。

如果您想要一个简单的方法,您可以使用收缩包装的软件,例如Tradestation(可怕的专有语言)、NinjaTrader(更好一点,基于 C#)或SmartQuant(更好,基于 C#)。这些通常具有与实际执行交易的许多经纪商的预建接口。InteractiveBrokers也有一个直接的 API,但它们以难以处理而闻名。

我建议查看其他论坛,例如EliteTrader,它提供了有关不同经纪商相对优点的大量信息。也有很多人通过 API 进行交易。

于 2009-04-13T17:56:45.650 回答
15

试试 TD Ameritrade - 他们有一个很好的 API、相对较低的交易费用和一个很好的帮助论坛。链接到他们的API 产品概述

于 2009-04-15T16:37:15.840 回答
12

大多数电子证券交易所不提供 API,它们提供消息规范。为了让他们接受您的消息(即直接与他们交易),您将不得不花费大量金钱。并成为交易所的一员——这就是 IB 所做的。即使是实时市场数据馈送(您需要进行明智的交易)也可能非常昂贵。

于 2009-04-13T17:41:45.703 回答
11

这类似于我几年前提出的一个问题:哪些在线经纪人提供 API?

我建议调查一下盈透证券,这是我最终选择的。他们的 API支持多种语言,包括 Java、C++、ActiveX 和 Excel 的 DDE。您可以通过 API 有效地做任何事情,您可以使用他们相当强大的交易平台来做这些事情。

仅作为经纪人,很难击败 IB 疯狂的低佣金(我的大部分订单都非常低,以至于每笔订单的最低佣金为 1 美元)。将它与相当简单的 API 结合起来,很难被击败。

另外,请查看我的问题(链接在上面和此处),以获取有关提供 API 的代理的更多信息。

于 2010-12-29T19:36:18.587 回答
7

我刚刚开始使用TradeKing 的API。它非常简单并且使用oauth。5 美元的交易佣金也不错。

E-trade 也有一个 API,但您必须经过一些步骤才能获得生产访问权限。它们还通过彗星接口提供实时流媒体。除了 etrade 提供的 java 库之外,似乎也没有任何用于 etrade 的库。

于 2011-08-10T22:20:44.517 回答
6

https://www.quantopian.com

我想是最新的,但有一个在线 ide/调试器/可视化器,并与交互式经纪人集成,用于纸质交易和真实交易。伟大的研发社区

于 2014-03-11T20:42:45.590 回答
3

浏览此页面上的链接。

列出了一些开源 api。还没有尝试过,但计划检查 active-quant。

于 2009-11-15T17:36:35.493 回答
2

联系您的目标证券交易所以获取交易 API 和测试服务器。如果您的目标 Stock Excnage 在 OMX 平台上,您将获得 X-Stream API(非托管 c++)和文档。

于 2009-04-13T17:40:52.677 回答
1

您可能还想查看托管在 Github上的TD Ameritrade .NET SDK

于 2010-11-15T11:52:24.670 回答
1

我相信有一个 API 可以与 ETrade 和其他一些交易软件一起使用。不过,我不认为你会找到一个 API 来执行交易而不使用商业产品。但是,如果您尝试对交易进行一些分析,则有一些 API 可用于检索报价、收听报价、获取交易品种的历史数据等。正如我在开始时所说,许多现有的商业产品都有一个用于编写代码以使用它们的 API。

于 2009-04-13T17:37:18.100 回答
0

我曾使用 NinjaTrader 和 MetaTrader 交易货币和期货产品。

忍者交易者非常易于使用。尽管我可以拥有自己的代码,但我没有超强的深度编码技能,而且它对我来说效果很好。

他们的应用程序可以免费下载。他们还创建了一个“应用程序”,您可以在其中选择不同的技术指标来创建交易策略。

使用自动化系统交易了一段时间,无论输赢,我强烈建议您在交易时使用 TICK DATA。在您使用技术指标做出交易决策的意义上,自动交易非常具有竞争力且非常快速。这意味着,如果您使用诸如 1 分钟数据之类的数据,那么您将落后于有利可图的交易,如果您的系统有任何交易的话。

我可以告诉你,作为日内交易者,坐在屏幕前并在 1 分钟移动平均线穿过 10 分钟或类似情况时进行交易的日子已经结束。并不是说长期策略在日线图上不起作用,它们确实起作用。

我的观点是,无论您使用什么平台,都要使用分时数据。Ninja Trader 很不错。注册分时数据,并使用它进行交易。如果您使用技术指标,您将有更好的盈利机会。

于 2014-02-20T15:32:51.293 回答