量化IT
文章平均质量分 81
量化IT技术
天山老妖
多年私募基金量化IT工程师从业经验,专注于Linux/C++、Qt、Python、量化IT技术,具有丰富的中频、高频量化交易系统开发和实盘交易运维经验,熟悉CTP、盛立REM、易达YD、Xele期货柜台API,宽睿OES、华鑫Tora、中泰XTP股票柜台API。
QuantFabric开源:https://github.com/QuantFabric
展开
-
高频交易低延迟技术
高频交易(High Frequency Trading)是指从极为短暂的市场变化(市场的微观特性)中寻求获利的程序化交易,如某种证券买入价和卖出价差价的微小变化,或者某只股票在不同交易所之间的微小价差。HFT高频交易。原创 2023-12-14 11:24:12 · 2294 阅读 · 1 评论 -
百亿私募也要去白嫖高频交易低延迟技术?
2024年5月28日通过腾讯会议远程面试了一家技术比较菜的百亿私募(面试官包括老板和技术负责人),中间巴拉巴拉了一堆项目经历,面试官仔细询问了高频交易系统的低延迟优化问题,把《高频交易低延迟技术之剑诀纲要》中部分内容给他们讲了一遍,从低延迟日志库到高性能哈希表,他们似乎了解不多,技术负责人还记了笔记(有听到用笔记录的声音),三天后主动询问结果,HR回复没有通过。量化IT技术在此郑重声明,高频交易低延迟技术并不需要白嫖,优化路径都是公开的,高频交易低延迟技术之剑诀纲要如下:原创 2024-06-01 11:51:25 · 427 阅读 · 0 评论 -
StrikeBoarder量化打板交易系统
StrikeBoarder量化打板交易系统是专为打板族设计的程序化打板交易系统,计划支持自动算法打板和手动打板,对接券商极速交易柜台,拥有低延迟的极速性能,让打板不再慢人一步。各位打板的老铁们有什么打板功能的建议可以留言评论区或私信博主。原创 2024-05-07 08:00:00 · 701 阅读 · 3 评论 -
C++高频交易低延迟技术性能测试
哈希表:日志组件:SolarFlare X2522低延迟网卡性能测试:内存分配策略:无锁队列性能对比:字符串格式化:原创 2024-05-07 08:00:00 · 810 阅读 · 0 评论 -
期货柜台订单处理
CTP:盛立REM:原创 2024-05-06 09:18:59 · 325 阅读 · 0 评论 -
股票柜台订单处理
XTP:原创 2024-05-06 09:15:44 · 319 阅读 · 0 评论 -
QuantFabric组件架构设计
XTrader:XWatcher:XServer:XMonitor:原创 2024-05-06 09:05:05 · 406 阅读 · 0 评论 -
HFTrader高频交易系统架构
HFTrader机构版:对于拥有Colo托管交易服务器完整使用权限的交易机构、团队或个人用户,HFTrader高频交易系统由XMonitor监控客户端、XServer中间件、XWatcher监控组件、HFTrader交易组件四个组件构成。HFTrader轻量版:对于只拥有Colo托管交易服务器部分资源(如只能使用2个CPU)使用权限的个人用户(通常只有一个交易账户),HFTrader高频交易系统由XMonitor监控客户端、XServer中间件、HFTrader交易组件三个组件构成。原创 2023-03-27 21:04:37 · 2841 阅读 · 1 评论 -
QuantFabric量化交易系统开源发布
QuantFabric是基于Linux/C++开发的中高频量化交易系统,支持中金所、郑商所、大商所、上期所、上海国际能源中心的期货业务品种交易,支持上交所、深交所的股票、债券品种交易。原创 2022-10-04 12:03:12 · 4804 阅读 · 2 评论 -
Hello CTP(一)——期货业务
穿透式监管基于证监会《关于进一步加强期货经营机构客户交易终端信息采集有关事项的公告》及期货市场监控中心《期货公司客户交易终端信息采集及接入认证技术规范》,监控中心为了方便监管,需采集所有通过期货公司入场交易客户的本地终端信息。所有在监控中心报备的柜台(期货公司交易平台)API都要提供终端信息采集功能,如CTP、易达、金仕达、闪策、易盛。使用柜台API开发的终端,如快期等会采集客户使用电脑的相关信息。采集信息包括IP、MAC、操作系统版本、硬盘序列号、系统分区等。原创 2022-09-07 18:20:35 · 5150 阅读 · 1 评论 -
Hello CTP(九)——REM行情API
一、REM行情API1、创建行情API实例EQS_QUOTE_API EESQuoteApi* CreateEESQuoteApi(void)创建行情API实例,多个用户可以创多个API实例。2、销毁行情API实例voidEESQuoteApi::DisConnServer()EQS_QUOTE_API void DestroyEESQuoteApi(EESQuoteApi* pEESQuoteApi)如需要销毁行情API实例,用户需要先调用DisConnServer接口..原创 2022-02-22 00:26:09 · 796 阅读 · 0 评论 -
Hello CTP(八)——REM仓位计算
一、仓位查询1、仓位查询APIvirtual RESULT QueryAccountPosition(const char* accountId, int nReqId) = 0 ;virtual void OnQueryAccountPosition(const char* pAccount, EES_AccountPosition* pAccoutnPosition, int nReqId, bool bFinish);2、仓位计算EES_AccountPosition字段如下:.原创 2022-02-22 00:24:40 · 4655 阅读 · 0 评论 -
Hello CTP(七)——REM交易API
一、REM API简介1、REM API简介盛立柜台API文件如下:EesTraderApi.h:EES交易客户端API接口定义EesTraderDefine.h:EES交易客户端数据结构以及消息体定义EesTraderErr.h:EES交易客户端错误类型定义EESQuoteApi.h:EES行情客户端API接口定义EESQuoteDefine.h:EES行情客户端数据类型和结构定义REM事件回调函数中,如果分批推送查询结果,bFinish返回为true表示本次查询结束,数据原创 2022-02-22 00:24:15 · 1003 阅读 · 0 评论 -
Hello CTP(六)——CTP API问题汇总
1、CTP API兼容CTP柜台升级为穿透式版本后,只能使用6.3.15版本及后续版本API才能登陆上。为了强制客户使用最新穿透式API,如果客户使用API版本与CTP柜台不一致,将不会回调OnFrontConnected。目前一共有三类CTP API:旧生产版(6.3.11_20180109及以前);穿透式评测版(6.3.13_20181119);穿透式生产版(6.3.15_20190220)。API实例调用Init后没有任何反应或者没有OnFrontConnected回调,先检查网络链路是否畅通原创 2022-02-22 00:22:26 · 3211 阅读 · 0 评论 -
Hello CTP(五)——CTP仓位计算
一、CTP仓位LongOpenPosition:多头开仓量LongOpenFrozen:多头开仓冻结LongYdPosition:多头昨仓LongTdPosition:多头今仓LongCloseTdFrozen:多头平今仓冻结LongCloseYdFrozen:多头平昨仓冻结ShortOpenPosition:空头开仓量ShortTdPosition:空头今仓ShortYdPosition:空头昨仓ShortCloseTdFrozen:空头平今仓冻结ShortCl原创 2022-02-20 11:37:45 · 6268 阅读 · 0 评论 -
Hello CTP(四)——CTP交易API
一、CTP交易API简介1、CTP交易API简介CThostFtdcTraderApi交易API接口包含CThostFtdcTraderApi和CThostFtdcTraderSpi,通过CThostFtdcTraderApi向CTP发送操作请求,通过CThostFtdcTraderSpi接收CTP操作响应。2、CTP API交易流程(1)创建CTP API实例CThostFtdcTraderApi*pTradeApi=CThostFtdcTraderApi::CreateFtdc...原创 2022-02-20 11:35:16 · 6429 阅读 · 0 评论 -
Hello CTP(三)——CTP行情API
一、期货行情数据Tick数据一般指市场上的逐笔数据,例如一笔委托会产生一笔行情,一笔成交也会产生一笔行情。目前国内期货交易所还不支持推送逐笔数据,只推送切片(快照)数据。切片数据是指将一定时间内的逐笔数据统计成一个快照发出,一般是1秒2笔。CTP行情转发的交易所行情,500ms一次快照。二、CTP行情1、CTP行情API简介CThostFtdcMdApi行情API接口包含CThostFtdcMdApi和CThostFtdcMdSpi,通过CThostFtdcMdApiApi向CTP发送命原创 2022-02-20 11:32:19 · 8664 阅读 · 0 评论 -
Hello CTP(二)——CTP简介
一、CTP简介1、CTP简介CTP(Comprehensive Transaction Platform)综合交易平台是上海期货信息技术有限公司(上海期货交易所全资子公司)开发的期货交易平台,CTP平台以新一代交易所系统的核心技术为基础,具有稳定、高速的开放式接口,适合程序化交易运用和短线炒单客户使用。2、CTP设计(1)高可用性CTP通过提高系统的容错、排错、检错、纠错能力来保证系统可用性。对可能错误进行容错设计;对关键应用部件采用冗余设计,交易系统所有关键节点都有备份系统,出现故障原创 2022-02-20 11:30:34 · 7624 阅读 · 0 评论 -
AI量化交易(二)——Tushare财经数据框架
一、Tushare简介1、Tushare简介Tushare是一个免费、开源的python财经数据接口包,目前为TusharePro版本,主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas、NumPy、Matplotlib进行数据分析和可视化。2、Tushare安装Github: https://github...原创 2022-02-20 11:25:44 · 3873 阅读 · 1 评论 -
AI量化交易(一)——量化交易简介
一、量化交易简介1、量化交易简介量化交易是以数学模型为交易思维,以历史数据为基础,以数学建模、统计学分析、编程设计为工具,利用计算机技术从庞大的历史数据中海选出能带来超额收益的多种大概率获利事件以制定交易策略。2、量化交易的特点(1)纪律性。量化投资决策都是依据模型做出的,模型会模拟测试成千上万次来达到高容错率。(2)系统性。量化交易数据分析有一套非常全面的数据评测系统,会从多方面考量市场,比如:宏观周期、数字货币估值、换手率、盈利质量、市场情绪等。(3)概率性。通过模型并结合数学方原创 2022-02-20 11:22:57 · 13023 阅读 · 1 评论 -
交易系统开发(十三)——QuickFIX源码分析
一、QuickFIX源码目录QuickFIX主要目录如下:doc:QuickFIX说明和简要HTML文件。example:QuickFIX示例程序。spec:存放FIX数据字典。UnitTest++:单元测试框架。test:测试脚本。src:源代码目录。src/C++:C++实现代码。src/python:Python实现。src/python2:Python2实现。src/python3:Python3实现。src/ruby:Ruby实现。二、C++实现原创 2022-02-20 11:18:36 · 1550 阅读 · 0 评论 -
交易系统开发(十二)——QuickFIX官方文档
一、QuickFIX编译构建1、Windows使用VS Studio打开quickfix_vs12.sln、quickfix_vs14.sln、quickfix_vs15.sln。链接库:链接lib\quickfix.lib和lib\debug\quickfix.lib到应用。头文件:拷贝头文件到include目录。编译控制:src目录的config_windows.h文件用于控制编译时选项。#define HAVE_STLPORT 1使用stlport替换Visual C++原创 2022-02-20 11:16:40 · 4040 阅读 · 0 评论 -
交易系统开发(十一)——QuickFIX简介
一、QuickFIX简介1、QuickFIX简介QuickFIX是一款C++实现的开源FIX引擎,同时提供Python、Ruby语言实现。QuickFIX官网:http://www.quickfixengine.orgGithub地址:https://github.com/quickfix/quickfix2、QuickFIX编译编译选项配置:configure编译:make检查:make check安装:sudo make install二、F原创 2022-02-20 11:14:59 · 4055 阅读 · 0 评论 -
交易系统开发(十)——FIX协议
一、FIX协议简介1、FIX协议简介FIX(Financial Information eXchange Protocol,金融信息交换协议)是由国际FIX协会组织提供的一个开放式协议,目的是推动国际贸易电子化进程,在各类参与者之间,包括投资经理、经纪人、买方、卖方建立起实时的电子化通讯协议。FIX协议的目标是把各类证券金融业务需求流程格式化,成为一个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式,方便各个功能模块的连接。2006年10月,FPL(FIX Protocol.原创 2022-02-20 11:11:59 · 5912 阅读 · 0 评论 -
交易系统开发(九)——Dark Pool技术
一、Dark Pool简介1、Dark Pool简介Dark Pool(黑池,暗池)是指不显示公开股票报价的电子交易场所。暗池交易最早出现在美国,兴起的主要原因与证券市场上兼并、收购日益频繁,大宗股权的转让需求蓬勃发展有密切关系。通常,大宗交易可通过普通交易市场(直接、分拆申报、冰山/保留订单隐藏申报方式)或场外交易市场(OTC)进行交易,但存在效率低下,交易成本高,可能对市场造成影响等缺点。随着投资者越来越害怕自己的订单给市场带来影响及不愿意暴露买卖信息,加上电子交易技术的发展,暗池交..原创 2022-02-20 11:09:51 · 1429 阅读 · 0 评论 -
交易系统开发(八)——低延迟网络构建
转载自《交易技术前沿》总第三十三期文章(2018年12月)一、低延迟交易1、低延迟交易简介低延迟交易是算法交易的一个分支,资本市场机构对市场事件进行更快速的反应,利用极其细微的反应时差,来获得更强的交易获利能力。2、交易延迟分类延迟是计算机系统接收到一个事件刺激,到产生响应之间的时间间隔。对于券商而言,事件刺激可以是客户端输入订单,可以接收到市场行情数据发布,可以是接收到订单确认返回。低延迟交易要求整个交易链条上的所有环节,都尽量缩短时间间隔。从交易系统层面看,交易延迟主要包括网络延迟、转载 2022-02-20 11:08:22 · 2911 阅读 · 2 评论 -
交易系统开发(七)——交易延迟分析
一、交易延迟简介1、交易延迟简介交易延迟高最常用的指标是往返延时(Round Trip Time),即交易订单从客户策略服务器发至经纪公司交易柜台,交易柜台内部处理后发往交易所,交易所确认报单后发送回报给交易柜台,再从柜台发送至客户策略机的一来一回整体链路的耗时。2、交易策略服务器至交易柜台延迟客户策略服务器至经纪公司交易柜台的延时指订单从客户策略服务器网卡发出,至经纪公司柜台服务器网卡收到之间的延时。本阶段延时主要耗时在硬件上,受服务器、网卡及交换机的性能优劣影响较大。策.原创 2022-02-20 11:02:21 · 4716 阅读 · 0 评论 -
交易系统开发(六)——HFT高频交易
一、高频交易简介1、高频交易简介高频交易(High Frequency Trading)是指从极为短暂的市场变化(市场的微观特性)中寻求获利的程序化交易,如某种证券买入价和卖出价差价的微小变化,或者某只股票在不同交易所之间的微小价差。2、高频交易的特点美国证券交易委员会SEC给出的高频交易的特点:(1)使用超高速的复杂计算机系统下单。(2)使用co-location和直连交易所的数据通道。(3)平均每次持仓时间极短。(4)大量发送和取消委托订单。(5)收盘时基本保持平仓(原创 2022-02-20 10:59:11 · 8036 阅读 · 1 评论 -
交易系统开发(五)——华锐柜台简介
一、华锐平台简介1、华锐平台简介当前机构业务崛起、券商财富管理转型如火如荼,华锐金融技术提供了集成统一接入网关、机构交易系统、实时风控平台、高速行情、交易总线、开发测试云服务等功能,从规划到落地,从设计到实施,从软件到服务,从硬件到链路的机构交易风控整体交付解决方案。华锐机构交易风控整体解决方案如下:2、低延迟竞价交易的本质是价格优先、时间优先的竞争性交易。交易员的委托申报能否顺利达成,除了委托价格外,报盘时延是最大的影响因素,也是从投资者角度评判券商交易系统能力的第一要素。.原创 2022-02-20 10:54:43 · 13170 阅读 · 0 评论 -
交易系统开发(四)——交易柜台系统
一、交易柜台简介依据国内监管要求,客户无法直连交易所系统,中间必须经过经纪公司的柜台系统,由经纪公司柜台系统调用交易所API下单。交易柜台是连接交易所的下单系统。通过经纪公司交易柜台把交易指令发送到交易所,然后经纪公司交易柜台再将交易所委托回报和成交回报反馈给投资者。二、券商柜台1、券商柜台简介依据国内监管要求,客户无法直连交易所系统,中间必须经过证券公司(Broker)的系统,即柜台系统。证券公司会有多套柜台系统,在功能上分为集中交易柜台和快速交易柜台。国内券商交易柜台厂商主要有恒原创 2022-02-20 10:49:47 · 6356 阅读 · 0 评论 -
交易系统开发(三)——风控系统
一、风控系统简介1、风控简介对于程序化交易用户而言,无论是证券还是期货市场,每一个交易指令都需要进行充分的业务检查,通过后才能进入交易所的订单队列进行匹配成交。在程序化交易中,除了验资、验持仓等基础的风控检查外,符合交易所异常交易管理办法规定的监管标准,杜绝和防范异常交易行为也是程序化交易风控的重中之重,比如是否存在自成交、日内过度交易、频繁报撤单、大额报撤单、报单流速控制等情况。如果交易指令没有进行严格的业务检查就发送至交易所,可能会造成严重交易事故,如光大证券乌龙指事件。各交易所对程原创 2022-02-20 10:44:51 · 7612 阅读 · 4 评论 -
交易系统开发(二)——行情数据
一、行情数据简介1、行情数据简介行情数据是交易过程中最基本、最重要的部分。一次完整的交易通常分为三个步骤:接收行情、分析行情(策略部分)、发出买卖指令并成交(算法交易部分)。对于高频交易和低延迟交易者,行情数据的精度和细度尤其重要。精度是指数据的准确性和能在多大程度上反映市场的真实情况,细度是指行情的推送频率。行情数据分为两部分:交易行情和订单委托行情。交易行情就是交易数据,包括最新成交价、成交量、成交额、最高价、最低价等字段信息;订单委托行情就是买卖报价和委托量,根据委托价格的不同,可以分为一原创 2022-02-20 10:43:24 · 6247 阅读 · 0 评论 -
交易系统开发(一)——交易系统简介
一、交易过程简介A股市场,投资者必须通过经纪公司交易柜台才能连接交易所,即交易订单从客户策略服务器发至经纪公司交易柜台,交易柜台内部处理后发往交易所,交易所确认报单后发送回报给交易柜台,再从柜台发送至客户策略机的一来一回整体链路的耗时。报单发往交易所和回报返回至策略服务器的链路是一致的。二、证券交易解决方案证券交易解决方案简介完整的证券交易包括交易所、买方、卖方,证券交易解决方案架构如下:2、卖方卖方是把各种资产包装成产品并提供给市场的实体,如各大证券公司(中.原创 2022-02-20 10:40:18 · 8042 阅读 · 0 评论 -
HFT高频交易
一、高频交易简介1、高频交易简介高频交易(High Frequency Trading)是指从极为短暂的市场变化(市场的微观特性)中寻求获利的程序化交易,如某种证券买入价和卖出价差价的微小变化,或者某只股票在不同交易所之间的微小价差。2、高频交易的特点美国证券交易委员会SEC给出的高频交易的特点:(1)使用超高速的复杂计算机系统下单。(2)使用co-location和直连交易所的数据通道。(3)平均每次持仓时间极短。(4)大量发送和取消委托订单。(5)收盘时基本保持平仓(不持仓过夜原创 2022-02-19 14:27:08 · 2986 阅读 · 0 评论 -
QuantFabric量化交易系统架构
一、交易所架构1、证券交易架构证券交易包括交易所、买方、卖方,证券交易解决方案架构如下:卖方是把各种资产包装成产品并提供给市场的实体,如各大证券公司(中信证券、中信建投、海通证券、国泰君安证券等)、期货公司(永安期货)。买方是进行投资管理的实体,如公募基金、私募基金、对冲基金、保险公司、个人投资者。通常量化机构客户通过券商极速交易柜台进行交易,普通客户通过集中交易系统进行交易,但极速交易柜台没有清算功能,日初数据需要从集中交易系统进行同步。2、深交所交易系统架构2016年6月上线的深原创 2022-02-19 12:52:14 · 11682 阅读 · 5 评论