为什么
这可能是很多老用户的第一反应:以前专注证券期货市场的vn.py为什么突然开始做数字货币了?
计划中,v1.9主要针对各种算法交易应用()。 与传统金融市场相比,当前的数字货币市场对算法交易的需求和应用场景要多得多。
交易所数量众多(注意,它们在市场微观结构上有着本质的不同),导致了一系列币圈特有的市场生态系统:
数字货币市场每周24/7的交易时间是A股市场的足足8倍,甚至比外汇市场还要长35%(不包括节假日)。
未来,上图最右边的品种描述中将会多出一位“货币交易员”,而数字货币市场的专业投资机构也将不得不采取“三班倒”的工作模式,转变为新一代来之不易的交易者。 工厂(大错误)。
至于算法交易,几乎都针对数字货币市场的上述特点都有针对性的解决方案:长期自动执行的TWAP、跨交易所套利、流动性优化的Smart等,因此数字货币市场也成为了v1.9版本的最佳实验场。
交易接口
无论是互联网基因更重要还是成长期还不够成熟,目前数字货币市场上的API大部分都是互联网风格设计的,这对于习惯了CTP接口的用户来说可能会很不舒服。第一次。
除了接口协议不同之外欧意交易所,更大的区别还在于交易业务的数据流程设计。 vn的第一阶段。 plan 目前已经实现了对 10 个最主流接口的支持。 按照功能完整性排序,大致可以分为:
当然,在同一梯队内,各交易所API服务器的表现也相当明显。 具体的分类标准可以在以后的文章中讨论。
CCXT是币圈知名交易接口开源项目,支持超过100家交易所,标准统一。 但为了保证兼容性,CCXT不得不采用较为简单的同步REST接口设计,因此其性能相对较弱。
vn. 对于以上接口,无论是纯模式、REST请求+推送模式、还是REST请求+查询模式,都采用了类似CTP接口的封装设计,大大降低了期货、证券量化交易者的上手难度。
算法交易
新增的算法交易模块主要由算法交易引擎和具体交易算法两部分组成。
算法交易引擎除了负责各个算法的全生命周期管理外,还包括在操作界面上的一系列优化设计:
根据算法配置模板快速启动算法。 算法运行状态实时同步。 保存数据库。 加载基于 CSV 文件的一篮子算法。 启动基于 CSV 文件的一篮子算法。 配置模板自动检测并加载算法函数。 向外部程序提供RPC方式的算法交易服务。
vn第一阶段提供的交易算法。 项目包括:
由于数字货币领域各个交易所的API性能差距较大,A公司运行得很稳定的算法可能会因为流控原因直接被B公司封杀(WTF……),以上算法还是在现实市场中有很大的调试和优化空间(提高兼容性或者对一线交易所压榨性能),也欢迎社区用户帮助测试和改进。
管理职能
考虑到数字货币市场部分交易数据与传统期货证券的差异(无开仓、无持仓、纯资金变动等),基于该模块设计了币圈交易接口/。
本着“自己收集数据还不如花点钱买”的一贯思想(相信我,自己收集数据真是事半功倍的事情),提供.io数据服务工具/,目前支持97个交易所和 3138 种货币。 只需简单配置即可实现数据自动下载和无人值守的定时服务。
当然,如果你实在喜欢乱搞(我也知道vn.py社区里这类用户比例特别高……),你也可以用工具记录从Tick到每小时K的行情数据-行级别欧意交易所,然后修改它。 只需启动程序中加载的交易接口即可。
其他更新
vn.py战略合作伙伴之一富途证券推出全新量化交易接口FUTU Open API。 与之前接入富途牛牛的交易模型相比,稳定性和速度都有了很大的提高。 在项目的v1.9中,也已经完成了相应的开发更新。
由于FUTU Open API只有版本3,vn.py也提前开始了2->3的升级。 目前,底层接口和中间层引擎的兼容性修改工作已初步完成。 然而这两天,我得知富途正在准备推出2.0版本。:(……好难过
后续计划
下一个v1.9.1版本将完成海龟策略期待已久的开发,包括策略的回测分析和每日真实交易信号的生成,使用模块执行特定交易。
另外,我保证这次我会早点完成模块文档! ! !
网友评论