Answers:
AFAIK,TradeStation是其中最著名的。大多数其他交易软件都提供API(NinjaTrader,MetaStock等)。FWIW,甚至还有自动交易系统的竞争-请参阅此。
此外,这是交易所必须支持的,您的经纪人必须允许。据我所知,大多数交易所不允许未经事先许可而进行自动交易。
有许多经纪人将为您提供可以交易的API。显然,您将向他们支付佣金以及买卖差价,可能比直接市场差。它们在允许您进行交易的工具类型上都将有所不同。
如果您想以一种简单的方式进行操作,则可以使用收缩包装的软件,例如Tradestation(可怕的专有语言),NinjaTrader(稍好一些,基于C#)或SmartQuant(更好,基于C#)。这些通常具有到许多将实际执行交易的经纪人的预先构建的接口。InteractiveBrokers也有直接的API,但是以处理困难而著称。
我建议您查看其他论坛,例如EliteTrader,其中包含大量有关不同经纪人相对优点的信息。也有很多人通过API进行交易。
尝试TD Ameritrade-他们有一个不错的API,相对较低的交易费用,以及一个不错的帮助论坛。链接到他们的API产品概述。
大多数电子证券交易所不提供API,而是提供消息规范。为了使他们接受您的消息(即直接与他们进行交易),您将不得不花费大量金钱。并成为交易所的成员-IB就是这样做的。即使是实时市场数据供稿(您需要明智地进行交易)也可能非常昂贵。
这类似于我几年前问的一个问题:哪些在线经纪人提供API?
我建议调查 Interactive Brokers,这是我最终选择的那个。他们的API支持多种语言,包括Java,C ++,ActiveX和Excel的DDE。您可以通过API高效地执行几乎可以使用其相当强大的交易平台进行的任何操作。
仅作为经纪人,就很难战胜IB疯狂的低佣金(我的大多数订单是如此之低,以至于每笔订单都被凑整到1美元的最低佣金)。将其与相当简单的API结合在一起,很难被击败。
另外,请查看我的问题(在上面和此处链接),以获取有关提供API的代理的更多信息。
我刚刚开始使用TradeKing的 API。它非常简单,使用了oauth。5美元的交易佣金也不错。
电子贸易也有一个api,但是您必须经过一些考验才能获得生产权限。它们还通过彗星界面提供实时流。除了etrade提供的Java库外,似乎也没有任何库可以用于etrade。
我想是最新的,但具有在线ide / debugger / visualizer,并与交互式经纪人集成以进行纸面交易和真实交易。也是研发的好社区
您可能还想看看Github上托管的TD Ameritrade .NET SDK
我已经使用NinjaTrader和MetaTrader来交易货币和期货产品。
忍者交易者非常易于使用。尽管我可以拥有自己的技能,但我没有超级深度编码技能,并且对我来说还算不错。
他们的应用程序可以免费下载。他们还创建了一个“应用程序”,您可以在其中选择不同的技术指标来创建交易策略。
在使用自动化系统进行了一段时间的交易之后,无论您是赢还是输,我都强烈建议您在交易时使用TICK DATA。从使用技术指标来制定交易决策的意义上讲,自动交易非常有竞争力且非常快。这意味着,如果您使用诸如1min数据之类的数据,那么如果系统中有任何交易,您将落后于获利交易。
我可以告诉您,作为日间交易员,坐在您的屏幕上并在1分钟移动平均线穿越10分钟或类似时间的那一天交易结束了。并不是说长期策略在日线图上不起作用,但确实如此。
我的观点是,无论使用什么平台,都使用报价数据。Ninja Trader很好。注册获取报价数据,然后使用该数据进行交易。如果您使用技术指标,则可以更好地获利。