Java SE 8 ou supérieur est requis pour utiliser la bibliothèque IEXTrading4j HIST.
< dependency >
< groupId >pl.zankowski</ groupId >
< artifactId >iextrading4j-hist-all</ artifactId >
< version >1.4.0</ version >
</ dependency >
La bibliothèque peut contenir :
IEX Trading permet aux utilisateurs de recevoir leurs données de marché entièrement gratuitement. Leurs données sont accessibles en temps réel pendant la session de marché ou peuvent être téléchargées sous forme de sessions enregistrées au format de données PCAP. Les données de marché sont transportées au format binaire et peuvent être lues selon les spécifications partagées sur leur site.
Cette bibliothèque vous permet de transformer des paquets binaires en événements de données de marché lisibles par l'homme en Java.
Pour en savoir plus sur ce sujet, cliquez ici : Données du marché de trading IEX
IEX Un échange équitable, simple et transparent.
IEX est une bourse basée aux États-Unis. Lancée par Brad Katsuyama, elle a été ouverte à la négociation le 25 octobre 2013. Les bureaux de la société sont situés au 4 World Trade Center à New York. Le moteur de correspondance est situé de l'autre côté de la rivière Hudson à Weehawken, dans le New Jersey, et le point de présence initial est situé dans un centre de données à Secaucus, dans le New Jersey. La principale innovation d'IEX est une bobine de fibre optique de 38 milles placée devant son moteur commercial. Ce délai de 350 microsecondes ajoute un délai aller-retour de 0,0007 seconde et est conçu pour annuler certains avantages de vitesse utilisés par certains traders à haute fréquence.
IEX a été créé en réponse aux pratiques commerciales douteuses qui étaient devenues largement utilisées sur les bourses publiques traditionnelles de Wall Street ainsi que sur les dark pools et autres systèmes de négociation alternatifs. La bourse IEX vise à attirer les investisseurs en promettant de « jouer équitablement » en opérant de manière transparente et directe, tout en contribuant à uniformiser les règles du jeu pour les traders. Les stratégies pour atteindre ces objectifs comprennent :
Découvrez leur magnifique site : IEX Trading
DEEP est utilisé pour recevoir en temps réel la profondeur des citations de livres directement depuis IEX. La profondeur des cotations de livres reçues via DEEP fournit une taille agrégée des ordres restants affichés à un prix et un côté, et n'indique pas la taille ou le nombre d'ordres individuels à n'importe quel niveau de prix. Les commandes non affichées et les parties non affichées des commandes de réserve ne sont pas représentées dans DEEP.
DEEP fournit également des informations sur les derniers prix commerciaux et les tailles. Les transactions résultant d'ordres affichés ou non affichés correspondant sur IEX seront signalées. Les exécutions routées ne seront pas signalées.
TOPS est utilisé pour recevoir des cotations en temps réel directement depuis IEX. Les cotations reçues via TOPS fournissent une taille agrégée et n'indiquent pas la taille ou le nombre de commandes individuelles au meilleur cours acheteur ou vendeur. Les commandes non affichées et les parties non affichées des commandes de réserve ne sont pas représentées dans TOPS.
TOPS fournit également des informations sur les derniers prix commerciaux et les tailles. Les transactions résultant d'ordres affichés ou non affichés correspondant sur IEX seront signalées. Les exécutions routées ne seront pas signalées.
Pour exécuter des exemples, il est nécessaire d'avoir la bibliothèque pcap (Npcap recommandée) installée sur l'ordinateur. Assurez-vous de cocher la case « Installer avec le mode compatible avec l'API WinPcap » si vous utilisez Windows. Vous devrez également importer 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 ();
}
Code et documentation publiés sous la licence Apache, version 2.0
Données fournies gratuitement par IEX.
API de trading IEX, pièce A : pièce A
Pour prendre en charge ce référentiel : bc1qv6cz6t302qvamxlhyr3m7mdwrnc7anqc35wp3t