一种量化策略运行动态调参的方法及系统装置制造方法及图纸

技术编号:17880048 阅读:25 留言:0更新日期:2018-05-06 01:33
本发明专利技术公开了一种量化策略运行动态调参的方法及系统装置,其中所述方法包括:策略创建模块定义策略的参数;策略实例模块创建策略实例,获取参数值写入策略中的参数项;策略运行模块运行所述策略;策略实例模块获取修改的参数值,发送至策略运行模块;策略运行模块依据修改的参数继续运行策略。本发明专利技术采用动态参数设置的方法,预先设置好可能会进行调整的参数,在web端呈现出来,在策略运行过程中无需停止策略代码运行就能在策略实例模块进行参数修改,并在提交后触发策略的响应逻辑将新修改的参数置为生效。

Method and system device for dynamic policy adjustment of quantitative strategy

The invention discloses a method and system device for running dynamic parameter tuning of a quantization strategy. The method includes: the strategy creation module defines the parameter of the strategy; the policy instance module creates the policy instance, obtains the parameter item in the parameter value writing strategy; the strategy running module carries the strategy; the policy instance module obtains the method. The modified parameter value is sent to the policy running module, and the policy running module continues to run the policy according to the modified parameters. This invention adopts the method of dynamic parameter setting, and sets up the parameters that may be adjusted in advance. It is presented in the web end. In the policy running process, the parameters of the policy instance module can be modified without stopping the policy code running, and the newly modified parameters are put into effect in the response logic after the submission of the policy.

【技术实现步骤摘要】
一种量化策略运行动态调参的方法及系统装置
本专利技术涉及计算机软件领域,特别是涉及量化投资策略运行参数中进行参数调整的问题。
技术介绍
量化策略是投资者投资思想的结晶,为了保证策略的安全,策略的运行和编写适宜放在本地进行。由服务端推送数据,通过SDK来驱动本地策略代码运行,计算后将内容展示在客户端上。现有的问题是:在策略进行模拟交易时,由于会跨交易日,一般周期较长。而策略的参数时常需要调整,若要进行修改的话则需要停止程序,这样的话策略运行过程中产生的中间数据都会丢失,导致策略运行产生风险,此外,这样的操作也比较复杂,需要调出程序、停止程序、修改参数、再次启动,可能在操作过程中就错失了投资机会。
技术实现思路
为了解决上述问题,本专利技术采用动态参数设置的方法,预先设置好可能会进行调整的参数,在客户端暴露出来,在策略运行过程中无需停止策略代码运行就能进行修改,并在提交后出发策略的响应逻辑将新修改的参数置为生效。其具体技术方案如下:第一方面,一种量化策略运行动态调参的方法,所述方法包括:策略创建模块定义策略的参数;策略实例模块创建策略实例,获取参数值写入策略中的参数项;策略运行模块运行所述策略;策略实例模块获取修改的参数值,发送至策略运行模块;策略运行模块依据修改的参数继续运行策略。结合第一方面,根据第一方面可能的实现方式中的第一种情况为,所述策略的创建、编辑、运行均在本地实施。结合第一方面,根据第一方面可能的实现方式中的第二种情况为,所述参数包括多个基础参数和标的参数。结合第一方面,根据第一方面可能的实现方式中的第三种情况为,策略实例模块通过getAnalyzerValueAsDouble(field)、getAnalyzerValueAsString(field)、getAnalyzerValueAsLong(field)函数获取策略实例中的参数值写入策略中的参数项。结合第一方面,根据第一方面可能的实现方式中的第四种情况为,所述策略实例为回测实例或模拟交易实例。结合第一方面的第一种情况,根据第一方面可能的实现方式中的第五种情况为,所述创建策略为策略模板的创建。第二方面,一种量化策略运行动态调参的系统,所述系统包括:策略创建模块,用于创建策略模板,定义策略参数;策略实例模块,用于创建策略实例,按照所述策略实例对所述策略参数赋值,对策略参数值进行修改;策略运行模块,接收所述策略代码及策略参数运行所述策略。结合第二方面,根据第二方面可能的实现方式中的第一种情况为,所述系统还包括:Web端,用于展示参数的描述和赋值情况;SDK模块,用于在本地创建、修改、运行策略;服务器,用于将SDK模块策略运行数据的分发和推送至Web端。第三方面,一种量化策略运行动态调参的系统装置,所述系统装置包括:策略创建模块,用于创建策略模板,定义策略参数;策略实例模块,用于创建策略实例,按照所述策略实例对所述策略参数赋值,对策略参数值进行修改;策略运行模块,接收所述策略代码及策略参数运行所述策略;所述系统装置还包括存储器、处理器、总线,所述存储器及处理器通过总线进行连接,所述存储器内存储有多条操作指令,所述处理器加载所述操作指令并执行,实现第一方面及第一方面的第一种至第五种情况所述的方法。结合第三方面,根据第三方面可能的实现方式中的第一种情况为,所述系统装置还包括:Web端,用于展示参数的描述和赋值情况;SDK模块,用于在本地创建、修改、运行策略;服务器,用于将SDK模块策略运行数据的分发和推送至Web端。有益效果:(1)策略的实现灵活性强,在编写时不用将参数锁定,可以直接作为通用模板来多次使用,只需要在创建策略实例时对参数进行赋值,这样不同的策略实例针对同一个策略可以实现不同的参数。(2)在策略运行过程中需要修改策略代码时,不用停止策略的运行,可以防止策略中间数据丢失,方便使用。附图说明图1为实施例一的流程图;图2为实施例二的创建策略设置参数的流程图;图3为实施例三的创建策略实例对参数赋值的流程图;图4为实施例四的动态参数修改的流程图;图5为实施例五的系统架构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:如图1所示,一种量化策略运行动态调参的方法,所述方法包括:步骤101,策略创建模块定义策略的基本参数和标的参数;步骤102,策略实例模块创建策略实例,通过函数获取参数赋值写入策略中的参数项;步骤103,策略运行模块运行所述策略;步骤104,策略实例模块获取修改的参数值,发送至策略运行模块;步骤105,策略运行模块依据修改的参数值继续运行所述策略。举例说明,例如新建一个低买高卖的策略。在创建策略的时候添加三个参数。基础参数:数量qty;标的参数:低价格lowPrice、高价格highPrice。然后写策略逻辑当currentPrice<lowPrice则买入qty的该标的,当currentPrice>highPrice则卖出qty的该标的。创建实例的时候,选择参数并给参数赋值。比如选择平安银行、万科A两只标的。数量都是1000。对于平安银行:lowPrice=9,highPrice=10;对于万科AlowPrice=20,highPrice=23。在策略运行的时候,发现万科A涨的很好,那么之前设置的lowPrice和highPrice不适用了,就要动态调整成lowPrice=23,highPrice=26。本专利技术采用动态参数设置的方法,预先设置好可能会进行调整的参数,在web端呈现出来,在策略运行过程中无需停止策略代码运行就能在策略实例模块进行参数修改,并在提交后触发策略的响应逻辑将新修改的参数置为生效。实施例二:如图2所示,为策略创建设置参数的流程图,其所述流程为:步骤201,在所述策略创建模块中创建策略,填写策略信息,包括策略的名称、描述、选择所使用的语言等等;步骤202,设置策略的基本参数,对基本参数进行定义;步骤203,设置策略的标的参数,对标的参数进行定义;步骤204,编写策略逻辑,通过getAnalyzerValueAsDouble(field)、getAnalyzerValueAsString(field)、getAnalyzerValueAsLong(field)的API来获取设置的参数,并完成策略的整体逻辑;步骤205,保存所创建的策略,包括对策略代码的保存和页面参数、基础信息的保存。所述对基本参数和标的参数的设置内容基本相同。主要是对参数的变量名、数据类型、初始值、最大值、最小值、默认值、描述、是否必填的属性进行设置。对于策略来讲,参数包括两种类型:基础参数和标的参数。基础参数是针对策略的整体进行生效,可以设置多个;标的参数是针对策略的所有标的都分别生效,可以设置多个。所述策略创建,为策略模板的创建。对于策略模板,策略逻辑是固定的,参数从服务端获取,因此可以作为多个策略的一部分进行重复利用。实施例三:如图3本文档来自技高网...
一种量化策略运行动态调参的方法及系统装置

【技术保护点】
一种量化策略运行动态调参的方法,其特征在于,所述方法包括:策略创建模块定义策略的参数;策略实例模块创建策略实例,获取参数值写入策略中的参数项;策略运行模块运行所述策略;策略实例模块获取修改的参数值,发送至策略运行模块;策略运行模块依据修改的参数继续运行策略。

【技术特征摘要】
1.一种量化策略运行动态调参的方法,其特征在于,所述方法包括:策略创建模块定义策略的参数;策略实例模块创建策略实例,获取参数值写入策略中的参数项;策略运行模块运行所述策略;策略实例模块获取修改的参数值,发送至策略运行模块;策略运行模块依据修改的参数继续运行策略。2.根据权利要求1所述的一种量化策略运行动态调参的方法,其特征在于,所述策略的创建、编辑、运行均在本地实施。3.根据权利要求1所述的一种量化策略运行动态调参的方法,其特征在于,所述参数包括多个基础参数和标的参数。4.根据权利要求1所述的一种量化策略运行动态调参的方法,其特征在于,策略实例模块通过getAnalyzerValueAsDouble(field)、getAnalyzerValueAsString(field)、getAnalyzerValueAsLong(field)函数获取策略实例中的参数值写入策略中的参数项。5.根据权利要求1所述的一种量化策略运行动态调参的方法,其特征在于,所述策略实例为回测实例或模拟交易实例。6.根据权利要求2所述的一种量化策略运行动态调参的方法,其特征在于,所述创建策略包括策略模板的创建。7.一种量化策略运行动态调参的系统,其特征在于,所述系统包括:策略创建模块,...

【专利技术属性】
技术研发人员:李瑞明
申请(专利权)人:武汉楚鼎信息技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1