算法交易工程师,越来越倾向于选择Rust作为最佳编程语言
-
一旦要执行某个交易策略,就要构建整个算法交易系统。这包括硬件选择、操作系统和系统对罕见的、潜在的灾难性事件的弹性。因此,在考虑系统架构的同时,无论是研究工具还是实时执行环境方面,必须对算法交易性能给予重视。
算法交易系统是一个综合性结构,能够考虑到的因素包括:研究工具、投资组合优化器、风险管理器、执行引擎、交易策略设计、交易频率及交易量等等。
在决定编写自动交易系统的“最佳”语言之前,必须要先定义系统要求。比如,系统是否纯粹用于执行?系统是否需要风险管理或投资组合构建模块?系统是否需要高性能的回测器?
于非凸工程师而言,他们更倾向于Rust,因为Rust很适合用在量化的交易或生产阶段,因为Rust可以很好地降低交易代码中潜在的Bug,也容易进行生产调试。
1.与C++相比,Rust的性能相差无几,但是在安全性方面更优,特别是使用第三方库时,Rust的严格要求会让第三方库的质量明显提高。
2.与Java相比,除了部分纯粹的数字计算性能,Rust性能全面领先于Java,同时Rust占用内存更小,因此如果想实现同等规模的服务,Rust所需的硬件成本显然更低。
3.与Python相比,性能方面Rust完胜,同时Rust对运行环境要求较低,从这两点上就基本可以做出选择了,因为Python和Rust的彼此适用面其实并不冲突。
4.与Go相比,Rust语言表达能力更强,性能更高,同时线程安全方面Rust也更强,不容易写出错误的代码,包管理Rust也更好,Go虽然在1.10版本后提供了包管理,但目前还比不上Rust的。
现阶段,非凸科技正基于Rust生态打造高效率、低延迟、高可靠全内存高频交易平台,持续为券商、量化私募等众多大型金融机构提供优质的算法服务。我们作为Rust量化先行者,极力推广Rust语言,乐于分享前沿技术,鼓励更多的人学习交流。
期待热爱Rust,热爱量化的你,加入非凸,一起学习成长!
招聘岗位:算法交易工程师
岗位职责:
1.研究、开发、部署,测试交易算法;
2.进行自动化交易系统的维护和管控工作
3.与开发工程师和Quant一起,研究每日交易数据,对交易效果进行分析。岗位要求:
1.有进行算法开发的经验,有股票、期货等金融行业基本知识,了解经典量化策略加分;
2.知名院校本科及以上学历(优先),计算机、物理、数学、统计等相关理工类专业;
3.C++/Rust/Go/Python至少一种语言的多年工作经验;
4.优秀的数据结构和算法基础;
5.有高频交易相关工作经验,工程或者策略加分。Base range:30K-60K+期权激励+年终奖+员工福利
公司福利:
1.新人培训体系完善,1对1导师制
2.弹性工作制,上下班不打卡
3.顶配Macbook,宽敞办公桌,人体工学椅
4.五险一金,协助落户,租房补贴,年度体检,定期团建
5.不限量网红零食,咖啡/饮料/下午茶,节日福利 -
@ftkj411522
工作地点:北京、上海、成都、新加坡
简历发送至:recruit@ft.tech
微信沟通:354334592
邮件注明:姓名+岗位+来源