现实生活中的交易API

你知道一个API,可以让你用真实的股票或货币进行交易吗?

如果是这样,请描述你的经验:

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

AFAIK, TradeStation是最有名的地段。 大多数其他交易软件提供的API(忍者交易者,MetaStock等)。 FWIW,甚至有自动交易系统的竞争 – 看到这个 。

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

有许多经纪人会让你访问一个API,让你交易。 很明显,你们将向他们支付佣金以及可能比直接市场更宽的买卖差价。 他们将允许您交易的工具种类不同。

如果你想要一个简单的方法,你可以使用诸如Tradestation (可怕的专有语言), NinjaTrader (稍微好一点,基于C#的)或SmartQuant (更好,基于C#)的缩水包装软件。 这些通常与许多将要实际执行交易的券商预先build立接口。 InteractiveBrokers也有一个直接的API,但他们有一个处理痛苦的声誉。

我会build议您查看另外的论坛,比如EliteTrader ,它有关于不同券商相对优点的大量信息。 通过API交易的人也很多。

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

这与我几年前提出的问题类似: 网上经纪商提供哪些API?

我会build议寻找盈透证券 ,这是我最终select的一个。 他们的API支持多种语言,包括Java,C ++,ActiveX和Excel的DDE。 您可以通过API使用其相当强大的交易平台来有效地做任何事情。

作为一名经纪人,很难打败IB的疯狂低佣金(我的大部分订单都非常低,他们四舍五入到每笔订单的最低佣金1美元)。 把它与一个相当直接的API结合起来,很难被打败。

另外,看看我的问题(链接上面, 这里 )以获取更多关于提供API的经纪商的信息。

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

我刚刚开始玩TradeKing的 API。 它的死简单,并使用oauth。 5美元的贸易佣金也不错。

电子交易也有一个API,但你必须经过一些篮球才能获得生产。 他们还通过彗星接口提供实时stream媒体。 除了etrade提供的java之外,似乎没有任何etrade的库。

https://www.quantopian.com

我想是最新的,但有一个在线的IDE /debugging/可视化,并与纸交易和真实交易交互式经纪整合。 伟大的研发团队也是如此

看看AlgoTrader

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

产品特点:

  • 基于复杂的交易规则实现交易策略的自动化
  • 并行开发,模拟和交易多种策略
  • 多个经纪人接口和市场数据提供者
  • 支持外汇,期权,期货,股票,商品等
  • 支持合成工具和定制衍生点差
  • 几个内置的执行algorithm
  • 多帐户function
  • 自动化的外汇对冲和期权定价引擎
  • 基于Esper,Spring&Hibernate等开源技术
  • 可扩展/低延迟/高吞吐量架构
  • 以及更多…

欲了解更多详情,请访问www.algotrader.com

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

联系您的目标股票交易所的交易API和testing服务器。 如果您的目标Stock Excnage在OMX平台上,您将获得X-Stream API(非托pipec ++)和文档。

浏览此页面上的链接。

列出了一些开源的API。 还没有尝试过,但计划检查有效量化。

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

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

忍者交易者非常容易使用。 我没有深入的编码技巧,尽pipe我可以自己做,而且对我来说工作得很好。

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

在使用自动化系统交易一段时间之后,我会强烈build议在交易时使用TICK DATA。 在您使用技术指标进行交易决策的意义上说,自动交易非常具有竞争力,速度非常快。 也就是说,如果您使用的是1分钟数据等数据,那么如果您的系统中有任何可用的交易,那么您将落后于盈利交易。

我可以告诉你,作为日间交易者,在1分钟移动平均线10分钟或者类似的交易时间里坐在你的屏幕上交易的日子已经结束了。 更不要说长期的策略是行不通的,而是在日常的图表上。

我的观点是,无论使用什么平台,都使用tick数据。 忍者交易是相当不错的。 注册tick数据,并使用它进行交易。 如果您正在使用技术指标,那么您可以更好地获利。