Se requiere Java SE 8 o superior para utilizar la biblioteca IEXTrading4j HIST.
< dependency >
< groupId >pl.zankowski</ groupId >
< artifactId >iextrading4j-hist-all</ artifactId >
< version >1.4.0</ version >
</ dependency >
La biblioteca está hasta:
IEX Trading permite a los usuarios recibir sus datos de mercado de forma totalmente gratuita. Se puede acceder a sus datos en tiempo real durante la sesión de mercado o se pueden descargar como sesiones grabadas en formato de datos PCAP. Los datos de mercado se transportan en formato binario y se pueden leer de acuerdo con las especificaciones compartidas en su sitio.
Esta biblioteca le permite transformar paquetes binarios en eventos de datos de mercado legibles por humanos en Java.
Puede encontrar más información sobre este tema aquí: Datos del mercado comercial IEX
IEX Un Intercambio Justo, Sencillo y Transparente.
IEX es una bolsa de valores con sede en Estados Unidos. Iniciada por Brad Katsuyama, abrió sus puertas al comercio el 25 de octubre de 2013. Las oficinas de la compañía están ubicadas en 4 World Trade Center en la ciudad de Nueva York. El motor coincidente está ubicado al otro lado del río Hudson en Weehawken, Nueva Jersey, y el punto de presencia inicial está ubicado en un centro de datos en Secaucus, Nueva Jersey. La principal innovación de IEX es una bobina de fibra óptica de 38 millas colocada frente a su motor comercial. Este retraso de 350 microsegundos añade un retraso de ida y vuelta de 0,0007 segundos y está diseñado para anular ciertas ventajas de velocidad utilizadas por algunos operadores de alta frecuencia.
IEX se creó en respuesta a prácticas comerciales cuestionables que se habían utilizado ampliamente en las bolsas públicas tradicionales de Wall Street, así como en los dark pools y otros sistemas comerciales alternativos. La bolsa IEX tiene como objetivo atraer inversores prometiendo "jugar limpio" operando de manera transparente y directa, al tiempo que ayuda a nivelar el campo de juego para los comerciantes. Las estrategias para lograr esos objetivos incluyen:
Echa un vistazo a su hermoso sitio: IEX Trading
DEEP se utiliza para recibir cotizaciones detalladas de libros en tiempo real directamente desde IEX. La profundidad de las cotizaciones contables recibidas a través de DEEP proporciona un tamaño agregado de las órdenes mostradas en reposo a un precio y lado, y no indica el tamaño o la cantidad de órdenes individuales en ningún nivel de precio. Las órdenes no mostradas y las partes no mostradas de las órdenes de reserva no están representadas en DEEP.
DEEP también proporciona información sobre el precio y el tamaño de la última transacción. Se informarán las operaciones resultantes de órdenes mostradas o no mostradas que coincidan en IEX. No se informarán las ejecuciones enrutadas.
TOPS se utiliza para recibir cotizaciones de libros en tiempo real directamente desde IEX. Las cotizaciones recibidas a través de TOPS proporcionan un tamaño agregado y no indican el tamaño o el número de pedidos individuales con la mejor oferta o demanda. Las órdenes no mostradas y las partes no mostradas de las órdenes de reserva no están representadas en TOPS.
TOPS también proporciona información sobre el tamaño y el precio de la última transacción. Se informarán las operaciones resultantes de órdenes mostradas o no mostradas que coincidan en IEX. No se informarán las ejecuciones enrutadas.
Para ejecutar muestras, es necesario tener instalada la biblioteca pcap (se recomienda Npcap) en la computadora. Asegúrate de marcar la casilla "Instalar con modo compatible con API WinPcap" si estás usando Windows. También necesitarás 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 y documentación publicados bajo la licencia Apache, versión 2.0
Datos proporcionados de forma gratuita por IEX.
API de comercio IEX Anexo A: Anexo A
Para soportar este repositorio: bc1qv6cz6t302qvamxlhyr3m7mdwrnc7anqc35wp3t