一种股票自动量化交易方法与流程

本发明涉及一种交易方法,特别是涉及一种股票自动量化交易方法,属于股票量化交易技术领域。背景技术:金融领域中,量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件,从而制定交易策略,如何对产品进行编码是一个亟待解决的问题。近年来,主要存在两种量化交易系统,第一种是采用有限度元素表达式的简单交易策略类,在该类系统中,用户可在系统...

本发明涉及一种交易方法,特别是涉及一种股票自动量化交易方法,属于股票量化交易技术领域。



背景技术:

金融领域中,量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件,从而制定交易策略,如何对产品进行编码是一个亟待解决的问题。

近年来,主要存在两种量化交易系统,第一种是采用有限度元素表达式的简单交易策略类,在该类系统中,用户可在系统中设置自动触发交易命令的条件,如自动开仓、自动平仓、自动止损、自动止盈、自动加仓、自动减仓等条件,然而,这些触发条件是系统所提供的简单策略有限度元素表达式,其对于用户来说是不可更改的,较为不便。

另一种量化交易系统是编码实现的复杂交易策略类,在该类系统中,用户可根据系统提供的API,即应用编程接口,来编写计算机程序代码以实现自己的交易策略,系统会调用并运行用户程序,从而实现用户自定义的交易策略。



技术实现要素:

本发明的主要目的是为了提供一种股票自动量化交易方法,使商品快速编码,方便使用编码。

本发明的目的可以通过采用如下技术方案达到:

一种股票自动量化交易方法,包括:

步骤1:在股市中模拟期货对冲交易,实时监控账户内的数百只股票,监控周期是1秒;

步骤2:根据要进行交易的品种账户中设置的第一判断条件,基于当前交易数据和历史交易数据来确定相应的资金方案;

步骤3:根据与品种账户相对应的交易方案中设置的一个或多个第二判断条件,基于当前交易数据和历史交易数据来确定要执行的交易操作的类型;


步骤4:基于所确定的类型、资金方案中设置的交易参数和监控账户内的数百只股票,实时精确计算配对收益最大化的两只股票,做买卖平衡交易,有买必有卖,保持总仓位的股票数量不变,在交易时间满足条件既触发交易。

进一步的,其中,交易操作的类型包括以下至少一项:开仓、平仓、加仓、减仓、止损、止盈、持有、禁止交易或上述各项的任意组合。

进一步的,第一判断条件包括一个或多个第一判断条件,其中,步骤3还包括:根据一个或多个第一判断条件,基于当前交易数据和历史交易数据来确定相应的至少一个资金方案;其中,步骤5还包括:基于交易操作的类型和至少一个资金方案中的每个资金方案中设置的交易参数,分别执行相应的交易操作。

进一步的,按各个资金方案的出资比例来分配交易盈利或亏损。

进一步的,第一判断条件和第二判断条件是通过元素表达式的形式提前设置的。

进一步的,元素表达式由元素和符号组成,其中,元素指示了基于交易对象的当前交易数据和历史交易数据所得到的指标,符号包括运算符和特殊符号。

进一步的,特殊符号包括指示以下至少一项的符号:开仓价、点数、公式、元素、常数、排序、周期属性、跳转和跳转分隔。

进一步的,在步骤2之前,方法还包括:根据品种账户中设置的品种号来确定相应品种的持仓状态;其中,步骤4还包括:基于持仓状态、所确定的类型和资金方案中设置的交易参数,自动执行相应的交易操作。

进一步的,持仓状态包括以下各项之一:关闭状态、无仓状态、有仓状态、加仓状态、减仓状态、止损/止盈限制状态以及平仓限制状态。

进一步的,资金方案确定单元,用于根据要进行交易的品种账户中设置的第一判断条件,基于当前交易数据和历史交易数据来确定相应的资金方案;交易类型确定单元,用于根据与品种账户相对应的交易方案中设置的一个或多个第二判断条件,基于当前交易数据和历史交易数据来确定要执行的交易操作的类型;以及进一步的,交易操作执行单元,用于基于所确定的类型和资金方案中设置的交易参数,自动执行相应的交易操作。

本发明的有益技术效果:按照本发明的股票自动量化交易方法,本发明提供的股票自动量化交易方法,开发选股模型取代人工选股,不仅减少了人工选股的时间和精力,还有效避免了人工选股可能出现的误差;丰富交易模型和交易体系,补充现有市场的一项空白;丰富账户分析方法,能够更加准确地推算出交易数据,增大交易的收益率;缩短时间,减小时间带来的变动,减少花费的精力,增加交易成功率;将实时量化对冲交易扩展到其他交易品种,如期货、外汇和债券,进行更广范围的对冲。

具体实施方式

为使本领域技术人员更加清楚和明确本发明的技术方案,下面结合实施例对本发明作进一步详细的描述,但本发明的实施方式不限于此。

本实施例提供的股票自动量化交易方法,包括:

步骤1:在股市中模拟期货对冲交易,实时监控账户内的数百只股票,监控周期是1秒;

步骤2:根据要进行交易的品种账户中设置的第一判断条件,基于当前交易数据和历史交易数据来确定相应的资金方案;

步骤3:根据与品种账户相对应的交易方案中设置的一个或多个第二判断条件,基于当前交易数据和历史交易数据来确定要执行的交易操作的类型;

步骤4:基于所确定的类型、资金方案中设置的交易参数和监控账户内的数百只股票,实时精确计算配对收益最大化的两只股票,做买卖平衡交易,有买必有卖,保持总仓位的股票数量不变,在交易时间满足条件既触发交易。

在一些实施例中,其中,交易操作的类型包括以下至少一项:开仓、平仓、加仓、减仓、止损、止盈、持有、禁止交易或上述各项的任意组合。

在一些实施例中,第一判断条件包括一个或多个第一判断条件,其中,步骤3还包括:根据一个或多个第一判断条件,基于当前交易数据和历史交易数据来确定相应的至少一个资金方案;其中,步骤5还包括:基于交易操作的类型和至少一个资金方案中的每个资金方案中设置的交易参数,分别执行相应的交易操作。

在一些实施例中,按各个资金方案的出资比例来分配交易盈利或亏损。

在一些实施例中,第一判断条件和第二判断条件是通过元素表达式的形式提前设置的。

在一些实施例中,元素表达式由元素和符号组成,其中,元素指示了基于交易对象的当前交易数据和历史交易数据所得到的指标,符号包括运算符和特殊符号。

在一些实施例中,特殊符号包括指示以下至少一项的符号:开仓价、点数、公式、元素、常数、排序、周期属性、跳转和跳转分隔。

在一些实施例中,在步骤2之前,方法还包括:根据品种账户中设置的品种号来确定相应品种的持仓状态;其中,步骤4还包括:基于持仓状态、所确定的类型和资金方案中设置的交易参数,自动执行相应的交易操作。

在一些实施例中,持仓状态包括以下各项之一:关闭状态、无仓状态、有仓状态、加仓状态、减仓状态、止损/止盈限制状态以及平仓限制状态。

在一些实施例中,资金方案确定单元,用于根据要进行交易的品种账户中设置的第一判断条件,基于当前交易数据和历史交易数据来确定相应的资金方案;交易类型确定单元,用于根据与品种账户相对应的交易方案中设置的一个或多个第二判断条件,基于当前交易数据和历史交易数据来确定要执行的交易操作的类型;以及在一些实施例中,交易操作执行单元,用于基于所确定的类型和资金方案中设置的交易参数,自动执行相应的交易操作。

在一些实施例中,用4000万模拟资金和200只随机股票做模拟的每日情况如下:

在测试中不停优化交易策略,单模型的年收益在10%-20%之间,可扩展配合已经设计的其他交易体系,增加综合回报率,后来网络不顺畅,需要同时监控200只股票,无法继续测,交易算法在持续改进中。

因为没有交易接口,证券公司的任何接口都不愿意提供,也获取不到账户信息,所以技术处理就是将股票账户存到数据库,获取某财经接口进行实时解析。

算法分析配对交易的股票,如果满足条件,语音提示要进行交易,同时程序停止,等待人工操作,操作完成,点击成功或失败,然后继续开始实时计算配对,同时计算收益更新账户信息,这是拿不到交易接口的无奈之举,只要能获取交易接口便能实现完全自动化交易。

综上,在本实施例中,按照本实施例的股票自动量化交易方法,本实施例提供的股票自动量化交易方法,开发选股模型取代人工选股,不仅减少了人工选股的时间和精力,还有效避免了人工选股可能出现的误差;丰富交易模型和交易体系,补充现有市场的一项空白;优化算法,增大交易成功率,提升综合收益率;获取证券账户接口和自动化交易接口,省去时间和精力,有效提升交易次数获取更大的成功率;丰富账户分析方法,能够更加准确地推算出交易数据,增大交易的收益率。

以上,仅为本发明进一步的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明所公开的范围内,根据本发明的技术方案及其构思加以等同替换或改变,都属于本发明的保护范围。


 
0
评论
最新评论

暂时还没回答,等你发挥