分享丨如何进入高频交易公司?

这篇文章总结一下,什么是HFT(high frequncy trading), 需要什么样的技能才能进入高频交易公司。


 

首先,请注意, HFT 是一门极其技术性的学科, 它吸引了数学、物理、计算机科学和电子工程领域的学霸们的智力和技术的无止境的竞赛。


什么是高频交易 (HFT)?

它意味着在极低的延迟情况下以极高的交易量执行交易。在这种情况下, "低延迟" 意味着根据从市场数据源收到的信息采取行动, 然后在纳秒刻度上完成交易。事实上, 顶级 HFT公司的 "流血边缘" 衡量的是交易的低延迟。只有当更复杂的定制硬件(FPGA)时, 这种延迟才会减少。
 

它是高度技术驱动的。一旦部署了一个算法 (直到它变得无利可图!), 几乎没有任意输入, 这与频率较低的系统交易形成了鲜明的对比。
 

需要创业者的心态

许多 HFT公司都是相对较小的公司, 员工人数往往较低 (5-30人)。这意味着他们拥有强大的创业文化和任人唯贤的心态。任何 HFT公司都会质疑你作为候选人能带来什么?

 

这个过程的反面是, 通常你将能够 "创造自己的角色" 在公司内。公司可能甚至没有招聘, 但如果他们觉得你在某一特定领域的技能足够强大, 他们可能会为你创造一个职位。HFT 公司的任人唯贤的方法通常允许在您的项目中拥有很大的自主权。因此, 如果你想在一个自我启动的环境中与非常聪明和有能力的人合作, 那么 HFT 可能是适合你的。HFT公司通常是扁平化管理,结果导向,需要你高效的编写代码能力
 

通往HFT的技术

进入HFT的途径很少, 但大多数都需要在数学、物理、计算机科学或电子工程等以下一项或多项硬科学方面具有广泛的技术技能。从本质上讲, 任何技能, 可以在某种程度上减少延迟的交易生命周期或提高执行速度的算法计算将被发现在 HFT。但是对于极客而言,新的技术趋势就是运用机器学习,深度学习,而不仅仅是拼速度了,通常这类专门知识包括:
 

低延迟网络 - 交易生命周期延迟的很大一部分来自网络。体验优化数据包处理、编写自定义网络模块或使用飞信网交换结构网络的经验也很有吸引力。

内核优化 - 这些要求的共性是减少延迟和提高执行速度。因此, 现在重写软件内核的某些部分以获得加速是很平常的。Linux 内核修改的经验对许多HFT公司都有好处。

处理器设计 - HFT 在极短的时间范围内涉及大量的计算。了解任何提高这些过程执行速度的方法都是有利的。在硬件和处理器设计方面拥有丰富的经验, 尤其是在商品 x86 硬件 (如 gpu 和 fpga 等替代产品) 以外的系统上, 是非常有用的。

其他还包括:C++/Python,Memory magement,STL, 多线程, 算法/数据结构, 模板等等。

技术部分必备之后,就会关注思维以及反映速度了,聪明程度,最后很多公司会偏向谦虚的人,原因是沟通交流高效还有就是不断保持好奇心和对市场的敏锐度也是非常重要的,保持学习新的技术并且快速运用