依然是没什么波动的一天,大盘略涨,这周日内振幅也没过 4。最近和几个做项目的朋友聊天,有的已经进入度假状态了。
今日涨幅 BTC:0.55%
市值前 20 代币今日平均涨幅:1.23%
市值前 50 代币今日平均涨幅:2.01%
宏观方面彭博社新闻预测本月 20 日的 LPR 将会下降 0.1%,5 年以上 LPR 将会从 3.6% 下降至 3.5%,希望能再带来一点流动性。黄金还在持续上涨,计划观望一下要不要出一部分。
今天分享一下高频量化的相关技术,主要涉及硬件、网络、软件架构三个方面。
高频交易的理论极限可以达到纳秒级延迟,一般传统高频交易全程延迟(tick—交易系统—回传)可以低于 1 微秒。加密的交易所内交易大概可以做到毫秒级(没有经过大量验证,欢迎指正)。
硬件技术
硬件技术包括多核中央处理器(CPU)、现场可编程门阵列(FPGA)、图形处理器(GPU)和大规模并行架构芯片。
CPU 芯片上的大部分空间被存储器和调度程序功能占据,GPU 上的空间主要用于算术逻辑单元(ALU)中执行计算操作,GPU 主要用于处理多线程任务。FPGA 的主要区别在于,编程代码从一开始就直接写在芯片上,在网卡层可以实现几乎零延迟。
网络(信息传递速度)
交易的核心数据传递架构
1.会话开始是在每个通信会话开始时发送的信息,有时每天只有一次。会话开始信息会通知相关的市场参与者,其本质是为交易敞开门,并建立通信流。
2.心跳检测是一个常用的信息,通知参与者的通信方,参与者在线,且处于良好的技术健康状态,并能开展交易业务。未能在预设的时间段内接收其通信对象的心跳信息的那一方,往往会关闭通信信道。然后可以使用“会话开始”序列来恢复通信信道。
3.报价信息是携带报价的信息,如最高买价、最低卖价和数量。二级数据,如最高买价、最低卖价背后的市价订单深度,也可以使用报价信息传送。
4.订单信息用于传输实际订单的信息。典型的订单信息包括买卖标识符、订单类型——市场、限制或其他详情、订单大小,以及在限价订单的情况下期望的执行价格和有效期。
5.订单取消信息包括先前设置好但现在需要取消的订单的唯一标识符。
6.订单确认和订单取消确认信息,分别包括订单设置或订单取消的确认。
7.执行确认信息说明了执行的详细信息:执行时间、获得价格和执行数量。
8.会话结束信息通知各方。
涉及到网络的优化主要是在传输协议和通信链路上。主要聊一下通信链路,一种是专线和定制链路,比如微波塔和超导光缆(成本太高,和我们这些小玩家没关系)。还有就是把服务器放在交易所旁边。传统市场有 colo 托管(直接托管到交易所所在服务器),加密有几家也有,要不要求高,要不价格贵。
软件架构
直接写入 FPGA 芯片的代码是目前最快的算法,不过市场上大家一般用 c++ 和 rust 更多一些。另外就是多线程优化。在软件层,能做到几十微秒已经是非常极致的了。
晚安大家😴
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。