检测仪

一款新产品DIY炒股机器人

发布时间:2024/9/17 13:00:04   

“工欲善其事,必先利其器”,一款好的软件产品能大大提升我们的效率。每一个互联网产品都是通过某种方式,为解决用户的某一类需求而产生的。因此,必须得先理解产品是用来解决什么问题,满足用户什么需求,才能判断该产品是否解决了问题,在满足需求中发挥了什么价值。显而易见,炒股类软件是为了满足炒股需求而产生的。然而,炒股是一件非常复杂的事情,不同成熟度的用户群体、不同投资方式所产生的需求千差万别。本文先梳理出一个成熟的投资者通用的投资流程,便于对股票投资有一个相对全面的了解,然后分析炒股软件在演变过程中分别满足了用户的什么需求,提供了什么价值,以及有什么不足,最后再介绍一款新产品——DIY炒股机器人,是如何满足用户投资需求的。

一、投资的流程

“计划你的交易,交易你的计划”,这是一个成熟的投资者每天都在做的事情。所谓“计划”,也就是投资策略(投资体系),所以这句话的意思就是构建你的投资策略,执行你的投资策略。策略是投资的核心,整个投资的过程就是去构建策略,验证策略,优化策略,再次验证策略,直到构建一个风险和收益都符合自己要求的策略,然后忠实地执行策略。

1.构建策略

构建策略可分为两步,第一步是构建买入策略,第二步是构建卖出策略。面对A股四千多只股票,首先我们需要解决的问题是买哪些股票,通过什么标准筛选出未来有较大概率会上涨的股票。这个就是买入策略所要解决的问题。像我们常用的基本面选股,技术面择时就是在构建买入策略。当然有些人通过朋友、大V、投顾推荐的方式来决定在什么时候买什么股票,这种姑且也可以认为是一种买入策略,毕竟本质上都是在解决买什么股票的问题。其次我们需要解决的是什么时候卖出的问题,盈利10%了要不要卖出?20%呢?同样的问题,如果买入之后亏损了呢,亏损多大幅度时止损?这些就是卖出策略所要解决的问题。

买入策略可以很简单,例如,收盘价的5日均线与10均线发生金叉时买进,或者市盈率低于10买进,就可以构成一个买入策略。也可以比较复杂,包含很多内容,例如由基本面数据进行选股、技术面进行择时,还可以加入交易时段,大盘择时,行业板块、概念板块等内容,甚至可以是量化交易常用的多因子选股、机器学习模型选股等方式进行选股。不过核心依然是决定在什么时候,买什么股票,买多少的问题。

同样,卖出策略也有多种形式,例如与买入模型无关的,单纯设定持仓多少个交易日然后卖出,或者根据买入后盈亏情况来决定卖出的,设定止损止盈幅度、回落卖出等方式。也有和买入模型耦合的,例如,收盘价5日均线与10日均线金叉买入,死叉卖出的。总体而言,相比买入策略,卖出策略整体类型会少一些,方式相对单一一些。

构建策略是一个相当困难与复杂的事情,既需要有一定的理论知识,也需要有比较深的投资实践经验。通常是在前人探索的基础上,结合市场的变化和自己对投资的理解,对既有策略做一定的改动。丰富又有效的策略,无论是对小白还是有一定经验的投资者,都是一个巨大的需求。

2.验证策略

有了买入策略和卖出策略,就可以形成一个投资策略,构成交易闭环了。有了策略之后,接下来要解决的问题就是验证这个策略是否有效了。毕竟我们需要的不只是一个闭环的策略,而是一个能帮我们赚钱的策略。验证策略有很多种方法,常见的有逻辑验证、模拟盘验证、还有回溯测试,实盘验证。

逻辑验证简单说就是通过逻辑推理的方式来验证这个策略是否有效。比如那些通过朋友、大V、投顾推荐的方式买入股票的,常见的理由就是他分析的听上去很有道理。基本面分析中的依靠DCF模型、PE/PEG等估值方法进行分析决策的就属于典型的根据逻辑推理的方式来进行投资决策了。在构建策略时我们依据逻辑是没有问题的,然而在验证策略时单纯通过逻辑推理就远远不够了,原因在于一切逻辑推理的出发点都是有前提和假设的,如果前提、假设本身就不能严格成立,那么在此基础上得出的结论、策略自然也是靠不住的。所以单纯的逻辑推理是无法判断一个策略是否有效的。

模拟盘测试是一个很自然的想法,也是比较接近实盘的一种测试方式。既然我有了策略,那么创建一个模拟账户,按照这个策略去买入卖出,执行一段时间之后再看看账户的收益情况就能知道这个策略的好坏了。但是模拟盘测试的缺点也很明显,首先是时间成本比较高,运行模拟盘的时间不能太短,否则随机性太强,无法区分收益的来源是属于运气还是属于策略,在疯牛行情下可能随意一个策略都能带来高收益,在熊市中可能本来有效的策略也很难赚钱。尤其是采用基本面的策略,持股周期都是以月为单位甚至是以年为单位的,如果采用模拟盘来测试策略的有效性,那么时间成本就太高了。同时,持仓时间长带来的另一个问题就是样本量可能偏小,无法得出有效结论。

回溯测试,也简称为回测,可以简单理解为回到过去去做一个模拟盘测试,当符合买入策略时进行买入,符合卖出策略时进行卖出。这里用单只股票的回测为例来说明这个过程。假设我的买入策略是招商银行的价格突破50元(昨天收盘价低于50元,今日盘中价格高于50元称为突破50元)时买入,卖出策略是价格高于52元,或者亏损大于5%时卖出,回测试时间段为为年8月1日——年3月1日,本金为10万元。那么如果手工回测,回测过程就是打开看盘软件,找到招商银行年8月1日——年3月1日这段时间的日K线图,一根根K线依次看过去,遇到哪天的K线数据符合买入策略的条件时就记录下买入时间、价格、数量、金额。然后继续遍历下一个交易日,遇到符合卖出策略的条件时就相应的记录下卖出时间、价格、数量、金额、收益。将这个买入、卖出过程按时间顺序进行下去,直到顺序遍历完这段时间的最后一个交易日,回测就完成了。

我们可以得到和模拟交易类似的交易过程数据,包括盈亏金额、胜率、收益率,回撤等数据,进而就可以对策略的表现进行分析了。现在回测都是通过软件程序来进行的,不过基本过程就类似于前文描述的手工回测过程,只不过是通过程序语言来实现这个过程,这大大提高了策略验证的效率。策略回测完成后,可以抽样检查一下回测过程中的买入和卖出是否符合我们的策略,就基本能确认回测过程是否是严格按照我们的策略来实现的了,进而就可以对策略的收益和风险进行进一步分析评价了。

无论是自己构建策略,还是使用软件提供的策略,回测都是一个需要解决的需求。有了回测,我们才能对策略的有效性进行充分的验证。回测的优势在于我们可以比较快速的对策略在历史较长时期的表现,进行一个快速的评估,不需要像模拟盘那样耗费较长的时间成本。我们也可以选择牛市、熊市、震荡市等不同的市场时期来对策略进行回测检验,评估策略表现。回测同样也有它的劣势,对于比较复杂的难以用程序语言表达的策略无法通过程序来回测,策略设计不当可能会使用未来信息,策略回测表现和实盘、模拟盘存在差距等问题。总体而言,回测仍然是一个相对比较高效的策略验证手段。虽然一个策略在过去有效不代表它未来有效,但是如果一个策略在过去都无效,那么也没有理由可以相信它在将来会有效。我们需要寻找的是一个股市中的普遍规律,那么它应该在过去与未来都有效,如果某个策略在过去无效,那么它就不是一个在较长时间有效的规律。

实盘验证一般是验证的最后一个阶段,通常是通过回测、模拟盘已经基本确定这个策略有效了。但是这些验证方式和实盘还是有一定差距的,比如模拟盘和回测通常不会产生滑点问题,成本相对比较低,实盘时一般都会产生一些滑点,导致交易成本更高,这时候就需要用小规模资金去实盘进行验证。

3.策略评价

在对策略进行评价时,需要注意的是,策略没有绝对的好坏,只是收益风险的一个权衡,优化是没有尽头的,只能做到阶段性最优,毕竟时间本身也是一种成本。策略评价有纵向的和横向的两个维度,从纵向来看,只要风险、收益数据相比过去有进步,那么就是一种收获。如果我们本身是凭感觉进行投资的,没有完整的投资策略,收益一直为负,现在构建了一个收益为正的策略,那么这就是一个巨大的进步,相比我们之前的策略这就是一个较优策略。横向看,如果我们策略的风险、收益数据好于市场指数表现,那么这也是一个相对不错的策略了,毕竟大部分人都是跑不赢市场的。我们也可以将策略的风险、收益情况和市场上的股票型基金或者偏股型基金进行比较,这些基金收益情况可以视为一个个专业投资机构的策略运行结果,如果我们的策略的风险、收益情况优于大部分基金,就相当于跑赢了大部分专业机构的策略,可以视为一个相对不错的策略了。尤其需要避免的是存有一些不切实际的幻想,指望构建一个低风险,甚至零风险,高收益,一年好几倍的策略。这种策略基本不存在,要么是短时间内运气成分占主要因素,风险尚未暴露出来,要么资金容量非常小,要么就是一个骗局。

4.执行策略

通过一系列的验证、优化,我们的策略基本就确定下来了,接下来就剩下执行策略了。这是一个既简单又困难的过程,简单之处在于我们已经有了策略了,只需要按照策略规定的买入卖出标准执行就可以了,困难之处在于人是有情绪的,有自己主观想法的,在赚钱时总认为继续拿着可以赚更多,不知道满足,明明符合条件了却舍不得卖,在该止损时,总是给自己找各种看好这只股票的理由,不愿意割肉卖出,想着回本。在策略赚钱时很兴奋,等一遇到回撤就开始怀疑策略是否有效,无法忠实的去执行策略。此外,当策略比较复杂时,每天执行选股、买入、盯盘、卖出、下单等操作,忠实的去执行策略将是一个机械重复,没有什么创造力、相对比较无聊的一个过程,其实更好的选择是将其交给计算机去做,个人的宝贵精力更多的去用于创造、优化投资策略。

构建好的策略经过充分的验证之后就可以投入实盘了。与构建策略类似,执行策略也可以分为执行买入策略与执行卖出策略。执行策略的过程就是通过提取个股与策略相关的信息,判断是否符合买入,卖出要求,然后下单委托。相对而言,买入策略需要的信息较多,卖出策略需要的信息较少。具体而言,与策略相关。例如,采用的买入策略是基本面策略,ROE大于25%,营收增长率大于20%。市盈率小于15,那么执行策略的过程就是打开每一只股票的财务分析栏目,找到相关指标数据信息,判断是否符合买入策略的要求,符合就进行买入;采用的卖出策略是收益超过20%止盈,亏损超过10%止损,那么执行卖出策略的过程就是,打开自己的每一只持仓股,提取当前价格与成本价,计算收益率,判断是否达到止盈线或者止损线,达到就卖出,否则就持股不动。

通过以上的分析可以发现,在执行策略的过程中有两个环节,一个是通过个股的相关信息判断该个股是否符合买点与卖点,另一个就是下单操作环节。相应的产生的需求也会有两个,一个是提升判断股票是否符合策略的效率,毕竟一只只股票人工看过去,判断是否符合要求是非常低效、耗时的。另一个是下单环节,通常而言,判断出一只股票符合买点或者卖点之后,下一步就应该采取相应的操作了,然而现实是我们容易受到情绪的影响,通常不能忠实的去执行相应操作。因此能果断、快速的执行策略就成了投资者另一个需求。

二、炒股软件的发展

投资的流程分为构建策略与执行策略两部分,对应产生了对策略本身的需求,验证策略的需求,对信息的需求以及客观准确执行策略的需求。炒股软件的一步步迭代也是在不断的满足这些需求,下面将炒股软件的功能简单分为第一代、第二代以及第三代分别进行简要分析。

1.第一代炒股软件

第一代炒股软件的功能是在假定投资者有自己的投资策略的前提下,为投资者提供执行策略所需要的信息,其中最基础的信息为成交价、成交量等行情信息。前文提到执行策略的第一步是整合个股与策略相关的信息,判断个股是否符合买点、卖点,这里就产生了信息需求。

如果你是根据市场热门板块、概念来炒股的,那么市场资讯、产业新闻、国内政策、热门事件等就是你所需要的信息;如果你是采用基本面相关的策略,那么个股所对应的公司的财务数据、经营情况等就是你所需要的信息;如果你采用的是技术面相关的策略,那么均线、MACD、KDJ等技术指标便是你所需要的信息;如果你听投资大V的观点来进行买卖操作,那么大V发的关于个股的帖子、文章便是你的信息来源。通过整合这些信息来寻找符合你策略要求的股票,或者判断股票池中的股票是否符合策略要求。

第一代炒股软件便是从这方面入手提供相应的功能,满足用户需求的。例如东财、同花顺个股下面完善的财务数据、个股资料等,通达信完善的技术指标以及支持自定义的技术指标,雪球以社区为核心的众多的个股相关的帖子、文章,腾讯自选股提供的强大的市场及个股相关的资讯,这些都是为了给用户提供执行策略所需要的信息,然后用户通过这些信息来判断相应个股是否符合自己的买入卖出策略。这一类软件的问题在于对于没有投资策略的用户完全不知道怎么分析、使用这些信息,对于有自己的策略的用户无法根据信息,高效选出符合自己要求的股票。

2.第二代炒股软件

第二代炒股软件的功能不仅仅只是提供信息了,开始提供选股功能或者直接给出策略了。选股功能的作用在于当用户有明确的买入策略时,能够帮助用户快速选出符合自己需要的股票,而不用一只只股票的人工去看是否符合策略要求,较大的提升了效率,典型的例如同花顺的爱问财、通达信的选股功能、腾讯自选股的选股功能。直接给出买入策略的主要是各个软件自主开发出来的各类买入卖出信号、以及选股策略,例如各类软件给出的神奇九转、DK决策、金融大师等等,主要是为自己没有投资策略的用户准备的。除了策略上的助力,第二代炒股软件在策略执行方面也开始发力了,典型的诸如东财、同花顺的条件单提醒、腾讯自选股的盯盘助手等功能,作用在于提醒用户及时下单,避免错过最佳时机。

这类软件不够完善的地方在于没有为策略验证提供有效的支持,这样不管是用户自己的策略还是平台提供的策略,其有效性都无法得到系统全面的验证。少部分,诸如聚宽、米筐之类的主要提供策略构建、策略回测验证功能的平台,但是对于普通用户来说,需要编程,使用门槛太高。

3.第三代炒股软件

第三代炒股软件旨在通过打通投资的全流程,完整满足投资各个环节所产生的需求。首先是需要提供策略,或者降低构建策略的门槛。因为绝大部分投资者都是不具备从头开始构建策略的能力的。其次是提供策略验证功能,毕竟只有经过回测验证的策略用户才敢放心使用。最后是策略执行方面,提供自动执行策略的能力,包括自动进行信息分析和自动下单委托。

这个其实就是目前较为火热的量化交易的模式。这种模式的好处在于由于是自动执行,能够做到高度理性,不受情绪的干扰,完全按照策略去执行,只要策略本身有效,结果就会不错。同时,这一好处也指明了量化交易的盈利来源。当众多投资者的非理性、情绪化,也就造成了市场的非理性、情绪化,此时量化交易就能凭借客观、理性,从中赚取收益。

当前使用量化交易的方式进行投资的主要是专业的机构投资者,主要原因在构建策略的门槛较高,个人投资者没有充足的时间、精力、知识去进行这方面的研究。目前也有少数针对个人投资者提供的量化交易软件,例如,聚宽、米筐、BigQuant等。这些平台可以为个人投资者提供策略开发和策略验证服务,也有与部分券商合作,提供程序化自动委托下单服务。问题依然是门槛比较高,特别是在策略构建环节,这抵挡了大部分人的脚步。迅动的DIY炒股机器人,作为一款新兴的第三代炒股软件,对策略进行了模块化分解,极大的降低了用户构建策略的门槛,在策略验证方面提供分钟级回测,保证了回测结果的可靠性。同时也提供了策略自动执行以及实盘功能。

三、一款新产品——DIY炒股机器人

投资的流程其实是相对比较清晰明了的,无非是构建策略,执行策略。其中构建策略流程包含初步构建策略、验证策略、优化策略、再次验证策略。然而大多数人却无法做好投资,重要原因就在于难以做到知行合一、缺乏一款真正得力、称手的炒股软件,来辅助解决问题。

DIY炒股机器人正是按照构建策略、验证策略、执行策略的流程,在投资的每一个环节发力,为投资者赋能,以解决用户在投资过程中构建策略难、验证策略难以及执行策略难的问题。下面将对DIY炒股机器人各部分一一进行介绍。

1、基本框架

一个完整的投资流程包含构建策略与执行策略的过程,DIY炒股机器人在功能设计上,集策略构建、策略验证(回测)、策略执行于一体,全面满足用户投资流程中的需求。具体如下。

(1)策略构建

无论是对于初级投资者还是资深股票投资者,构建策略都是一个难题。然而,只要将策略进一步的进行拆分,并且对策略的每个环节提供相应的“零件”,即使普通用户也可以轻松构建出策略。这个过程就如同,如果让一个普通人从头开始去造自行车,那么需要先去造好车架、轮胎、刹车等零部件,然后再进行组装,这基本是不可能的,或者耗时耗力的。然而,如果直接给用户提供好车架、刹车、车轮等零部件,只是将组装的任务交给用户,那么难度将大大降低,网上售卖的自行车采取的就是“提供部件,用户自行组装”模式。事实上,DIY炒股机器人在策略构建环节就是这么做的,提供构建策略所需要的“零件”,然后由用户构建出适合自己的策略。

如图所示,DIY炒股机器人将策略进行拆分,划分为不同的模块,首先是分为买入策略与卖出策略,其中买入策略再次根据影响买入的因素进一步拆分为买入时段、选择范围、买入模型、市场条件、资金分配份数5大模块,卖出策略由卖出模型构成。每个模块都提供有模型或者参数,用户在构建策略时只需要选择相应的模型或设置相应的参数,即可完成策略的构建。相对于其他需要用户自己一点点的编程来实现策略构建的方式,这种模块化组装的策略构建方式,极大的降低了策略构建的门槛。

买入策略中起关键作用的为买入模型,其本质是一系列量价关系的组合。考虑到绝大部分投资者并不具备开发买入模型的能力,目前买入模型基本都是由迅动官方开发,经过充分验证后,作为买入策略的一个模块来提供。同时,也接受模型定制,可按照投资者的投资逻辑来定制买入模型,供定制者使用。后续考虑推出模型设计功能,供有时间、精力自己开发模型的投资者自己设计买入模型。在卖出模型方面,提供了适用性广、容易理解的止损止盈模型、回落卖出模型以及回落卖出的变种3加2法则,用户可结合买入策略的特点和自己的风险承受能力来设置相应的参数。

(2)策略验证

一个投资策略是否有效果,必须通过充分的验证才能知晓。因此,回测功能必不可少。DIY炒股机器人提供分钟级别的全仿真回测功能,展示了回测过程中的收益变化、持仓变化、交易历史,使得回测过程如同模拟交易一般展现在用户面前,用户可以查询每一天、每一只交易过的股票的买卖过程。

有部分软件在评价某个买入模型的效果时,通常按照买入后持仓5日的收盘价,或者买入后5日内的最高价来统计这个买入模型的胜率与收益情况,这样做是失真的。一方面是没有“独立账户”的概念,可能导致在某一日行情好时,选出多只股票时全部统计在内,然而实际在操作时由于资金有限,通常是不可能买入选出的全部股票的,这样就会造成与实际情况不符。另一方面,在卖出时按照5日内最高价作为卖出价格更是明显不科学的,通常5日最高价只有在第5日结束后才能知晓,在持仓过程中根本就不可能知道当前价格是否为5日最高价,这里使用了未来函数。此外,按照持仓5日来作为卖出条件也是不符合实际情况的,因为在实际投资中,集中在收盘时去卖,有无法卖出的风险,在持仓过程中也可能会进行止损止盈操作。

还有一部分软件在回测过程的买入是按发出买入信号的次日按照开盘价进行买入统计的。然而,在实际的量化交易过程中,通常是在发出交易信号的同时就进行相应的买入操作,这就会造成买入价格的的差异,导致整体的回测结果与真实交易过程产生比较大的差距。DIY炒股机器人是按分钟级别进行回测的,在模型发出买入信号的同时就按当时的价格进行买入,与策略实际执行的过程相似,比较贴合实际情况。

总体而言,DIY炒股机器人的回测功能比较贴近策略的实际执行过程,能够较大程度的评价策略的实际运行情况,所得到的回测结果,风险、收益情况更贴近策略的实际效果。

(3)策略执行

DIY炒股机器人采用全自动委托下单的功能,能够根据策略发出的买卖信号,自动执行股票买卖,这在目前的炒股软件市场还是相对比较领先的。目前有部分软件会提供选股模型,或者提供某只股票的买卖点,然而基本都需要人工来下单。自动执行的好处一方面在于不需要人工实时盯盘,能够在股票满足策略时第一时间进行买入卖出,避免了股票快速上涨时买入成本过高,或者快速股价下跌时不能及时止损,这一点在短线交易时尤为重要;另一方面避免了主观情绪的干扰,能够忠实的去执行策略,最大化的发挥策略效果。

2、运用步骤

DIY炒股机器人以策略为核心,赋能策略构建与策略执行过程,相应的主要操作为创建策略、回测策略、创建计划,下面依次说明与之相关的主要操作。

领取模型。在创建策略之前需要领取创建策略所需要的模型,步骤为:首页→炒股机器人→发现→点击市场条件/买入模型/卖出模型→点击模型→点击“领取”。

创建策略。首页→炒股机器人→工作台→点击右上角的“+”→从上到下依次填写和选择相应信息→点击“保存”。

策略回测。路径1:首页→炒股机器人→工作台→点击策略右边中部的图标→点击“回测”→依次选择“资金规模”、“开始日期”、“结束日期”→提交回测。

路径2:首页→炒股机器人→工作台→点击“回测”→点击右上角的“+”→依次选择“策略”、“资金规模”、“开始日期”、“结束日期”→提交回测。

创建计划。路径1:首页→炒股机器人→工作台→点击下方中部的“新建计划”→选择策略及相应信息→启动。

路径2:首页→炒股机器人→工作台→点击策略右边中部的图标→点击“创建计划”→设置计划参数→启动。

此外,还有修改策略、修改计划、删除策略、删除计划、切换账户、查看策略收益等操作,逻辑较为清晰,操作较为明了,此处不再一一介绍,可自行探索。

3、参数说明

深入理解各个参数的含义,是灵活使用DIY炒股机器人的基础,本部分对构建策略以及新建计划时的各个参数的含义及用法做一个简要的介绍。

首先是新建策略时各项参数的设置。

决定了买入的时间范围,在满足其他条件时,需在此范围内才能买入。通常来说可选择设置成早盘时段、收盘前时段或者直接全时段。早盘时段优势是对于强势股票能够发现就立即买入,可能成本低一些,避免买入收盘前时段的仍然符合买入模型但是价格已经涨了比较多的股票;劣势是可能会遇到高开低走的股票,买入时符合条件,后面又一路走低。收盘前时段则刚好相反,优势时此时价格已经相对比较稳定,不容易买到假信号的股票,缺点则是可能买入成本会高一些。设置全时段则意味着不对买入时段做出限制,符合条件就进行买入。

选择范围对最终会买入的股票做了进一步的限制,只有当买入模型选出的股票属于选择范围内的股票时才会进行买入。具体而言,可以通过对板块的选择或者基本面指标的设置,来选择自己相对看好的方向。例如,认为双创板块的风险较大,可以选择非双创板块,认为小市值股票在未来会表现更好,可以选择小市值股票,如果有自己的股票池还可以导入到自选分组,然后板块选择自己的股票分组。需要注意的是不能使最终的选择范围过小,否则可能导致在叠加买入模型时无法选出股票,或者股票过少,无法买满仓位,资金利用率太低。

买入模型的逻辑是不对用户进行公开的,不过可以通过对回测结果进行分析来了解各个模型的特点。通过官方回测结果的风险、收益指标可以初步获得买入模型获利能力特征,进一步的去分析股票买点,可以更直观的感知买入模型所选择的股票的走势特征,大概判断出模型是追涨的、强势股回调、还是抢反弹类型。

当前的市场条件模型仅有一个市场晴雨模型,实质是通过当前上涨家数占总股票数量的比例来决定是否在当前时刻买入。其逻辑在于,通常来说跟随大盘上涨,与大盘共振进行买入,后续继续上涨的概率相对更大。这里可以根据自己的风险偏好,对参数大小进行设置,上涨比例设置的越大,市场风控越严格,相应的交易机会也会越少,反之亦然。

资金分配份数意味着将用于该策略的资金分为几份。参数太小会导致仓位过于集中,会加大收益的波动,参数过大会可能会导致买不满,资金利用率较低。此外,也应该根据总资金来设置资金份数,如果资金量比较小,不建议参数设置过大,这样会导致每份资金量太小,可能只能买低价股,也会导致手续费占比较高。

卖出模型参数设置相对比较灵活,也是对策略收益影响比较大的一块,即使前面设置的都相同,如果卖出模型的参数设置不同,可能会使结果产生非常大的差异。目前迅动官方提供了三个卖出模型,分别是止损止盈、回落卖出、和3加2法则,下面分别来进行介绍。

止损止盈模型一共有三个参数,分别是止盈、止损、最长持仓天数。止盈参数含义为当收益超过设置的值时就会触发卖出,止损为当亏损超过超过设置的值时就会触发卖出,最长持仓天数为,当持仓天数超过设置的值时触发卖出,三种情况触发任意一种就都会卖出,对这三个参数设置的不同会造成非常大的差异。比如,如果想持仓时间非常短,只想赚取买入当天的收益,第二天开盘就卖,那么可以将止损止盈设置的很小,止盈设置0.1,止损设置0.1,持仓天数设置为1,那么基本上第二天开盘就会触发卖出。如果将止损设置的比较大,止盈设置的比较小,持有天数设置的稍微长一点,那么结果就会是策略的胜率比较高,但是盈亏比会比较小,例如,止损设置10,止盈设置3,持仓天数设置5。反之,如果止盈设置的比较大,止损设置的比较小,就会比较容易触发止损,导致策略的胜率比较低,但是盈亏比会相对高一些,比如经典的设置,止盈设置8,止损设置3,持仓天数设置5。还有一种就是不通过止损止盈决定卖出,只通过持仓天数来确定卖出,这种一般在量化因子测试时比较常用,那么只需要将止损和止盈的参数设置的很大就可以达到目的了,比如止损设置90%,止盈设置90%,持仓天数设置3,这样最终卖出的股票就都是持仓天数触发的了。

止盈止盈模型相对简单,容易理解,然而在某些情况下可能不够用。例如,有时候买到一只强势股,连续几天都是一字板(涨停),但是如果使用止损止盈模型,参数设置为8,3,5,那么最终收益可能就只有8%,错过了后续收益,然而止盈如果设置的太高,对于大部分达不到那个点的股票又是一种浪费。回落卖出模型就是为解决这个问题而产生的,在止盈卖出方面做了不同的处理。止损和最长持仓天数方面的含义与止损止盈模型一致,在止盈卖出方面的处理是:当盈利高于止盈目标时不立即卖出,而是开始记录最高点,如果继续上涨则继续更新最高点,如果下跌则计算现价从最高点的回落幅度,当回落幅度超过设定的值时,触发卖出。最后一个参数如果选择“是”,则从买入当天股价超过止盈目标开始记录最高点。

3加2法则模型与回落卖出模型一脉相承,止损以及最长持仓天数的含义与前两个模型一致,只是在回落止盈卖出这方面,根据最大收益情况,采用动态的止盈幅度,无需进行止盈参数设置,由模型内部设定,具体止盈卖出情形如下图所示:

至于卖出模型的参数怎么设置,并无统一的,一致的,最优的做法,需要根据所选择的买入模型,以及回测结果进行分析,结合模型中买入卖出的交易数据进行调整。比如,买入模型的特征为追涨停板这种,那么可能回落卖出或者3加2法则就比单纯的止损止盈模型要更为有效。如果分析发现买入的股票绝大部分都是小涨小跌,积小利为大利,那么采用止损止盈模型,找到绝大多数股票都能达到的盈利幅度,将其设置为止盈幅度就较为合适。需要注意的是,在分析回测交易过程时需要找到的是“最大公约数”,而不能因为少数几只股票卖飞,就认为现在的参数不合适,去改变参数适应那么几只股票,交易策略依靠的是概率取胜,而不是靠少数几只股票来盈利。

4、运用技巧

除了充分理解每个参数的含义,进行相应的设置之外,对于DIY炒股机器人总体的使用,也存在一些技巧,现将其总结如下。

(1)可以设置多策略、多计划组合使用。我们都知道“不要把鸡蛋都放在一个篮子里”,这句话在投资领域同样适用,并且已经在理论层面被证实。例如,假设两只股票的预期收益率都是10%,方差都是25%(衡量风险的指标),一种选择是将资金分配到两只股票上,另外一种选择是购买任意一只股票。第一种选择收益为25%,方差也还是25%,第二种选择的收益仍然是10%,但是组合的方差会小于25%。两种选择的收益率相同,但是采用组合风险会降低。比较直观的解释是,只要两只股票的走势不是完全相同,那么就总会出现一只涨另外一只跌的情况,使得风险在一定程度上进行对冲抵消,进而降低组合整体的波动。当然这一点也可以从数学上得到严谨的证明。

对于策略组合也是类似的道理,相比于将所有资金用于单个策略,持有多个策略会使我们的收益波动更小,风险更低,规避单个策略不利期对账户整体的影响。此外,多个策略也可以支撑更大的资金量,降低单只股票交易的成交额,避免短时间大额交易所导致的滑点过大问题。例如,一百万资金用一个策略运行,分为10只股票,每只股票就是10万元。如果是分为两个策略,每个策略50万元,仍然分为10份,单只股票就是5万元。单只股票一次下单交易5万元,显然比下单10万元更容易成交,特别是对于快速拉升、下跌,或者成交不活跃的股票。

(2)模型买入时间上的优化。对于大部分短线追涨类的模型,可以将买入时间设置在下午13:30之前。背后的逻辑在于,追涨类模型讲求的是强者恒强,上午符合买入模型要求的股票通常要比下午才符合模型要求的股票更为强势,所以设置为上午时段总体上效果会更好。对于使用见龙在田,或者蛟龙出海模型的用户可以试试效果。

(3)避免春节前后的亏钱效应。春节前后,各类投资者都有资金回笼的需求,可能会造成市场上流动性不够充分,造成市场非常规波动,策略赚钱效应较差。策略回测结果在一定程度上也可以佐证这一观点。因此,在春节前后可以适当降低仓位,或者择机停机。

(4)择机停止机器人计划。通常情况下,不建议频繁的手动停止DIY炒股机器人,需要依靠长时间、大数据的情况来发挥模型的大概率赚钱的效果。但是,如果明确发现大盘最近呈现单边下跌的情况,并预计会持续一段时间时,那么可以降低仓位,或者手动停止机器人,等行情较为明朗时再进行开机,或者对策略进行加仓。

(5)参考模拟盘运行情况。在开启实盘计划时,同时在模拟盘创建相同的策略计划,后续可以通过观察模拟盘策略的运行情况来决定是否开启实盘的计划。一个策略就相当于一只基金或者股票,那么这个策略的净值和收益率随时间连续变化就形成了线,我们可以通过观察它的变化与趋势来判断当前情况,当策略的近期收益曲线或净值趋势向下时,实盘可以暂时停止,从而在一定程度上规避亏钱效应。

5、注意事项

(1)策略在模拟盘与实盘运行的差异

模拟盘与实盘的差异在于,模拟盘下单时无人抢单,只要你下单那一刻对手盘有量就一定可以成交,但是实盘时,你在下单时别人可能也在下单,下单时看到对手盘有量,但是等撮合时别人的成交单已经消耗了那个量,最终可能导致无法成交,特别是在快速上涨或者快速下跌时,最终结果就是总体上在买入时模拟盘的成本会更低,卖出时模拟盘会卖的更高。此外,隐单也是一个重要的影响因素。实盘下单时,如果对手盘刚好以能够成交价格也下单了,那么可能就会瞬间成交了,这种情况模拟盘是无法模拟的,这一因素可能使模拟盘的成交价格更高也可能使成交价格更低。这些差异会使模拟盘与实盘在买入卖出时间、价格上产生一定的差异,进而导致模拟盘与实盘买卖的股票产生差异,策略运行不再同步。

(2)模拟与回测的差异

如果将策略建立计划,模拟盘运行一段时间之后,再将策略在这段时间进行回测,那么可能会发现在同一个时段,策略在模拟盘的运行结果与回测结果会有一定的差异,原因在于模拟盘是每3秒(行情变化的时间)将模型运行一遍,将市场所有股票分析一次,挑选出符合买入策略的股票。在兼顾回测速度与准确性的情况下,回测采用的是分钟级别,相当于每隔一分钟将全市场股票分析一遍,这样就会与模拟盘的结果形成差异。

(3)采用复利模式,当回测时间较长时,后期可能买入数量超过设置数量

当回测时间设置的比较长时(例如一年以上),可能会发现当日持仓数量超过设置的每日最多持仓数量。例如设置的资金分配分数为10,每日最多10,那么可能会发现回测到后期,每日持仓的数量为12份、13份。这是因为回测实质上规定的是每份资金的金额。当我们回测总资金为万,设置资金分配份数为10份时,即要求每份资金为10万元,那么当我们盈利超过10万元时,就会再增加一个持仓数量,这样持仓的最大数量就会达到11个,当我们盈利越来越多时,持有的股票数量也会相应增加。当然,如果一开始就出现亏损,那么可能会发现规定的10份,但是经常买不满的情况。

6、案例讲解

本部分结合见龙在田策略的案例,来讲讲DIY机器人策略构建、策略回测、模拟盘运行的流程。

首先是策略情况,按照图1所示构建策略,具体参数为买入时段不做限制,设置的为全时段;选股范围剔除了垃圾股,其他未做板块、行业基本面方面的主观选择;买入模型选择的见龙在田;市场晴雨设置的50%的上涨比例;资金分配份数设置为10份;卖出策略选用止损止盈,参数设置为8、3、5。

策略回测结果如图2所示,回测一年,整体收益为42%,同期上涨指数收益为-6.65%,远超大盘收益。策略的最大回撤为-10.95%,较为不错,可以接受,此处可以和指数回撤情况以及各公募基金的回撤情况做个比较,夏普比率(即收益风险比)达到3.16,整体风险收益情况是较为优秀的。当然,如果可以承受更大的风险及回撤,可以对市场风控进行调整,选择较低的上涨比例。这样在放大回撤的同时也会增加收益。

图3是根据见龙原版策略所建立的模拟盘计划。策略是计划的一部分,一个计划除了策略之外,还需要设置其他的参数。本计划的参数设置为分配资金为万,买入委托价为对手3(即卖三价),委托价上浮为0%,即按照触发时的对手3来设置。这两个值会影响到下单成交的概率,显然选择对手5,将委托价上浮会更容易买进。高开涨幅限制设置的是“不限”,该参数的作用在于用来避免买进高开的股票。最后一个参数为买入撤单设置,这里的设置为“5分钟未全部成交”,即当委托后5分钟没有全部成交时,将会撤单,根据实时价格重新委托下单。该模拟计划是年1月4日建立的,至4月1日,总体收益率约为4.8%,考虑到同时期市场表现,上证指数-9.8%,创业板指数-19.3%,沪深指数-13.45%,可以说是相当不错了。

7、迅动DIY炒股机器人的优势与亮点

DIY机器人通过在构建策略、验证策略、执行策略过程中为用户赋能,相比于其他炒股软件,形成了以下优势。

(1)一体化、全流程的为用户赋能。DIY炒股机器人打通了投资的全流程,不是在构建策略、验证策略或者执行策略的某一个环节提供单一的功能,而是全环节发力,提供整体的解决方案,帮助用户一站式解决投资中的问题。在单一某个环节做到位或许比较容易,但是要做好各个环节是相对比较困难的。然而,只有同时提供各个环节的功能,才能将投资的各个环节连接起来,形成投资闭环。

(2)低门槛创建策略。在构建策略中,难度较大的一个环节是创建买入模型,考虑到大部分投资者都不具备这个能力,DIY炒股机器人提供了若干经过验证、收益能力强的买入模型,以降低用户的使用门槛。对于构建策略中的其他部分也提供了相应的模型,用户可以根据自己的选择设置相应的参数。后续规划将提供买入模型设计功能,便于用户按照自己的想法创建买入模型。

(4)提供高仿真回测功能。策略是否有效必须经过严格的验证才能知晓。因此,一个可靠的回测系统就必不可少。DIY炒股机器人在兼顾回测速度与回测准确性的情形下,提供分钟级别的回测,高度还原了策略在历史时间段的交易情况,包括在整个回测过程中的交易时间,交易数量,使得用户能够比较客观的去分析策略的实际情况。

(5)全自动执行策略。相比于其他软件只能做到交易信号提醒、通知,DIY炒股机器人提供云服务,将策略放在云端,全交易时段时刻监控市场股票与持仓股票的量价变化,及时、准确的按照策略去执行。避免了情绪在执行策略时的干扰,以及因为没有时间、精力盯盘而错失良机的烦恼。

8、什么场景适合使用DIY炒股机器人

从前文的描述可以看到,DIY炒股机器人从投资流程出发,为用户提供了一个全新的炒股软件,解决了用户构建策略难,执行策略难的问题。该软件适合在以下场景使用:

(1)没有时间、精力盯盘炒股。大多数个人投资者都不是全职投资者,基本都无法做到全时段盯盘,基本都会遇到没有时间精力盯盘炒股的场景。对于DIY炒股机器人,只要确定好策略,就可以不用盯盘。DIY机器人会在整个交易时段,全面监测行情,判断每一只股票当前是否需要进行买入卖出,不错过快速上涨行情,也能避免止损不及时导致的损失过大。

(2)缺乏策略。目前大部分用户炒股都是凭借主观感觉来进行炒股的,缺乏有效的策略。DIY炒股机器人既提供官方版经过回测验证的策略,也支持用户发挥自己的投资经验,通过组合策略的各个模块,设置相应参数,来构建策略。这样无论是没有精力自己研究策略的用户,还是对投资有自己想法的用户,都能拥有适合自己的策略。

(3)易受情绪影响,无法严格按照策略来执行。有部分用户有自己的策略,然而在执行策略时总是不能严格按照策略来执行,容易受到情绪的影响,该止损时不止损,该止盈时不止盈,最终无法获得理想的收益。DIY机器人将构建策略与执行策略进行分离,投资者只需要专注于构建有效的策略,执行可以完全交由软件来实现,软件会全时段判断是否到了买入、卖出点,只要符合买卖点,就会毫不犹豫的执行相应的操作。

(4)希望赚取稳定的收益。每一个来股市投资的人都是希望能够赚取一个相对稳定的收益的。但是,由于没有时间、精力完全投入到股市,缺乏有效的策略、执行力弱等各种各样的原因,无法实现这一目标。DIY机器人通过有效的策略加高效的执行,来助力用户实现稳定赚取收益。

9、DIY炒股机器人平台化战略

目前迅动DIY炒股机器人,能够满足构建策略、验证策略、执行策略这一基本流程。不过在一些细节上仍然有待进一步完善。例如,目前在构建策略时可供选择的买入模型完全是由迅动官方来提供的,这在一定程度上限制了用户自由实现自己的投资逻辑,进而也限制了策略整体的丰富度。

下一步,迅动将贯彻平台化战略,模型将不再只由迅动官方来提供。我们将策略设计,尤其是策略中的买入模型开放给用户来进行设计,迅动提供更多的底层支持。这样,用户不仅仅是策略的使用者,也是策略的生产者;不仅能使用自己设计的策略,也可以使用迅动官方以及其他用户设计的模型,大大提高了策略的丰富度,便于用户灵活创建和选择适合自己的策略。

作为支持平台化战略的第一步,迅动官方将推出买入模型设计功能。考虑到目前较资深的、有自己设计买入模型经验的个人投资投资者很多都对通达信公式语言较为熟悉,同时这一语言的语法也相对比较简单、容易学习,我们的买入模型设计将沿用这一公式的语法。这样对于一些熟悉通达信公式语言的用户可以直接将自己之前使用的通达信选股公式转换为买入模型,进而构建为完整的策略。对于新用户也很容易快速入门,进而将自己的选股思路转换为买入模型,完成自己的策略构建。



转载请注明:http://www.aideyishus.com/lkyy/6984.html
------分隔线----------------------------