使用 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 是一家总部位于美国的证券交易所。由 Brad Katsuyama 发起,于 2013 年 10 月 25 日开始交易。该公司的办公室位于纽约市世界贸易中心 4 号。匹配引擎位于新泽西州威霍肯哈德逊河对岸,初始接入点位于新泽西州锡考克斯的数据中心。 IEX 的主要创新是放置在其交易引擎前面的 38 英里光纤线圈。这个 350 微秒的延迟增加了 0.0007 秒的往返延迟,旨在抵消一些高频交易者所利用的某些速度优势。
IEX 的创建是为了应对可疑的交易行为,这些行为已在传统的华尔街公开交易所以及暗池和其他替代交易系统中广泛使用。 IEX交易所旨在通过承诺以透明和直接的方式运营“公平竞争”来吸引投资者,同时也帮助为交易者提供公平的竞争环境。实现这些目标的策略包括:
看看他们漂亮的网站:IEX Trading
DEEP 用于直接从 IEX 接收实时深度图书报价。通过 DEEP 收到的预定报价深度提供了某个价格和边上的剩余显示订单的聚合规模,并不表明任何价格水平的单个订单的规模或数量。未显示的订单和保留订单的未显示部分不在 DEEP 中表示。
DEEP 还提供最后交易价格和尺寸信息。 IEX 上匹配的显示或非显示订单所产生的交易都会被报告。不会报告路由执行。
TOPS 用于直接从 IEX 接收实时顶部报价。通过 TOPS 收到的报价提供的是汇总规模,并不表明最佳买价或卖价的单个订单的规模或数量。未显示的订单和保留订单的未显示部分未在 TOPS 中表示。
TOPS 还提供最后交易价格和尺寸信息。 IEX 上匹配的显示或非显示订单所产生的交易都会被报告。不会报告路由执行。
要运行示例,需要在计算机上安装 pcap 库(推荐 Npcap)。如果您使用的是 Windows,请确保选中“使用 WinPcap API 兼容模式安装”复选框。您还需要导入 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 交易 API 附件 A:附件 A
支持此存储库:bc1qv6cz6t302qvamxlhyr3m7mdwrnc7anqc35wp3t