Для использования библиотеки IEXTrading4j HIST требуется Java SE 8 или более поздней версии.
< dependency >
< groupId >pl.zankowski</ groupId >
< artifactId >iextrading4j-hist-all</ artifactId >
< version >1.4.0</ version >
</ dependency >
Библиотека готова:
IEX Trading позволяет пользователям получать рыночные данные совершенно бесплатно. Доступ к их данным можно получить в режиме реального времени во время рыночной сессии или загрузить в виде записанных сессий в формате данных PCAP. Рыночные данные передаются в двоичном формате и могут быть прочитаны в соответствии со спецификациями, опубликованными на их сайте.
Эта библиотека позволяет преобразовывать двоичные пакеты в удобочитаемые события рыночных данных на Java.
Дополнительную информацию по этой теме можно найти здесь: Данные о торговом рынке IEX.
IEX Честная, простая и прозрачная биржа.
IEX — фондовая биржа, базирующаяся в США. Основанная Брэдом Кацуямой, она открылась для торговли 25 октября 2013 года. Офисы компании расположены по адресу Всемирный торговый центр, 4 в Нью-Йорке. Соответствующий механизм расположен на другом берегу реки Гудзон в Уихокене, штат Нью-Джерси, а начальная точка присутствия — в центре обработки данных в Секокусе, штат Нью-Джерси. Главным нововведением IEX является 38-мильная катушка оптического волокна, размещенная перед торговым механизмом. Эта задержка в 350 микросекунд добавляет двустороннюю задержку в 0,0007 секунды и предназначена для того, чтобы свести на нет определенные преимущества в скорости, используемые некоторыми высокочастотными трейдерами.
IEX была создана в ответ на сомнительные торговые практики, которые стали широко использоваться на традиционных публичных биржах Уолл-стрит, а также в темных пулах и других альтернативных торговых системах. Биржа IEX стремится привлечь инвесторов, обещая «играть честно», работая прозрачно и прямолинейно, а также помогая выровнять правила игры для трейдеров. Стратегии достижения этих целей включают:
Посетите их прекрасный сайт: IEX Trading.
DEEP используется для получения глубины котировок книг в реальном времени непосредственно из IEX. Глубина котировок книги, полученная через DEEP, представляет собой совокупный размер покоящихся отображаемых ордеров по цене и стороне, а не указывает размер или количество отдельных ордеров на каком-либо ценовом уровне. Неотображаемые ордера и неотображаемые части резервных ордеров не представлены в DEEP.
DEEP также предоставляет информацию о цене и размере последней сделки. В отчетах будут сообщаться о сделках, возникших в результате совпадения отображаемых или неотображаемых ордеров на IEX. О маршрутизированных казнях не будет сообщаться.
TOPS используется для получения котировок лучших книг в режиме реального времени непосредственно с IEX. Котировки, полученные через TOPS, представляют собой совокупный размер и не указывают размер или количество отдельных ордеров по наилучшему предложению или запросу. Неотображаемые ордера и неотображаемые части резервных ордеров не представлены в TOPS.
TOPS также предоставляет информацию о цене и размере последней сделки. В отчетах будут сообщаться о сделках, возникших в результате совпадения отображаемых или неотображаемых ордеров на IEX. О маршрутизированных казнях не будет сообщаться.
Для запуска образцов на компьютере должна быть установлена библиотека pcap (рекомендуется Npcap). Обязательно установите флажок «Установить в режиме совместимости с WinPcap API», если вы используете Windows. Вам также потребуется импортировать 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 ();
}
Код и документация выпущены по лицензии Apache версии 2.0.
Данные предоставлены бесплатно IEX.
IEX Trading API Приложение A: Приложение A
Для поддержки этого репозитория: bc1qv6cz6t302qvamxlhyr3m7mdwrnc7anqc35wp3t.