关灯
护眼
字体:大 中 小
上一页
目录
下一页
第一块试验田。
虽然ETF、可转债、融资融券也有各自的缝隙,但对江临现在这个资金量和身份来说,绕进去只会把合规、接口和策略复杂度全部拉高。
最后,他把目光投向了商品期货市场。
用自己的身份证,在一家头部期货公司开了户。
开户,视频认证,做繁琐的风险承受能力适当性评测,签下并在镜头前宣读那一摞厚厚的风险揭示书。
账户开通以后,江临原本以为下一步就是把API密钥接进自己的服务器。
结果期货公司客户经理发来的下一封邮件,把他的计划往后按了一截。
程序化交易接口需要单独申请。
仿真环境测试记录、最大单笔手数、每日最大委托次数、异常断线后的处理逻辑、是否具备自动撤单和风控熔断,都要填进表里。
江临花了一天,把仿真环境里的行情订阅、下单、撤单、成交回报、断线重连、资金查询全部跑了一遍。
第二天,正式接口权限才开通。
接下来,才是基础设施的搭建。
他务实地租用了一台国内骨干网节点的低延迟云服务器。
这台服务器当前阶段的作用很朴素。
提供稳定的网络连接,一个
在交易的第一阶段,江临要的不是天下武功唯快不破的极速。
是别在关键行情时突然掉线,别在发生系统性错误时丢失排查所需的底层记录,别让笔记本计算机的一次意外休眠或者Windows系统的一次强制重启,毁掉他一整天的心血验证。
至于量化软件栈,他并没有陷入极客常有的从头造轮子的执念中去手写整个行情接收引擎。
而是果断采用了一套经过无数实盘验证,开源的轻量级交易框架,用它来接入期货公司的CTP接口负责通信。
而在最内核的策略计算层,他平滑地将自己开发的MPS-TiLine时序数据库,以及那些被MPS-Kernel用零一原理证明过绝对正确,并在底层微架构上被压榨到极致的窗口算子,严丝合缝地缝合进数据处理的最底层。
有了这套地基,他的特征计算引擎,运转得快得令人发指。
但江临心里跟明镜一样清楚。
底层代码跑得快,只是基础性能的胜利。
它绝不是他在这个吃人不吐骨头的资本市场里的胜负手。
量化交易,真正的生死劫,在回测这两个字上。
而江临做回测的第一条铁律,正是从那个被他亲手捅破统计量混用漏洞的平台Baseline 上,用别人的血泪教训换来的。
不许骗自己。
在这个行业里,他见过太多美得令人窒息的回测曲线了。
那个平台的官方Baseline,把训练集和测试集放在一起做标准化,让未来的信息悄悄渗进了过去,回测曲线漂亮得能骗过一屋子人。
所以江临给自己定的规矩是,任何一个交易信号的生成,在仿真系统走到历史的某一时刻T时,它所能调用的,能看到的数据,只能是T时刻及 T时刻之前真实存在且已经发生的数据。
除了未来函数,商品期货市场还有一处专门坑杀无数量化新兵的天然陷阱。
主力合约的换月。
因为期货合约是有交割期的,资金会随着交割月的临近,从旧的合约大规模迁徙到几个月后的新合约上。
于是,今天市场上成交量最大,被称为主力的合约,和上个月初的那个主力,在物理层面根本就不是同一张合约。
因为仓储成本,季节性供需差异和无风险利率的存在,新旧合约之间天然存在着巨大的价格落差。
当代码简单粗暴地将它们拼接在一起形成一根连续的历史 K 线时,图表上会不可避免地出现一个几百点的巨大跳空缺口。
江临知道有多少自信满满的新手,就是在这个其实在现实交易中根本不存在的拼接缺口上,触发了虚假的暴利信号,最终在实盘的绞肉机里死无全尸。
他花了两天时间,亲手写了一套严密的复权与合约平滑过渡算法去抹平这个陷阱。
基础的坑填平后,接下来的,才是真正考验人性的摩擦成本。
交易从来不是在真空的黑板上解方程。
每一笔买卖,交易所和期货公司都要抽走手续费。
当你看到盘口有一个心仪的价格想要吃掉时,因为你的网速和系统延迟,真实成交的价格往往会比你看到的差几个跳动点,这就是滑点。
而当你的资金量稍微大一点,你的一笔市价单砸下去,会直接吃透前几档的挂单,把你自己的成本推高,这就是冲击成本。
绝大多数业馀散户和半吊子量化研究员的回测,都是在一个没有摩擦,没有阻力的完美乌托邦里无本万利地赚
本章未完,请点击下一页继续阅读>>『加入书签,方便阅读』
上一页
目录
下一页