bwin官网(71)申请人北京中关村科金技术有限公司地址100080北京市海淀区上地四街一号院5号楼一层130
本申请提供了一种组合交易回测方法及系统,在本申请提供的方法中,先获取目标对象对应的组合资产关联的回测参数,再利用预设的回测模型对组合资产在回测区间内的资产详情进行持续评估,然后整理回测过程中组合资产的资产变化数据,作为回测的数据分析源,最后对组合资产的资产详情进行组合分析,得到组合资产对应的回测分析结果。基于本申请提供的组合交易回测方法及系统,对于普通投资着设计了一套极简的回测框架,更快速,更简单易用,同时针对不同背景的普通投资者提供不同的功能进行策略实验,同时,还设计了简单的交互界面,通过回测,获取组合的表现,以及相应的统计分析,支持投资者对组合表现的多角度多层次理解。
获取目标对象对应的组合资产关联的回测参数,其中,所述回测参数包括回测区间、配置调整节点和所述组合资产的配置比例,
利用预设的回测模型结合所述回测参数对所述组合资产在所述回测区间内的资产详情进行持续评估,
基于所述数据分析源对所述组合资产的资产详情进行组合分析,得到所述组合资产对应的回测分析结果。
2.根据权利要求1所述的方法,其特征在于,所述获取目标对象对应的组合资产关联的回测参数,包括,
获取目标对象进行回溯测试对应的回测起始日和回测结束日,根据所述回测起始日和回测结束日确定回测区间,
获取在所述回测区间内的配置调整节点,其中,所述配置调整节点包括建仓日和调仓日,
3.根据权利要求2所述的方法,其特征在于,所述利用预设的回测模型结合所述回测参数对所述组合资产在所述回测区间内的资产详情进行持续评估,包括,
利用所述回测模型对所述组合资产在每个交易日的资产详情进行评估,其中,所述组合资产的资产详情包括组合资产内每项资产的市值及变化、组合资产的配置比例、组合资产的总市值及变化。
4.根据权利要求3所述的方法,其特征在于,所述利用所述回测模型对所述组合资产在每个所述交易日的资产详情进行评估,包括,
若交易日为所述建仓日,基于所述组合资产的配置比例模拟买入投资标的以进行交易,记录交易后组合资产的资产详情,
若交易日为所述调仓日,更新所述交易日组合资产的资产详情,再进行卖出和买入所述投资标的的交易,交易完成后更新所述组合资产的资产详情,
若交易日为非建仓日或非调仓日,根据所述交易日当日的资产价格更新所述组合资产的资产详情,
5.根据权利要求1所述的方法,其特征在于,所述整理回测过程中所述组合资产的资产变化数据,作为回测的数据分析源,包括,
将回测过程中所述组合资产的市值变化、所述组合资产的净值变化、交易前后组合资产的市值变化和/或调仓记录进行汇总整理,形成回测的数据分析源。
6.根据权利要求5所述的方法,其特征在于,所述基于所述数据分析源对所述组合资产的资产详情进行组合分析,得到所述组合资产对应的回测分析结果,包括,
基于所述数据分析源对所述组合资产的交易进行收益分析、风险分析、持仓分析和/或其他分析,得到所述组合资产对应的回测分析结果。
回测参数获取模块,其配置成获取目标对象对应的组合资产关联的回测参数,其中,所述回测参数包括回测区间、配置调整节点和所述组合资产的配置比例,
资产详情评估模块,其配置成利用预设的回测模型结合所述回测参数对所述组合资产在所述回测区间内的资产详情进行持续评估,
数据分析源整理模块,其配置成整理回测过程中所述组合资产的资产变化数据,作为回测的数据分析源,
结果输出模块,其配置成基于所述数据分析源对所述组合资产的资产详情进行组合分析,得到所述组合资产对应的回测分析结果。
8.一种计算设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1‑6中任一项所述的方法。
9.一种计算机可读存储介质,优选为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现如权利要求1‑6中任一项所述的方法。
10.一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行权利要求1‑6中任一项所述的方法。
[0001]本申请涉及数据处理技术领域,特别是涉及一种组合交易回测方法及系统。
[0002]随着资本市场规模的不断扩大、人们财富的不断积累,整个社会对于财富的科学管理、资产的合理配置需求不断增长,无论在股票、债券等品种投资,还是在基金产品、信托产品上的配置,专业机构都需要不断进行策略研究,使自己的投资行为可以获得更高的收益,更小的波动。而随着投资理财知识的普及和互联网知识的丰富,普通人对于投资也在逐渐建立自己的思考,那么如何验证策略的有效性,就需要通过不断地回测,通过历史来反思自己的策略,从而不断优化迭代,使自己的策略更强壮,更适合自己的投资性格。
[0003]因此,一个简单易用准确快速的回测工具对于非专业的广大普通投资者来说就十分有价值,普通投资者,在没有足够的专业知识的情况下,可以简单的对自己的一点点小想法进行实验,以游戏感的方式检视自己的想法的有效性。
[0004]目前市场上成熟的回测框架一般都是支持单类品种标的,如股票的回测、基金的回测,对于不同品种的标的组合回测,则需要进行上层改造,而由于回测框架比较重,改造会相对复杂,同时量化的迅速发展以及对回测框架的强需求,使得市场上这些成熟的框架对量化从业人员更友好,也意味着更专业和更复杂,因为量化从业人员的背景都比较综合,在编程能力、数理能力、金融业务能力上均有一定建树,而对于普通投资者来说,这样的框架就会较难使用。
[0005] 本申请的目的在于克服上述问题或者至少部分地解决或缓减解决上述问题。
[0007] 获取目标对象对应的组合资产关联的回测参数,其中,所述回测参数包括回测区间、配置调整节点和所述组合资产的配置比例,
[0008] 利用预设的回测模型结合所述回测参数对所述组合资产在所述回测区间内的资产详情进行持续评估,
[0009] 整理回测过程中所述组合资产的资产变化数据,作为回测的数据分析源,
[0010] 基于所述数据分析源对所述组合资产的资产详情进行组合分析,得到所述组合资产对应的回测分析结果。
[001 1] 可选地,所述获取目标对象对应的组合资产关联的回测参数,包括,
[0012] 获取目标对象进行回溯测试对应的回测起始日和回测结束日,根据所述回测起始日和回测结束日确定回测区间,
[0013] 获取在所述回测区间内的配置调整节点,其中,所述配置调整节点包括建仓日和调仓日,
[0014] 确定所述目标对象在所述建仓日和每个所述调仓日对应的组合资产的配置比例。
[0015] 可选地,所述利用预设的回测模型结合所述回测参数对所述组合资产在所述回测区间内的资产详情进行持续评估,包括,
[0017] 利用所述回测模型对所述组合资产在每个交易日的资产详情进行评估,其中,所述组合资产的资产详情包括组合资产内每项资产的市值及变化、组合资产的配置比例、组合资产的总市值及变化。
[0018] 可选地,所述利用所述回测模型对所述组合资产在每个所述交易日的资产详情进行评估,包括,
[0019] 若交易日为所述建仓日,基于所述组合资产的配置比例模拟买入投资标的以进行交易,记录交易后组合资产的资产详情,
[0020] 若交易日为所述调仓日,更新所述交易日组合资产的资产详情,再进行卖出和买入所述投资标的的交易,交易完成后更新所述组合资产的资产详情,
[0021] 若交易日为非建仓日或非调仓日,根据所述交易日当日的资产价格更新所述组合资产的资产详情,
[0023] 可选地,所述整理回测过程中所述组合资产的资产变化数据,作为回测的数据分析源,包括,
[0024] 将回测过程中所述组合资产的市值变化、所述组合资产的净值变化、交易前后组合资产的市值变化和/或调仓记录进行汇总整理,形成回测的数据分析源。
[0025] 可选地,所述基于所述数据分析源对所述组合资产的资产详情进行组合分析,得到所述组合资产对应的回测分析结果,包括,
[0026] 基于所述数据分析源对所述组合资产的交易进行收益分析、风险分析、持仓分析和/或其他分析,得到所述组合资产对应的回测分析结果。
[0027] 根据本申请的另一个方面,提供了一种组合交易回测系统,包括,
[0028] 回测参数获取模块,其配置成获取目标对象对应的组合资产关联的回测参数,其中,所述回测参数包括回测区间、配置调整节点和所述组合资产的配置比例,
[0029] 资产详情评估模块,其配置成利用预设的回测模型结合所述回测参数对所述组合资产在所述回测区间内的资产详情进行持续评估,
[0030] 数据分析源整理模块,其配置成整理回测过程中所述组合资产的资产变化数据,作为回测的数据分析源,
[0031] 结果输出模块,其配置成基于所述数据分析源对所述组合资产的资产详情进行组合分析,得到所述组合资产对应的回测分析结果。
[0033] 获取目标对象关联的进行回溯测试对应的回测起始日和回测结束日,根据所述回测起始日和回测结束日确定回测区间,
[0034] 获取在所述回测区间内的配置调整节点,其中,所述配置调整节点包括建仓日和调仓日,
[0035] 确定所述目标对象在所述建仓日和每个所述调仓日对应的组合资产的配置比例。
[0038] 利用所述回测模型对所述组合资产在每个交易日的资产详情进行评估,其中,所述组合资产的资产详情包括组合资产内每项资产的市值及变化、组合资产的配置比例、组合资产的总市值及变化。
[0040] 若交易日为所述建仓日,基于所述组合资产的配置比例模拟买入投资标的以进行交易,记录交易后组合资产的资产详情,
[0041] 若交易日为所述调仓日,更新所述交易日组合资产的资产详情,再进行卖出和买入所述投资标的的交易,交易完成后更新所述组合资产的资产详情,
[0042] 若交易日为非建仓日或非调仓日,根据所述交易日当日的资产价格更新所述组合资产的资产详情,
[0045] 将回测过程中所述组合资产的市值变化、所述组合资产的净值变化、交易前后组合资产的市值变化和/或调仓记录进行汇总整理,形成回测的数据分析源。
[0047] 基于所述数据分析源对所述组合资产的交易进行收益分析、风险分析、持仓分析和/或其他分析,得到所述组合资产对应的回测分析结果。
[0048] 根据本发明的另一方面,还提供了一种计算设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述任一项所述的组合交易回测方法。
[0049] 根据本发明的另一方面,还提供了一种计算机可读存储介质,优选为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现如上述任一项所述的组合交易回测方法。
[0050] 根据本发明的另一方面,还提供了一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行如上述任一项所述的组合交易回测方法。
[0051] 本申请提供了一种组合交易回测方法及系统,在本申请提供的方法中,先获取目标对象对应的组合资产关联的回测参数,再利用预设的回测模型结合回测参数对组合资产在回测区间内的资产详情进行持续评估,然后整理回测过程中组合资产的资产变化数据,作为回测的数据分析源,最后基于数据分析源对组合资产的资产详情进行组合分析,得到组合资产对应的回测分析结果。基于本申请提供的一种组合交易回测方法及系统,对于普通投资着设计了一套极简的回测框架,牺牲了一定程度的交易精度,更快速,更简单易用,同时针对不同背景的普通投资者提供不同的功能进行策略实验,同时,还设计了简单的交互界面,支持非编程用户的配置策略录入,通过回测,获取组合的表现,以及相应的统计分析,支持投资者对组合表现的多角度多层次理解。
[0052] 根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
[0053] 后文将参照附图以示例性而非限制性的方式详细描述本申请的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中,
[0061] 根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
[0062] 图1是根据本申请实施例的组合交易回测方法流程示意图。参见图1所知,本申请实施例提供的组合交易回测方法至少可以包括以下步骤S101,S104。
[0064] 步骤S102,利用预设的回测模型结合回测参数对组合资产在回测区间内的资产详情进行持续评估,
[0065] 步骤S103,整理回测过程中组合资产的资产变化数据,作为回测的数据分析源,
[0066] 步骤S104,基于数据分析源对组合资产的资产详情进行组合分析,得到组合资产对应的回测分析结果。
[0067] 本申请提供了一种组合交易回测方法,在本申请提供的方法中,先获取目标对象对应的组合资产关联的回测参数,再利用预设的回测模型结合回测参数对组合资产在回测区间内的资产详情进行持续评估,然后整理回测过程中组合资产的资产变化数据,作为回测的数据分析源,最后基于数据分析源对组合资产的资产详情进行组合分析,得到组合资产对应的回测分析结果。
[0068] 基于本申请提供的一种组合交易回测方法,对于普通投资者经验不足问题,精简了用户对于配置的输入,同时保障投资者的参与度,在满足普通投资者的同时,可以接入有经验投资者的策略逻辑,由于其极简性,使得更容易适应不同业务需求场景的改造,使其能够快速嵌入各种系统,另外本实施例提供的方法简化了回测流程,极大程度简略在真实交易过程中可能发生的各种交织判断逻辑,如分红、停牌、不同费用级别等,以提高回测计算速度,不极端追求交易金额的精准性,而在保障交易宏观逻辑的基础上,追求交易精度与计算速度的平衡,同时,可以支持不同类型可净值化资产的组合配置,受投资品种限制较小,为用户提供准确的数据。
[0070] 首先,如步骤S101所述,获取目标对象对应的组合资产关联的回测参数。
[0071] 本实施例中的目标对象可以是任一用户,该用户可以具有股票、债券、基金等一项
[0072] 可选地,本实施例中的回测参数包括回测区间、配置调整节点和组合资产的配置比例。
[0073] 回测参数是进行组合交易回测的前提。在本申请一可选实施例中,回测参数可以通过以下步骤A1,A3获取。
[0074] A1 ,获取目标对象进行回溯测试对应的回测起始日和回测结束日,根据回测起始日和回测结束日确定回测区间。即,回测起始日和回测结束日可以由用户自定义,也可以由系统智能推荐,如,2021‑01‑03至2021‑06‑25。
[0075] A2,获取在回测区间内的配置调整节点,其中,配置调整节点包括建仓日和调仓日。本实施例的调整节点,即调仓时间,可以支持用户在一些重要的时间节点进行策略的修改,如2021‑01‑03、2021‑02‑01、2021‑04‑09。
[0076] 从回测起始日开始至回测结束日止,这段期间即为本申请实施例中的回测期间,而建仓日指的是目标对象买入可交易的金融资产的日期,调仓日指的是目标对象将自己手中所持的可交易金融资产进行仓位调整和品种更换的日期。也就是说,投资者先确定在哪一个时间段进行测试,再确定在这个时间段内,哪几个时间点投资资产,资产如何组合以及在什么时间点进行调整。
[0077] A3,确定目标对象在所述建仓日和每个调仓日对应的组合资产的配置比例。
[0078] 对于有一些投资经验的用户,可以自定义在调整节点的每个标的的配置比例,如在2021年1月3日(50)的资金投资基金A(50)的资金投资股票B,而改配置比例的生成可以来自于投资者对市场的感知,也可以来自于投资者自有策略逻辑的自动化生成,对于没有经验的用户,可以通过回测框架的资产配置工具,定义投资在每个标的比例范围、期望收益或者波动,通过配置工具计算生成满足用户期望的优化配置,生成整个回测区间内的所有调整节点的配置详情,下表1为回测区间内调整节点的配置详情实例。
[0082] 同时,根据交易日历,调整调仓时间节点,即如果2021‑01‑03非交易日,则对照交易日历向后推至最近的一个交易日作为调仓时间。
[0083] 确定回测参数后,执行步骤S102,利用预设的回测模型结合回测参数对组合资产在回测区间内的资产详情进行持续评估。具体来讲,可以包括以下步骤B1,B2。
[0085] B2,利用回测模型对组合资产在每个交易日的资产详情进行评估,其中,组合资产的资产详情包括组合资产内每项资产的市值及变化、组合资产的配置比例、组合资产的总市值及变化。
[0086] 进一步地,对交易日的资产详情进行评估时,要先判断交易日是否为建仓日或调
[0087] 若交易日为建仓日,基于组合资产的配置比例模拟买入投资标的以进行交易,记录交易后组合资产的资产详情,
[0088] 若交易日为调仓日,更新交易日组合资产的资产详情,再进行卖出和买入投资标的的交易,交易完成后更新组合资产的资产详情,
[0089] 若交易日为非建仓日或非调仓日,根据交易日当日的资产价格更新组合资产的资产详情,
[0091] 也就是说,将配置信息输入回测框架进行回测区间内的回测过程,在回测区间起始日开始回测,在回测区间结束日结束回测,所有的日期默认为交易日,如图3所示,回测逻辑如下,
[0092] Step1 ,如果是建仓日,进行买入交易模拟,记录交易后的资产详情,包括,组合内每个资产的市值、组合总市值、建仓前后市值变化、配置信息。
[0093] Step2,对于非建仓日,如果是调仓日,则先更新当日资产详情,然后基于此进行卖出和买入模拟交易,调仓完成后更新组合的资产详情,组合内资产市值、总市值、调仓前后市值变化、配置信息。
[0094] Step3,对于非建仓日,非调仓日,即普通交易日,根据当日资产价格,更新组合内资产市值以及总市值。
[0095] Step4,对于最后交易日,更新最终的组合资产市值以及总市值情况。
[0096] 总体来讲,回测期间的每个交易日,均需更新组合内各资产的市值及组合资产的总市值,但交易日为调仓日,则应先更新资产情况,再交易,然后再更新资产情况,即在调仓日,交易前后均需更新资产详情。
[0097] 结束回测后,接下来如步骤S103所述,整理回测过程中组合资产的资产变化数据,作为回测的数据分析源。
[0098] 即将回测过程中组合资产的市值变化、组合资产的净值变化、交易前后组合资产的市值变化和/或调仓记录进行汇总整理,形成回测的数据分析源。
[0099] 最后执行步骤S104,如图4所示,基于数据分析源对组合资产的资产详情进行组合分析,得到组合资产对应的回测分析结果。
[0100] 具体来讲,基于数据分析源对组合资产的交易进行收益分析、风险分析、持仓分析和/或其他分析,得到所述组合资产对应的回测分析结果,为组合情况检视提供支持,辅助投资人理解自己的配置策略效果,基于此进行投资能力的提升。
[0101] 上述组合交易的回测方法对于普通投资者,简单易用、回测速度、配置自由度、知识基础、结果可视化的直观性比回测交易的精准性更重要。现在市场上有很多设计的非常精细的回测框架,可以开放接口自己编写整个交易策略,而回测平台可以将策略代码融入回测框架,对每个交易过程进行真实模拟,包括日内买卖、交易费用、交易规则(股票按100股为一手买、债券按10的整数倍的张数买)都会考虑,其实就是在完全模拟线] 通过本申请实施例的方法,可以达到以下有益效果,
[0103] (1)框架逻辑简单易用,策略配置简单,对投资经验较少的投资者更加友好,
[0104] (2)减少真实交易环节限制,进行理想化模拟而非1 , 1仿真,通过减少业务逻辑判断、忽略交易损失加快回测速度,
[0105] (3)可以快速进行不同类型标的组合回测模拟,如基金、股票与债券的组合回测,
[0106] (4)可扩展性强,可以根据具体业务场景进行快速改造。支持无调仓策略的自定义日期自定义配置或策略配置,同时对有调仓策略的也可以根据调仓策略与该框架进行快速融合。
[0107] 基于同一发明构思,如图5所示,本申请实施例还提供了一种组合交易回测系统,包括,
[0108] 回测参数获取模块510,其配置成获取目标对象对应的组合资产关联的回测参数,其中,回测参数包括回测区间、配置调整节点和所述组合资产的配置比例,
[0109] 资产详情评估模块520,其配置成利用预设的回测模型结合回测参数对组合资产在所述回测区间内的资产详情进行持续评估,
[01 10] 数据分析源整理模块530,其配置成整理回测过程中组合资产的资产变化数据,作为回测的数据分析源,
[01 1 1] 结果输出模块540,其配置成基于数据分析源对组合资产的资产详情进行组合分析,得到组合资产对应的回测分析结果。