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.
Você conhece uma API que permite negociar com ações ou moedas da vida real?
Em caso afirmativo, descreva sua experiência:
Respostas:
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.
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.
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 .
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.
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.
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.
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
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.
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.
Você também pode querer dar uma olhada no TD Ameritrade .NET SDK hospedado no Github
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.