API de negociação da vida real [fechada]

113

Você conhece uma API que permite negociar com ações ou moedas da vida real?

Em caso afirmativo, descreva sua experiência:

  • facilidade de desenvolvimento
  • comissões
  • ambiente sandbox?
  • etc.
flybywire
fonte
3
E subverter o controle de Wall Street sobre o "custo" das negociações? Hahahaha. Isso é engraçado.
S.Lott
@ S.Lott-Presumo que você ainda pague as taxas de transação.
John MacIntyre,
3
Eles existem, mas os que eu vi são muito caros.
Chris Ballance
24
Só não codifique acidentalmente um loop infinito ...
ceejayoz
5
@ ceejayoz-Seria um dia muito bom ou um dia muito ruim se você fizesse! ... de qualquer forma, seria um evento de mudança de vida! ;-)
John MacIntyre

Respostas:

34

AFAIK, TradeStation é o mais famoso de todos. A maioria dos outros softwares de negociação fornecem APIs (NinjaTrader, MetaStock etc). FWIW, existem até competições de sistemas de negociação automatizados - veja isto .

Além disso, isso é algo que a bolsa deve apoiar e seu corretor deve permitir. A maioria das bolsas que conheço não permite negociação automatizada sem permissão prévia.

diretamente
fonte
FWIW, não acho que a API MetaStock permite que você faça negociações; o software deles é estritamente de análise técnica, então só obtém preços.
Jeff Barger,
@Jeff Barger: Há alguns kludge: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently
TradeStation também tem uma API baseada em HTTP, verifique os documentos em: tradestation.github.io/webapi-docs
dk.
precisamos de uma atualização sobre esta resposta; não pode ser usado para HFT certo?
O TradeStation precisa de um depósito de 50k para obter acesso à API. Só para você saber ...
Carles Estevadeordal
20

Existem muitos corretores que lhe darão acesso a uma API que permite que você negocie. Obviamente, você estará pagando comissões a eles, bem como o spread bid / ask que pode ser mais amplo do que os mercados diretos. Todos eles serão diferentes nos tipos de instrumentos que permitem que você negocie.

Se você quiser uma maneira fácil de entrar, pode usar softwares compactados como Tradestation (linguagem proprietária horrível), NinjaTrader (um pouco melhor, baseado em C #) ou SmartQuant (melhor, baseado em C #). Em geral, eles têm interfaces predefinidas para várias corretoras que realmente executarão as negociações. InteractiveBrokers também tem uma API direta, mas eles têm a reputação de serem difíceis de lidar.

Eu recomendaria verificar fóruns alternativos, como o EliteTrader, que possui uma riqueza de informações sobre os méritos relativos de diferentes corretoras. Também há muitas pessoas lá negociando por meio de APIs.

Jon
fonte
Acho que esses serviços não oferecem dados em tempo real :(
frabiacca
15

Experimente o TD Ameritrade - eles têm uma boa API, taxas de negociação relativamente baixas e um bom fórum de ajuda. Link para a visão geral da oferta de API .


fonte
7
A TD Ameritrade tem custos enormes. Quero dizer - por que pagar $ 10 por negociação quando você pode usar Interactive Brokers e pagar $ 1 por negociação? Não é contestação.
Contango
1
Uma razão, porque a Interactive Brokers tem um mínimo de contas alto. TD é como US $ 100 ou algo ridiculamente pequeno.
extracrispy
Biblioteca cliente TD Ameritrade para .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus
Isso pode ser bom apenas para obter cotações em tempo real gratuitamente.
trem de
EDIT: Parece que há um mínimo de $ 25.000 em conta para acessar suas APIs ...
treinar
12

A maioria das bolsas de valores eletrônicas não fornece um API, eles fornecem uma especificação de mensagem. Para fazer com que eles aceitem suas mensagens (ou seja, para negociar diretamente com eles), você terá que gastar uma grande quantia de dinheiro. e se tornar um membro da bolsa - é isso que os IBs fazem. Mesmo um feed de dados de mercado ao vivo (que você precisaria para negociar com sensatez) pode ser ridiculamente caro.


fonte
10
Corrigir. Você deve ser um membro para negociar diretamente, então efetivamente você está falando com uma API para um 'corretor / distribuidor' que fala com outra API diretamente para a bolsa. As bolsas ganham boa parte de seu dinheiro com a venda de feeds de dados em tempo real.
Joshua Davis
10

Isso é semelhante a uma pergunta que fiz alguns anos atrás: Quais corretores online oferecem APIs?

Eu recomendaria procurar por Interactive Brokers , que acabei escolhendo. Sua API oferece suporte a vários idiomas, incluindo Java, C ++, ActiveX e DDE do Excel. Você pode fazer praticamente qualquer coisa por meio da API que você pode fazer usando sua plataforma de negociação bastante robusta.

Como corretor sozinho, é difícil superar as comissões loucamente baixas do IB (a maioria dos meus pedidos são tão baixos que chegam à comissão mínima de $ 1 por pedido). Combine isso com uma API bastante simples e é difícil de bater.

Além disso, dê uma olhada na minha pergunta ( link acima e aqui ) para obter mais informações sobre corretores que oferecem APIs.

Wilco
fonte
1
Só para acrescentar ao que foi dito sobre InteractiveBrokers, eles são comissões altas se você negociar muitas ações, por exemplo, mais de 1500. As comissões são negociadas por ação. Eles têm exemplos de comissão de $ 150.000 em seu site para negociar milhões de ações.
4
Para adicionar ao comentário de Anon, as comissões estão aqui: individuals.interactivebrokers.com/en/p.php?f=commission (Para os EUA é 0,005 USD / ação, com um máximo de 0,5% do valor de negociação; portanto, $ 150K comissão implica na compra de 30 milhões de ações de algo ...)
Darren Cook
Pelo que sei, o IB API se conecta ao programa enquanto ele está sendo executado em seu desktop. Não me parece muito útil mesmo ...
Carles Estevadeordal
7

Acabei de começar a brincar com a API do TradeKing . É muito simples e usa oauth. A comissão comercial de $ 5 também não é ruim.

O comércio eletrônico também tem uma API, mas você precisa passar por alguns obstáculos para obter acesso à produção. Eles também fornecem streaming em tempo real por meio de uma interface do cometa. Não parece haver nenhuma biblioteca disponível para o etrade, exceto para as bibliotecas java que o etrade fornece.

AdamB
fonte
Você tem que ser cidadão americano ...
Carles Estevadeordal
6

https://www.quantopian.com

Suponho que seja o mais novo, mas tem um ide / depurador / visualizador online e integração com corretores interativos para negociação em papel e negociação real. grande comunidade para P&D também

JasonS
fonte
A Quantopian não permite que você negocie ao vivo, apenas teste seu algoritmo, que não é o mesmo.
Dmitri Zaitsev
quantopian permite que você viva comércio + comércio de papel por meio de uma integração com corretores interativos (IB). você precisa de uma conta IB.
JasonS
Obrigado pela correção :) É limitado ao IB? Qualquer outro corretor?
Dmitri Zaitsev
Apenas IB, e você precisa depositar em sua conta IB para negociar no papel, mas funciona!
JasonS
3

Vá até os links nesta página .

Lista várias APIs de código aberto. Não tentei nenhum ainda, mas planejo verificar o quant ativo.

baskin
fonte
2

Entre em contato com a Bolsa de Valores de destino para negociar API e servidor de teste. Se a sua Bolsa de Valores de destino estiver na plataforma OMX, você receberá a API X-Stream (c ++ não gerenciado) e documentos.

Davorin
fonte
1

Acredito que haja uma API para trabalhar com ETrade e alguns dos outros softwares de negociação. Não acho que você vai encontrar uma API para executar negociações sem fazer uso de um produto comercial, no entanto. Se você está tentando fazer alguma análise de negociações, no entanto, existem APIs disponíveis para recuperar cotações, ouvir ticks, obter dados históricos de um símbolo, etc. Como eu disse no início, muitos dos produtos comerciais existentes têm um API para escrever código para trabalhar com eles.

Elie
fonte
0

Usei o NinjaTrader e o MetaTrader para negociar moedas e produtos futuros.

O comerciante Ninja é muito fácil de usar. Não tenho habilidades de codificação superdimensionadas, embora possa me controlar, e funcionou muito bem para mim.

O download do aplicativo é gratuito. Eles também criaram um "aplicativo" onde você pode escolher diferentes indicadores técnicos para criar estratégias de negociação.

Tendo negociado por algum tempo usando sistemas automatizados, ganhando e perdendo, eu sugiro usar TICK DATA quando você negociar. A negociação automatizada, no sentido em que você está usando indicadores técnicos para tomar suas decisões de negociação, é muito competitiva e muito rápida. Ou seja, se estiver usando dados como dados de 1 minuto, você estará por trás das negociações lucrativas, se houver alguma para o seu sistema.

Eu posso te dizer que, como um day trader, os dias em que ficava sentado na sua tela e negociando quando a média móvel de 1 minuto cruzava os 10 minutos, ou algo semelhante, acabaram. Para não dizer que as estratégias de longo prazo não funcionam, funcionam, nos gráficos diários.

Meu ponto é, use dados de tick, não importa qual plataforma você usa. Ninja Trader é muito bom. Inscreva-se para obter os dados do tick e use-os para negociar Você terá uma chance melhor de ser lucrativo se estiver usando indicadores técnicos.

Ryan Kephart
fonte