现实生活中的交易API


113

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

如果是这样,请描述您的经历:

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

3
并破坏华尔街对交易“成本”的控制吗?哈哈哈哈 那很好笑。
S.Lott

@ S.Lott-我假设您仍然会支付交易费用。
约翰·麦金太尔

3
它们确实存在,但是我所见过的那些都非常昂贵。
克里斯·巴伦斯

24
只是不要意外地编写一个无限循环...
ceejayoz

5
@ceejayoz-如果您这样做的话,那将会是非常美好的一天还是非常糟糕的一天!……无论哪种方式都将改变生活!;-)
John MacIntyre

Answers:


34

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

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


FWIW,我认为MetaStock API不允许您进行交易;他们的软件严格地是技术分析,因此它只收取价格。
杰夫·巴杰尔

@杰夫·巴格(Jeff Barger):有些矛盾:< elitetrader.com/vb/showthread.php?threadid=17343 >
2009年

TradeStation还具有基于HTTP的api,请在以下网址
dk。

我们需要对此答案进行更新;它不能用于HFT吗?

TradeStation需要支付5万美元的押金才能访问其API。请注意...
Carles Estevadeordal

20

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

如果您想以一种简单的方式进行操作,则可以使用收缩包装的软件,例如Tradestation(可怕的专有语言),NinjaTrader(稍好一些,基于C#)或SmartQuant(更好,基于C#)。这些通常具有到许多将实际执行交易的经纪人的预先构建的接口。InteractiveBrokers也有直接的API,但是以处理困难而著称。

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


我认为这些服务不提供实时数据:(
frabiacca

15

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


7
TD Ameritrade的成本很高。我的意思是-为什么当您可以使用盈透证券时每笔交易支付10美元,而每笔交易支付1美元?它没有比赛。
康坦戈

1
原因之一是因为盈透证券的最低账户金额很高。TD大约是$ 100或太少了。
令人难以置信的

面向.NET的TD Ameritrade客户库github.com/kriasoft/tdameritrade
Konstantin Tarkus

这对于免费获取实时报价可能会有所帮助。
火车

编辑:似乎有一个最低$ 25,000的帐户才能访问其API ...
火车

12

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


10
正确。您必须是直接交易的会员,因此实际上,您是在与“经纪人/交易商”的API对话,而该“经纪人/经销商”与其他API直接对话。交易所通过出售实时数据提要而赚了很大一部分钱。
约书亚·戴维斯

10

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

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

仅作为经纪人,就很难战胜IB疯狂的低佣金(我的大多数订单是如此之低,以至于每笔订单都被凑整到1美元的最低佣金)。将其与相当简单的API结合在一起,很难被击败。

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


1
只是补充说一下InteractiveBrokers,如果您交易很多股票(例如,超过1500股),它们就是高佣金。这些佣金是按每股交易的。他们的网站上有15万美元的佣金示例,可用于交易数百万股股票。

4
要添加到匿名的评论,佣金在这里:individuals.interactivebrokers.com/en/p.php?f=commission (对我们来说是0.005美元/股,与贸易总额的0.5%最大;所以$ 150K佣金意味着购买3000万股股票……)
达伦·库克

据我所知,IB API在您的桌面上运行时会连接到他们的程序。确实似乎不太有用……
Carles Estevadeordal

7

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

电子贸易也有一个api,但是您必须经过一些考验才能获得生产权限。它们还通过彗星界面提供实时流。除了etrade提供的Java库外,似乎也没有任何库可以用于etrade。


您必须是美国公民...
Carles Estevadeordal

6

https://www.quantopian.com

我想是最新的,但具有在线ide / debugger / visualizer,并与交互式经纪人集成以进行纸面交易和真实交易。也是研发的好社区


Quantopian不允许您进行实时交易,仅测试您的算法,这是不一样的。
Dmitri Zaitsev

通过与交互式经纪人(IB)的集成,Quantopian确实使您可以进行实时交易+纸质交易。但是,您需要一个IB帐户。
JasonS 2015年

感谢您的更正:)是否仅限于IB?还有其他经纪人吗?
Dmitri Zaitsev

仅IB,您需要为您的IB帐户注资以进行票据交易,但这是可行的!
JasonS

3

浏览此页面上的链接

列出许多开源api。还没有尝试过,但计划检出主动定量。


2

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


1

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



0

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

忍者交易者非常易于使用。尽管我可以拥有自己的技能,但我没有超级深度编码技能,并且对我来说还算不错。

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

在使用自动化系统进行了一段时间的交易之后,无论您是赢还是输,我都强烈建议您在交易时使用TICK DATA。从使用技术指标来制定交易决策的意义上讲,自动交易非常有竞争力且非常快。这意味着,如果您使用诸如1min数据之类的数据,那么如果系统中有任何交易,您将落后于获利交易。

我可以告诉您,作为日间交易员,坐在您的屏幕上并在1分钟移动平均线穿越10分钟或类似时间的那一天交易结束了。并不是说长期策略在日线图上不起作用,但确实如此。

我的观点是,无论使用什么平台,都使用报价数据。Ninja Trader很好。注册获取报价数据,然后使用该数据进行交易。如果您使用技术指标,则可以更好地获利。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.