真实的交易API

时间:2009-04-13 17:33:23

标签: web-services api finance

您是否知道API可以让您与现实生活中的股票或货币进行交易?

如果是,请描述您的体验:

  • 易于开发
  • 佣金
  • 沙箱环境?

13 个答案:

答案 0 :(得分:33)

AFAIK,TradeStation是最着名的。大多数其他交易软件提供API(NinjaTrader,MetaStock等)。 FWIW,甚至还有自动交易系统的竞争 - 见this

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

答案 1 :(得分:19)

有许多经纪人可以访问API,让您进行交易。显然,您将向他们支付佣金以及可能比直接市场更广泛的买卖差价。他们将允许您交易的工具类型各不相同。

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

我建议检查其他论坛,例如InteractiveBrokers,其中包含有关不同经纪商相对优点的丰富信息。还有很多人通过API进行交易。

答案 2 :(得分:14)

尝试TD Ameritrade - 他们有一个很好的API,相对较低的交易费用和一个很好的帮助论坛。链接到他们的API offering overview

答案 3 :(得分:11)

大多数电子证券交易所不提供API,它们提供消息规范。为了让他们接受你的信息(即直接与他们交易),你将不得不花费很多钱。并成为交易所的成员 - 这就是IB所做的事情。即使是实时市场数据馈送(合理交易也需要它)也可能非常昂贵。

答案 4 :(得分:9)

这类似于我几年前提出的一个问题:What online brokers offer APIs?

我建议调查Interactive Brokers,这是我最终选择的那个。 Their API支持多种语言,包括Java,C ++,ActiveX和Excel的DDE。您可以使用相当强大的交易平台通过API有效地执行任何操作。

作为一名经纪人,很难击败IB的疯狂低佣金(我的大多数订单都是如此之低,以至于每个订单的最低佣金为1美元)。将它与一个相当简单的API相结合,很难被击败。

另外,请查看我的问题(上面链接,here),了解有关提供API的经纪商的更多信息。

答案 5 :(得分:6)

我刚刚开始使用TradeKing's API。它死了简单并使用oauth。 5美元的贸易委员会也不错。

电子贸易也有api,但你必须通过一些环节来获得生产访问权限。它们还通过彗星接口提供实时流媒体。除了etrade提供的java之外,etrade似乎没有任何库。

答案 6 :(得分:5)

https://www.quantopian.com

我认为最新,但有一个在线ide /调试器/可视化器,并与交互式经纪人集成,用于纸张交易和真实交易。也是R& D的伟大社区

答案 7 :(得分:3)

查看AlgoTrader

AlgoTrader是一个基于Java的算法交易平台,可以并行地开发,模拟和执行多个策略。自动交易软件可以交易外汇,期权,期货,股票和任何市场上的商品。该系统基于使用Esper的复杂事件处理(CEP)和事件流处理(ESP)。

产品特点:

  • 基于复杂交易规则自动化交易策略
  • 并行开发,模拟和交易多种策略
  • 多个代理接口和市场数据提供商
  • 支持外汇,期权,期货,股票,商品和更
  • 支持合成仪器&自定义衍生品差价
  • 几种内置执行算法
  • 多帐户功能
  • 自动外汇套期保值&期权定价引擎
  • 基于开源技术,如Esper,Spring&冬眠
  • 可扩展/低延迟/高吞吐量架构
  • 还有更多......

有关详细信息,请访问www.algotrader.com

答案 8 :(得分:2)

浏览this page上的链接。

列出了许多开源API。还没有尝试过,但计划检查active-quant。

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

答案 12 :(得分:0)

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

Ninja trader非常容易使用。我没有超级深度编码技能,虽然我可以拥有自己的,但它对我很有用。

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

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

我可以告诉你,作为日间交易者,当1分钟移动平均线穿过10分钟或者类似的东西时,坐在屏幕上并交易的日子已经结束了。并不是说长期战略不起作用,他们确实在日线图上。

我的观点是,无论您使用什么平台,都使用刻度数据。 Ninja Trader非常好。注册tick数据,并使用它进行交易。如果您使用技术指标,您将获得更好的盈利机会。