本发明涉及金融行业领域,尤其涉及证券程序化交易,具体是指一种针对证券程序化交易实现编程语言设计的处理方法、装置、处理器及其计算机可读存储介质。
背景技术:
1、随着证券市场的快速发展,程序化交易已经成为市场参与者获取竞争优势的重要手段。程序化交易通过预设的交易策略,利用计算机技术对市场数据进行实时分析,并根据分析结果自动执行交易。程序化交易离不开编程语言以实现策略逻辑,然而现有的编程语言,如java,c++,python等,在策略编写、更新、扩展、迭代和测试等方面存在一定的局限性。例如,1)上述语言并非专门针对程序化交易而实现,编程者需要先定义和实现对应数据结构以及基础逻辑,例如k线数据获取逻辑,实时行情价格获取逻辑,策略委托逻辑等。开发门槛高、效率低、易出错;2)开发过程中,交易策略可能需要实时调整以观察效果,而现有编程语言中,代码的变动都需要再次编译和部署生效,开发和迭代的效率低;3)交易策略往往需要持续运行一段时间,现有编程语言难以实现策略逻辑的动态更新和扩展,系统的二次开发和运维成本大。已有程序设计语言在进行证券程序化交易开发时,存在开发效率低、重复开发多、运维成本大等问题。
技术实现思路
1、本发明的目的是克服了上述现有技术的缺点,提供了一种满足高效准确、操作简便、适用范围较为广泛的针对证券程序化交易实现编程语言设计的处理方法、装置、处理器及其计算机可读存储介质。
2、为了实现上述目的,本发明的针对证券程序化交易实现编程语言设计的处理方法、装置、处理器及其计算机可读存储介质如下:
3、该针对证券程序化交易实现编程语言设计的处理方法,其主要特点是,所述的方法包括以下步骤:
4、(1)根据需要的业务逻辑,实现策略交易代码,并存放代码;
5、(2)通过设置运行参数,创建策略;
6、(3)载入逻辑代码,编译策略代码;
7、(4)根据代码逻运行,执行策略逻辑;
8、(5)若需要更新或扩展策略逻辑,则将新实现的策略交易代码更新到文件或数据库中;
9、(6)触发从文件或数据库中载入的更新后的代码内容,重新执行代码编译和参数填入,并替换缓存中的编译结果;
10、(7)按照更新后的代码逻辑,继续执行策略内容。
11、较佳地,所述的步骤(3)具体包括以下步骤:
12、自动从文件或数据库或其他媒介中载入策略交易代码,编译并填入相关参数,并将编译后的结果缓存在内存中。
13、较佳地,所述的步骤(4)的策略逻辑包括行情获取、触发条件判断、委托下单的策略逻辑。
14、该用于实现针对证券程序化交易进行编程语言设计处理的装置,其主要特点是,所述的装置包括:
15、处理器,被配置成执行计算机可执行指令;
16、存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的针对证券程序化交易实现编程语言设计的处理方法的各个步骤。
17、该用于实现针对证券程序化交易进行编程语言设计处理的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的针对证券程序化交易实现编程语言设计的处理方法的各个步骤。
18、该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述的针对证券程序化交易实现编程语言设计的处理方法的各个步骤。
19、采用了本发明的针对证券程序化交易实现编程语言设计的处理方法、装置、处理器及其计算机可读存储介质,基于java语言的基础和机制,独创一种针对证券程序化交易的程序设计语言,依据日常证券程序化开发经验,总结分析出较常使用的数据和操作,预定义一些证券程序化交易过程中经常需要使用的数据对象和方法,极大程度上减少使用者的重复开发量,让程序化交易的开发更加高效、准确。同时基于java的反射机制和编译器api,本专利实现了编程语言的动态编译,允许在执行时再对策略代码进行加载和变异,从而实现了策略代码的热更新和动态扩展。
1.一种针对证券程序化交易实现编程语言设计的处理方法,其特征在于,所述的方法包括以下步骤:
2.根据权利要求1所述的针对证券程序化交易实现编程语言设计的处理方法,其特征在于,所述的步骤(3)具体包括以下步骤:
3.根据权利要求1所述的针对证券程序化交易实现编程语言设计的处理方法,其特征在于,所述的步骤(4)的策略逻辑包括行情获取、触发条件判断、委托下单的策略逻辑。
4.一种用于实现针对证券程序化交易进行编程语言设计处理的装置,其特征在于,所述的装置包括:
5.一种用于实现针对证券程序化交易进行编程语言设计处理的处理器,其特征在于,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现权利要求1至3中任一项所述的针对证券程序化交易实现编程语言设计的处理方法的各个步骤。
6.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现权利要求1至3中任一项所述的针对证券程序化交易实现编程语言设计的处理方法的各个步骤。
