量化交易策略的运行方法、装置、设备及介质制造方法及图纸

技术编号:38712758 阅读:10 留言:0更新日期:2023-09-08 14:55
本申请提供了一种量化交易策略的运行方法、装置、设备及介质。其中方法包括:策略运行组件获取并运行量化交易策略脚本,量化交易策略脚本包括用户设置的自定义指标脚本;策略运行组件在运行量化交易策略脚本过程中,若检测到自定义指标脚本,则根据自定义指标脚本调用自定义指标接口从量化组件获取自定义指标脚本的指标数值;策略运行组件根据指标数值,获取量化交易策略脚本的运行结果。本申请使得Python解析器在运行Python语言编写的量化交易策略时,能够正确解析麦语言编写的自定义指标脚本,使得用户编写量化交易策略更加灵活和多样化,满足用户的更多需求。满足用户的更多需求。满足用户的更多需求。

【技术实现步骤摘要】
量化交易策略的运行方法、装置、设备及介质


[0001]本申请实施例涉及软件
,尤其涉及一种量化交易策略的运行方法、装置、设备及介质。

技术介绍

[0002]由于技术指标(又称为指标)是对历史市场数据(如价格、成交量等)进行数学计算和统计分析,从而得出可能的市场趋势、交易信号等,可以帮助投资用户捕捉市场波动中的一些模式,为投资用户的投资决策提供参考。所以,投资用户可以基于指标生成量化交易策略,并利用量化交易策略进行金融市场的产品交易。但因为传统指标在交易环境下的有效性较差,难以满足量化交易策略多样性需求。所以,用户需要自定义一些指标来满足量化交易策略的多样性需求。
[0003]用户自定义指标时,通过使用易用性较强的技术指标语言比如麦语言,来编写自定义指标。因为麦语言在编写量化交易策略方面存在瓶颈,通常用户编写量化交易策略使用的编程语言为Python语言。并且,基于Python语言编写量化交易策略时,需要Python解析器来解释执行编写的量化交易策略脚本,以便产生正常的运行结果。但因为量化交易策略中用户自定义的指标是基于麦语言编写的,使得Python解析器无法解析麦语言编写的自定义指标脚本,导致编写的量化交易策略运行失败或运行出错。

技术实现思路

[0004]本申请提供一种量化交易策略的生成方法、装置、设备及介质,使得Python解析器在运行Python语言编写的量化交易策略时,能够正确解析麦语言编写的自定义指标脚本,使得用户编写量化交易策略更加灵活和多样化,满足用户的更多需求。
[0005]第一方面,本申请提供了一种量化交易策略的运行方法,应用于终端设备,所述终端设备包括策略运行组件和量化组件,所述方法包括:
[0006]所述策略运行组件获取并运行量化交易策略脚本,所述量化交易策略脚本包括用户设置的自定义指标脚本;
[0007]所述策略运行组件在运行所述量化交易策略脚本过程中,若检测到自定义指标脚本,则根据所述自定义指标脚本调用自定义指标接口从所述量化组件获取所述自定义指标脚本的指标数值;
[0008]所述策略运行组件根据所述指标数值,获取所述量化交易策略脚本的运行结果。
[0009]第二方面,本申请提供了一种量化交易策略的运行装置,配置于终端设备,所述终端设备包括策略运行组件和量化组件,所述装置包括:
[0010]策略控制模块,用于控制所述策略运行组件获取并运行量化交易策略脚本,所述量化交易策略脚本包括用户设置的自定义指标脚本;
[0011]数值获取模块,用于控制所述策略运行组件在运行所述量化交易策略脚本过程中,若检测到自定义指标脚本,则根据所述自定义指标脚本调用自定义指标接口从所述量
化组件获取所述自定义指标脚本的指标数值;
[0012]结果获取模块,用于控制所述策略运行组件根据所述指标数值,获取所述量化交易策略脚本的运行结果。
[0013]第三方面,本申请实施例提供了一种电子设备,包括:
[0014]处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行如第一方面实施例所述的量化交易策略的运行方法。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行如第一方面实施例所述的量化交易策略的运行方法。
[0016]本申请实施例公开的技术方案,至少具有如下有益效果:
[0017]通过终端设备中策略运行组件获取包括有用户设置的自定义指标脚本的量化交易策略脚本,之后策略运行组件运行量化交易策略脚本,当策略运行组件在运行量化交易策略脚本过程中,如果检测到自定义指标脚本,则根据自定义指标脚本调用自定义指标接口从量化组件获取自定义指标脚本的指标数值,然后策略运行组件根据指标数值,获取量化交易策略脚本的运行结果。本申请中通过利用量化组件获取量化交易策略脚本中自定义指标脚本的指标结果,并将指标结果返回给策略运行组件,从而可以将麦语言编写的自定义指标和Python语言编写的量化交易策略结合起来,实现在一个量化交易策略内兼容两种不同编程语言,使得Python解析器在运行Python语言编写的量化交易策略时,能够正确解析麦语言编写的自定义指标脚本,使得用户编写量化交易策略更加灵活和多样化,满足用户的更多需求。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的一种量化交易策略的运行方法的流程示意图;
[0020]图2A是本申请实施例提供的一种量化交易策略配置界面的示意图;
[0021]图2B是本申请实施例提供的一种自定义指标配置界面的示意图;
[0022]图3是本申请实施例提供的另一种量化交易策略的运行方法的流程示意图;
[0023]图4是本申请实施例提供的再一种量化交易策略的运行方法的流程示意图;
[0024]图5是本申请实施例提供的一种量化交易策略的运行装置的示意性框图;
[0025]图6是本申请实施例提供的一种电子设备的示意性框图。
具体实施方式
[0026]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0028]本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明,本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或方案不应被解释为比其它实施例或方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0029]考虑到用户在量化交易策略中设置自定义指标时,使用的编程语言为麦语言,而量化交易策略使用的编程语言为Python语言,所以当Python解析器来解释执行编写的包括有自定义指标的量化交易策略代码时,因Python解析器无法解析麦语言编写的自定义指标脚本,导致编写的量化交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种量化交易策略的运行方法,其特征在于,应用于终端设备,所述终端设备包括策略运行组件和量化组件,所述方法包括:所述策略运行组件获取并运行量化交易策略脚本,所述量化交易策略脚本包括用户设置的自定义指标脚本;所述策略运行组件在运行所述量化交易策略脚本过程中,若检测到自定义指标脚本,则根据所述自定义指标脚本调用自定义指标接口从所述量化组件获取所述自定义指标脚本的指标数值;所述策略运行组件根据所述指标数值,获取所述量化交易策略脚本的运行结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述自定义指标脚本调用自定义指标接口从所述量化组件获取所述自定义指标脚本的指标数值,包括:所述策略运行组件根据所述自定义指标脚本,获取指标信息;所述策略运行组件将所述指标信息写入所述自定义指标接口,通过所述自定义指标接口生成并发送第一指标数值获取请求至所述量化组件;所述量化组件响应于所述第一指标数值获取请求,根据所述第一指标数值获取请求中的所述指标信息,确定指标计算公式,并基于所述指标计算公式计算所述自定义指标脚本的指标数值。3.根据权利要求2所述的方法,其特征在于,所述指标信息包括:所述指标脚本代码和参数列表;相应的,所述根据第一指标数值获取请求中的所述指标信息,确定指标计算公式,并基于所述指标计算公式计算所述自定义指标脚本的指标数值,包括:所述量化组件根据所述指标脚本代码和所述参数列表,确定指标计算公式;所述量化组件获取行情数据,并在所述行情数据中查找所述参数列表中各个参数对应的目标参数数据,根据所述目标参数数据以及所述指标计算公式,计算所述自定义指标脚本的指标数值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述量化组件响应于所述第一指标数值获取请求,生成指标键值,并对所述指标键值与指标计算公式进行保存;所述量化组件将所述指标数值和所述指标键值发送给所述策略运行组件;所述策略运行组件根据所述量化组件发送的所述指标键值,建立所述自定义指标脚本和所述指标键值的关联关系。5.根据权利要求1或4所述的方法,其特征在于,所述根据所述自定义指标脚本调用自定义指标接口从所述量化组件获取所述自定义指标脚本的指标数值,包括:所述策略运行组件根据所述自定义指标脚本,获取所述自定义指标脚本关联的指标键值;所述策略运行组件将所述指标键值写入所述自定义指标接口,通过所述自定义指标接口生成并发送第二指标数值获取请求至所述量化组件;所述量化组件响应于所述第二指标数值获取请求,从缓存中获取与所述第二指标数值获取请求中所述指标键值对应的指标计算公式;所述量化组件获取...

【专利技术属性】
技术研发人员:涂诚孟李健冯晓泉卢君默欧格良
申请(专利权)人:富途网络科技深圳有限公司
类型:发明
国别省市:

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

1