Für die Verwendung der IEXTrading4j HIST-Bibliothek ist Java SE 8 oder höher erforderlich.
< dependency >
< groupId >pl.zankowski</ groupId >
< artifactId >iextrading4j-hist-all</ artifactId >
< version >1.4.0</ version >
</ dependency >
Bibliothek ist bis zu:
IEX Trading ermöglicht es Benutzern, ihre Marktdaten völlig kostenlos zu erhalten. Auf ihre Daten kann während der Marktsitzung in Echtzeit zugegriffen werden oder sie können als aufgezeichnete Sitzungen im PCAP-Datenformat heruntergeladen werden. Marktdaten werden im Binärformat übertragen und können gemäß den auf ihrer Website veröffentlichten Spezifikationen gelesen werden.
Mit dieser Bibliothek können Sie Binärpakete in für Menschen lesbare Marktdatenereignisse in Java umwandeln.
Mehr zu diesem Thema finden Sie hier: IEX Trading Market Data
IEX Eine faire, einfache und transparente Börse.
IEX ist eine Börse mit Sitz in den Vereinigten Staaten. Das von Brad Katsuyama gegründete Unternehmen wurde am 25. Oktober 2013 für den Handel geöffnet. Die Büros des Unternehmens befinden sich im 4 World Trade Center in New York City. Die Matching-Engine befindet sich auf der anderen Seite des Hudson River in Weehawken, New Jersey, und der erste Präsenzpunkt befindet sich in einem Rechenzentrum in Secaucus, New Jersey. Die wichtigste Innovation von IEX ist eine 38 Meilen lange Glasfaserspule, die vor der Handelsmaschine platziert wird. Diese Verzögerung von 350 Mikrosekunden fügt eine Umlaufverzögerung von 0,0007 Sekunden hinzu und soll die bestimmten Geschwindigkeitsvorteile, die einige Hochfrequenzhändler nutzen, zunichte machen.
IEX wurde als Reaktion auf fragwürdige Handelspraktiken geschaffen, die an traditionellen öffentlichen Wall Street-Börsen sowie Dark Pools und anderen alternativen Handelssystemen weit verbreitet waren. Ziel der IEX-Börse ist es, Investoren anzulocken, indem sie verspricht, „fair zu spielen“, indem sie transparent und unkompliziert agiert und gleichzeitig dazu beiträgt, gleiche Wettbewerbsbedingungen für Händler zu schaffen. Zu den Strategien zur Erreichung dieser Ziele gehören:
Schauen Sie sich ihre wunderschöne Website an: IEX Trading
DEEP wird verwendet, um die Tiefe von Buchangeboten in Echtzeit direkt von IEX zu erhalten. Die Tiefe der über DEEP erhaltenen Buchnotierungen liefert eine aggregierte Größe der verbleibenden angezeigten Aufträge zu einem Preis und einer Seite und gibt keinen Hinweis auf die Größe oder Anzahl der einzelnen Aufträge auf einem Preisniveau. Nicht angezeigte Aufträge und nicht angezeigte Teile von Reserveaufträgen werden in DEEP nicht dargestellt.
DEEP bietet auch Informationen zum letzten Handelspreis und zur Größe. Trades, die aus angezeigten oder nicht angezeigten Orders resultieren, die an der IEX übereinstimmen, werden gemeldet. Weitergeleitete Hinrichtungen werden nicht gemeldet.
TOPS wird verwendet, um Echtzeit-Top-of-Book-Zitate direkt von IEX zu erhalten. Die über TOPS erhaltenen Angebote stellen eine aggregierte Größe dar und geben keinen Hinweis auf die Größe oder Anzahl der Einzelaufträge zum besten Geld- oder Briefkurs. Nicht angezeigte Aufträge und nicht angezeigte Teile von Reserveaufträgen werden in TOPS nicht dargestellt.
TOPS bietet auch Informationen zum letzten Handelspreis und zur Größe. Trades, die aus angezeigten oder nicht angezeigten Orders resultieren, die an der IEX übereinstimmen, werden gemeldet. Weitergeleitete Hinrichtungen werden nicht gemeldet.
Zum Ausführen von Beispielen muss die PCAP-Bibliothek (Npcap empfohlen) auf dem Computer installiert sein. Stellen Sie sicher, dass das Kontrollkästchen „Mit WinPcap-API-kompatiblem Modus installieren“ aktiviert ist, wenn Sie Windows verwenden. Sie müssen außerdem org.pcap4j importieren:
< 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 und Dokumentation veröffentlicht unter der Apache-Lizenz, Version 2.0
Daten werden von IEX kostenlos zur Verfügung gestellt.
IEX Trading API Anlage A: Anlage A
Zur Unterstützung dieses Repositorys: bc1qv6cz6t302qvamxlhyr3m7mdwrnc7anqc35wp3t