本发明专利技术公开了一种K线蜡烛图的绘制方法及系统、存储介质。其中,该方法通过接收报价引擎发送的产品实时价格信息并存入接收队列;轮询接收队列以确定是否有新增价格数据入队;当确定有新增价格数据入队时,唤醒并启动具有预置K线类型的线程,对线程进行加锁操作,从而完成接收队列的数据处理及蜡烛图绘制,进而解决了多线程运行状态下K线绘制存在无法确保时间顺序和数据处理速度不理想的技术问题,达到了具备较好实时性的技术效果。
【技术实现步骤摘要】
一种K线蜡烛图的绘制方法及系统、存储介质
本专利技术涉及金融领域,具体而言,涉及一种K线蜡烛图的绘制方法及系统、存储介质。
技术介绍
目前,随着国内金融市场的逐渐开放,金融交易日渐活跃,银行个人客户和对公客户对外汇投资交易以及贵金属、原油、大豆等大宗商品投资交易的需求快速增长。其中K线是交易用户分析市场走向,把握买卖时机的有利辅助工具。但随之产生的是对K线数据时效性和准确性的高要求,已有技术基于普通的多线程模式进行处理,以自定义文件作为数据持久化载体,基于报价引擎规则对待绘制的K线产品范围做配置。但是,已有技术算法逻辑为主动判断数据的接入方式,缺乏实时性,普通多线程模式处理K线在保证时间顺序方面存在一定难度,影响数据处理速度。针对相关技术中多线程运行状态下K线绘制存在无法确保时间顺序和数据处理速度不理想的问题,尚未存在较好的解决方案。
技术实现思路
本专利技术实施例提供了一种K线蜡烛图的绘制方法及系统、存储介质,以至少解决相关技术中多线程运行状态下K线绘制存在无法确保时间顺序和数据处理速度不理想的技术问题。根据本专利技术实施例的一个方面,提供了一种K线蜡烛图的绘制方法,应用于金融领域,包括:接收报价引擎发送的产品实时价格信息并存入接收队列;轮询接收队列以确定是否有新增价格数据入队;当确定有新增价格数据入队时,唤醒并启动具有预置K线类型的线程;对线程进行加锁操作,完成接收队列的数据处理及蜡烛图绘制。可选地,产品实时价格信息由业务类型信息、产品类型信息、标准处理期限信息以及实时价格四个维度构成。可选地,对产品的每一个标准交易期限均创建一个表单list;在当确定有新增价格数据入队时,将新增价格数据存入对应的表单list,并从接收队列中删除。可选地,唤醒并启动具有预置K线类型的线程包括:预置K线类型包括业务类型,产品类型以及标准交易期限构成。可选地,完成接收队列的数据处理及蜡烛图绘制包括:按照时间顺序处理表单list中的数据,更新分钟线、小时线、日线、周线、月线中蜡烛图的值,并完成蜡烛图的绘制;其中,蜡烛图的值包括开盘值,收盘值,最高值,最低值。可选地,在完成蜡烛图绘制后,还包括:将按照分钟线、小时线绘制完成的蜡烛图存入数据库;将按照日系、周线、月线绘制完成的蜡烛图按照预设时间存入数据库。根据本专利技术实施例的另一方面,还提供了一种K线蜡烛图的绘制系统,应用于金融领域,包括:价格筛选模块,用于接收报价引擎发送的产品实时价格信息并存入接收队列;价格筛选模块,还用于轮询接收队列以确定是否有新增价格数据入队;绘制模块,用于当确定有新增价格数据入队时,唤醒并启动具有预置K线类型的线程;绘制模块,还用于对线程进行加锁操作,完成接收队列的数据处理及蜡烛图绘制。可选地,价格筛选模块还包括:对产品的每一个标准交易期限均创建一个表单list;在当确定有新增价格数据入队时,将新增价格数据存入对应的表单list,并从接收队列中删除。可选地,绘制模块还包括:按照时间顺序处理表单list中的数据,更新分钟线、小时线、日线、周线、月线中蜡烛图的值,并完成蜡烛图的绘制;其中,蜡烛图的值包括开盘值,收盘值,最高值,最低值。根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述K线蜡烛图的绘制的方法。在本专利技术实施例中,通过接收报价引擎发送的产品实时价格信息并存入接收队列;轮询接收队列以确定是否有新增价格数据入队;当确定有新增价格数据入队时,唤醒并启动具有预置K线类型的线程,对线程进行加锁操作,从而完成接收队列的数据处理及蜡烛图绘制,进而解决了多线程运行状态下K线绘制存在无法确保时间顺序和数据处理速度不理想的技术问题,达到了具备较好实时性的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的K线蜡烛图的绘制的方法流程图;图2是根据本专利技术实施例的K线蜡烛图的绘制的系统结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例的一个方面,提供了一种K线蜡烛图的绘制的方法,可选地,作为一种可选的实施方式,本实施例中的K线蜡烛图的绘制的方法可以通过计算机程序的方式执行,并且,可以应用在终端或者服务器或者类似的运算装置或者电子设备中。示例性的,该运算装置或者电子设备可以包括一个或多个处理器(处理器可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器,还可以包括用于通信功能的传输设备以及输入输出设备。还可以包括比前述更多或者更少的组件,或者具有与前述所示不同的配置。存储器可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本专利技术实施例中的K线蜡烛台的绘制方法对应的计算机程序,处理器通过运行存储在存储器内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置可以为射频(RadioFrequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。示例性的,作为一种可选的实施方式,图1是根据本专利技术实施例的K线蜡烛图的绘制的方法的流程图,如图1所示,该方法包括:步骤S101,接收报价引擎发送的产品实时价格信息并存入接收队列;具体地,该报价引擎是唯本文档来自技高网...
【技术保护点】
1.一种K线蜡烛图的绘制方法,应用于金融领域,其特征在于,包括:/n接收报价引擎发送的产品实时价格信息并存入接收队列;/n轮询所述接收队列以确定是否有新增价格数据入队;/n当确定有新增价格数据入队时,唤醒并启动具有预置K线类型的线程;/n对所述线程进行加锁操作,完成所述接收队列的数据处理及蜡烛图绘制。/n
【技术特征摘要】
1.一种K线蜡烛图的绘制方法,应用于金融领域,其特征在于,包括:
接收报价引擎发送的产品实时价格信息并存入接收队列;
轮询所述接收队列以确定是否有新增价格数据入队;
当确定有新增价格数据入队时,唤醒并启动具有预置K线类型的线程;
对所述线程进行加锁操作,完成所述接收队列的数据处理及蜡烛图绘制。
2.根据权利要求1所述的方法,其特征在于,所述产品实时价格信息由业务类型信息、产品类型信息、标准处理期限信息以及实时价格四个维度构成。
3.根据权利要求2所述的方法,其特征在于,还包括:
对产品的每一个标准交易期限均创建一个表单list;
在当确定有新增价格数据入队时,将所述新增价格数据存入对应的表单list,并从所述接收队列中删除。
4.根据权利要求1所述的方法,其特征在于,所述唤醒并启动具有预置K线类型的线程包括:
所述预置K线类型包括业务类型,产品类型以及标准交易期限构成。
5.根据权利要求2所述的方法,其特征在于,所述完成所述接收队列的数据处理及蜡烛图绘制包括:
按照时间顺序处理所述表单list中的数据,更新分钟线、小时线、日线、周线、月线中蜡烛图的值,并完成所述蜡烛图的绘制;
其中,所述蜡烛图的值包括开盘值,收盘值,最高值,最低值。
6.根据权利要求5所述的方法,其特征在于...
【专利技术属性】
技术研发人员:任诗,贾耀龙,卢欣华,苏坡,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。