É necessário Java SE 8 ou superior para usar a biblioteca HIST IEXTrading4j.
< dependency >
< groupId >pl.zankowski</ groupId >
< artifactId >iextrading4j-hist-all</ artifactId >
< version >1.4.0</ version >
</ dependency >
A biblioteca cabe a:
IEX Trading permite que os usuários recebam seus dados de mercado de forma totalmente gratuita. Seus dados podem ser acessados em tempo real durante a sessão de mercado ou baixados como sessões gravadas em formato de dados PCAP. Os Market Data são transportados em formato binário e podem ser lidos de acordo com as especificações compartilhadas em seu site.
Esta biblioteca permite transformar pacotes binários em eventos de Market Data legíveis por humanos em Java.
Mais sobre este tópico podem ser encontrados aqui: Dados de mercado de negociação IEX
IEX Uma troca justa, simples e transparente.
IEX é uma bolsa de valores com sede nos Estados Unidos. Iniciada por Brad Katsuyama, foi inaugurada em 25 de outubro de 2013. Os escritórios da empresa estão localizados no 4 World Trade Center, na cidade de Nova York. O mecanismo de correspondência está localizado do outro lado do rio Hudson, em Weehawken, Nova Jersey, e o ponto inicial de presença está localizado em um data center em Secaucus, Nova Jersey. A principal inovação da IEX é uma bobina de fibra óptica de 38 milhas colocada na frente de seu mecanismo de negociação. Este atraso de 350 microssegundos adiciona um atraso de ida e volta de 0,0007 segundos e é projetado para anular certas vantagens de velocidade utilizadas por alguns traders de alta frequência.
A IEX foi criada em resposta a práticas comerciais questionáveis que se tornaram amplamente utilizadas nas bolsas públicas tradicionais de Wall Street, bem como em dark pools e outros sistemas de negociação alternativos. A bolsa IEX visa atrair investidores prometendo “jogar limpo”, operando de forma transparente e direta, ao mesmo tempo que ajuda a nivelar as condições de concorrência para os comerciantes. As estratégias para atingir esses objetivos incluem:
Confira seu lindo site: IEX Trading
DEEP é usado para receber citações de livros em tempo real diretamente do IEX. A profundidade das cotações contábeis recebidas via DEEP fornece um tamanho agregado dos pedidos restantes exibidos a um preço e lado, e não indica o tamanho ou o número de pedidos individuais em qualquer nível de preço. Ordens não exibidas e partes não exibidas de ordens de reserva não são representadas no DEEP.
O DEEP também fornece informações sobre o preço e tamanho da última negociação. As negociações resultantes de ordens exibidas ou não exibidas correspondentes na IEX serão relatadas. As execuções roteadas não serão relatadas.
TOPS é usado para receber cotações de livros em tempo real direto do IEX. As cotações recebidas via TOPS fornecem um tamanho agregado e não indicam o tamanho ou número de pedidos individuais com melhor oferta ou venda. Ordens não exibidas e partes não exibidas de ordens de reserva não são representadas no TOPS.
TOPS também fornece informações sobre preço e tamanho da última negociação. As negociações resultantes de ordens exibidas ou não exibidas correspondentes na IEX serão relatadas. As execuções roteadas não serão relatadas.
Para executar amostras é necessário ter a biblioteca pcap (recomendado Npcap) instalada no computador. Certifique-se de marcar a caixa de seleção "Instalar com modo compatível com API WinPcap" se estiver usando o Windows. Você também precisará importar org.pcap4j:
< dependency >
< groupId >org.pcap4j</ groupId >
< artifactId >pcap4j-core</ artifactId >
< version >1.7.5</ version >
</ dependency >
< dependency >
< groupId >org.pcap4j</ groupId >
< artifactId >pcap4j-packetfactory-static</ artifactId >
< version >1.7.5</ version >
</ dependency >
private void readTOPSsample () throws PcapNativeException , InterruptedException , NotOpenException {
PcapHandle handle = Pcaps . openOffline ( "path_to_pcap" , PcapHandle . TimestampPrecision . NANO );
handle . loop (- 1 , new PacketListener () {
@ Override
public void gotPacket ( Packet packet ) {
byte [] data = packet . getPayload (). getPayload (). getPayload (). getRawData ();
IEXSegment block = IEXTOPSMessageBlock . createIEXSegment ( data );
System . out . println ( block );
}
});
handle . close ();
}
private void readDEEPsample () throws PcapNativeException , InterruptedException , NotOpenException {
PcapHandle handle = Pcaps . openOffline ( "path_to_pcap" , PcapHandle . TimestampPrecision . NANO );
handle . loop (- 1 , new PacketListener () {
@ Override
public void gotPacket ( Packet packet ) {
byte [] data = packet . getPayload (). getPayload (). getPayload (). getRawData ();
IEXSegment block = IEXDEEPMessageBlock . createIEXSegment ( data );
System . out . println ( block );
}
});
handle . close ();
}
Código e documentação lançados sob a licença Apache, versão 2.0
Dados fornecidos gratuitamente pela IEX.
Anexo A da API de negociação IEX: Anexo A
Para oferecer suporte a este repositório: bc1qv6cz6t302qvamxlhyr3m7mdwrnc7anqc35wp3t