七禾网8、短线策略的有效性是大部分程序化交易者比较关注的地方,请问您对于短线策略的有效性是如何看待的?如何判断一个策略是否已经失效? 章位福:我们做量化的人都会一直在讨论策略的有效性问题,长周期策略因为足够简单,所以一般的量化交易者用得比较放心,不用考虑它失效的问题。但短周期的话,因为它的逻辑条件或者模块比大周期的策略要复杂一些,所以比较担心失效的问题。我觉得我的策略可能失效的概率会相对来说低一点,我是遵循以下几个点来评估一个策略的有效性。 第一个,我们的短线策略虽然比较复杂,但是还要看每一个复杂条件背后的逻辑支撑是什么?只不过是我们用了更多的逻辑来支撑短周期策略。我们要思考,逻辑是不是大道至简的?是不是普适性的?是不是可以表达出涨跌定义的?是不是可以表达出当前位置是趋势还是震荡的?如果是的,那就代表是有逻辑支撑的,那有了逻辑支撑,我们要验证它,如何去验证?举例来说,我们用一个比较大的框架,用统一的参数,尽可能把品种之间的模块化去掉,就用一个相对统一的大框架去验证是不是可以多品种普适,如果这个大框架是多品种普适的,那我就会更加放心一些。 当我们的策略一个月或两个月不赚钱的时候,那策略就失效了吗?这个时候要看,在这一个月亏钱的原因是什么?我们这个策略想要捕捉的行情有没有出现?如果这一个月压根就没有这一类的行情,那亏钱是必然的,也是非常正常的事情,但如果这个月出现了我们想要捕捉的行情,但我们没有捕捉到,那我们就要思考这个行情为什么没有捕捉到?市场的投资者结构有没有改变?或者交易所的规则有没有改变?策略之所以失效,往往是因为市场的投资者结构发生改变,市场中投资者的理念、交易的人群发生改变的话,那么策略面对的是不同的人和不同的市场,那么就会比较容易失效。所以我会比较关注交易所有没有出降低手续费的政策、有没有增加做市商,或者投资者群体有没有发生改变。如果我们想要捕捉的是趋势行情,行情走出来了,但是我们没有捕捉到,那我认为就要思考这个策略是不是要调整了。 还有一点,我们用验证法来看,看这个策略的参数盈利平原有多大。比如我们的参数是从20到100,如果从20到100都是盈利的,只不过50盈利相对高一点,40到60,跟50之间是差不多的,或者衰退只有10%或者5%,那这个盈利平原就是非常高的。所以参数的盈利平原有多大,决定了策略失效的概率有多低。综合上面这几点,我们来思考一个策略的有效性,我觉得应该是比较客观的。 七禾网9、如果有一个参数非常紧凑,只有在40到60的时候是盈利的,用其他数值就不盈利,我们选择50来做,这个策略失效的概率是不是就会很大? 章位福:我们要思考,这个参数是用来做什么的。举例来说,我如果用ATR的倍数作为参数,来完成开仓和平仓,那这个参数是不需要到100的,100倍的ATR根本没有什么意义,但这个参数也不能是0.5或者1,那应该是多少?比较合理的是2倍到5倍之间,然后步长是0.2,如果这个策略用2倍到5倍的ATR,甚至用8倍的ATR,它都能够盈利的,那就是一个盈利平原高的参数。但是比如说一个均线策略,40天以上的均线就赚钱,40天以下的均线就亏钱,那这个策略的逻辑肯定是不对的。 七禾网10、对短线策略的四个方面“策略好坏、下单速度快慢、逻辑和组合、进出场算法”,您分别是如何理解的?一般人难以开发出良好的短线策略,主要是哪方面有欠缺? 章位福:我觉得如果一个人对市场的理解不是特别透彻,没有做到持续不断地精进,只遵循大道至简,不相信能开发出盈利的震荡策略,也不相信复杂的策略能盈利,那他基本上就很难开发出短周期策略。因为短周期策略要求必须要对市场有足够的理解度,而且需要精细化,也就是我前面说的要考虑波动性、品种之间的特征差异、未来的盈利预期、品种行情的连续性等等问题,如果这些问题都不去做思考的话,那几乎是设计不出短线策略来的。做长线的人比例要远远高于短线,因为短线的竞争壁垒比长线要高得多,长线只需要写几段代码,短线可能要写几百行代码,而且每一行代码的逻辑关系又要能够串通起来,所以我觉得短线策略是比较难开发的。 对于策略好坏的理解,第一个,要看它是不是正期望值的。第二个,要看这个策略捕捉的是什么类的行情,是震荡类的还是趋势类的,大的行情是100%抓到,还是80%抓到,这几点我觉得就可以评估一个策略的好坏。也就是说,首先是正期望值,第二个是要看捕捉什么行情、最怕什么行情,然后可以规避什么行情。 至于下单速度,当然是越快越好,对我们做短线来说,下单速度代表着交易成本,所以我们都比较关注下单速度,速度越快,相对来说我们的成本就会更低一些。 关于逻辑和组合,在我的理解中,逻辑和组合是盈利的关键,任何一个单独的策略不可能有非常好的资金曲线,因为它没办法包含所有的行情,比如它能适应60%的行情,但它面对40%的行情无能为力。但是如果我们能够用六类或者十类策略组,去包含80%的行情,只有对20%的行情无能为力,那我们在这个市场上生存的能力就变强了。所以我一直在强调,做短线的关键是策略组合,有足够多的策略组合,并且要知道组合之间的关系,比如我们要搭一个变形金刚或者搭一个积木,我们要知道头是哪一块、身体是哪一块、脚是哪一快,不能全部拿四四方方的过来搭,要找到各自的部分,把它拼出一个变形金刚,这就是组合。 进出场算法对做短线来说也是非常重要的。举例来说,很多做长线的人都会用到突破策略,比如破前面的20天新高就直接做进去,如果做长线那是无所谓的,它对滑点不敏感,滑点1跳、2跳,甚至5跳,对长线来说都微乎其微,因为长线抓取的是日线级别的波动,所以不在乎滑点。但是对于做短线的人来说,每次做进去都有2跳滑点,一天来一次,那基本上就没办法生存了。所以在进出场算法这一块,我更多的是用收盘模型,而且我会在收盘模型上去做一个判断:当前这个位置是不是大家来抢单子的、波动剧烈的时候?如果是波动剧烈的时候,可能这个时候我就不触发信号,因为在这个位置触发信号必然是跟别人抢,如果跟别人抢的话,我们的交易成本一定是高的。比如当前是多头状态,但是当前位置不是大家都在抢单子的,我才会以这个地方作为进出场的点。 所以整体来说,做短线还是要细心,要逻辑推导,用搭积木的原理去组合,然后提高交易速度,通过进出场算法来降低我们的交易成本,这样才有可能在短线交易市场上存活下来。做短线交易手续费是一个头等敌人,如果我们交易连手续费都不能打平的话,那我们就没办法做了。 七禾网11、请问您目前的实盘策略主要有哪几套?每一套策略的主要特点分别是什么? 章位福:我目前有六到七个策略组,每个策略组都是不同的,尽可能地做到异构,尽可能的不一样一些。每个策略组要做什么行情,是要划分出来的。对于每个策略组,我又想办法衍生出十几个跟这个策略组相关的正期望值的子策略。比如衍生出了10个子策略,加上6个策略组,那就是60个策略了,策略组之间本来就是异构的,后面又衍生出10 个子策略,它们进出场不同,所以又形成了一个组合的效果,然后同时又在35到40个品种上面去做交易。这些策略组包含了趋势类的策略组,也包含了震荡类的策略组,目的就一点,就是尽可能地包含到更多的行情。如果今天行情是震荡的,趋势的策略组亏一点,我能够用震荡的策略组去获利一些,这样一弥补,今天就降低亏损了,如果今天是一个趋势行情,那趋势策略组就大赚了。所以这样子覆盖掉更多的行情特征之后,尽可能地降低回撤,用这样的方式的话,我们的策略组是可以往下无限地网状发散的。这其实就是我做短周期的一个模块设计,在我的所有策略组上面,就像一张网一样,把行情尽可能包含在我的网里面,V型、W型,或者大单边的行情,我就都有策略组去对应它,从而降低回撤。这样做完以后会发现,可以极好地、有效地降低回撤、提高收益,这是我目前看到的组合给我们带来的威力。 七禾网12、在这些不同类型的策略中,您的资金是如何分配的? 章位福:对于每一个策略组,我会尽可能地把品种全部分配进去,我前面说的,品种之间要有过滤,还有品种的盈利预期、连续性、波动特征、成交量等等都要考虑进去,当我把这些方面都考虑进去之后,我的一个策略组就可以对应几十个品种了,因为已经把一些不适合的特征全部过滤掉了。在资金分配方面,我是定义了持仓量在5万手以上作为开仓的标准,对于日成交额在30亿以下的品种,相对于正常交易的手数我会降低一些。所以资金使用这一块,就围绕着两个方面,成交量小的、持仓量低的,我会尽量地少参与一些,不让自己陷在流动性的问题上面,这样就解决了流动性的问题。 第二个,比如棉花跟螺纹钢收益预期是不一样的,因为棉花是农产品,螺纹钢是黑色系,那要把盈利预期区分出来,盈利预期高的品种多做一点,盈利预期低的品种少做一点,尽可能地减少策略组对特定行情的依赖。我最早的时候是做股指日内的,那我就依赖日内大单边行情,只有大单边的行情中我才能赚钱,其他行情中我都是不赚钱或亏钱的。所以我现在是希望,不管行情怎么走,我都有适合的策略去对应。 七禾网13、如果一个品种除了主力合约以外,其他多个合约都是活跃的,您会不会去参与这个品种的多个合约? 章位福:我基本上就只做一个主力合约。 七禾网14、如果主力合约换月了,您也换月,是吗? 章位福:是的,金字塔软件可以直接实现自动换月,非常方便,比如今天主力合约换了,一开盘就会把新合约补进来,老的合约手工平掉就好了,信号就完美过渡了。 七禾网15、会不会出现这种情况:在老的主力合约上面是没有头寸的,但按照新合约来看是有头寸的?因为新合约跟老合约数据还是有一点差别,有可能在新合约上还没有平仓,但是老合约上已经平掉了。 章位福:在金字塔上有个主力连续合约,它的行情数据是连续的,就是把每一个主力合约拼过来,相当于文华的主连合约,但是文华主连是有跳空的,而金字塔是可以复权的,就把这个跳空给消除掉了,也就是说这个合约是可以交易的,所以就非常方便,设置完以后,基本上就可以一直交易了,不存在中间换月的问题,也不存在信号不一样的问题。 七禾网16、比如像鸡蛋这样的品种,每换一个主力合约,它的K线是完全不同的,这个时候对于策略会不会有影响? 章位福:鸡蛋这个品种,用指数合约做交易是一塌糊涂的,在这里可以强调一下,用指数映射连续合约做交易是一个比较大的问题,我发现身边很多做长周期的朋友都会用到这样的做法。有些软件没办法实现主力合约的复权,所以没有办法有效测试指数跟连续之间的差异,很多人觉得在指数上测试也差不多,然后实际交易就映射到主力合约,其实这是相差十万八千里的,很多时候影响是比较明显的,特别是苹果、鸡蛋、红枣这些品种。对于指数合约我们要知道它的深层逻辑,它是根据持仓量的权重计算出来的,比如5月合约是1000点,9月合约是2000点,这两个合约第二天价格都没有变,但从5月合约换手了20%的持仓到9月合约,这个时候指数合约是有变化的,但实际上这两个合约的价格都没有变,所以我们没有办法交易到这个涨幅。我以前吃过这方面的亏,所以后来再也不用了。 七禾网17、近期股指期货走出了一波比较流畅的上涨行情,您的策略近期在股指上的表现如何?您是否会考虑增加在股指上的资金分配? 章位福:这几天的股市行情如火如荼,波动非常大,我做的几个策略在股指上前段时间一直在回撤,但这几天基本是在新高附近。我暂时不考虑针对股指做单独的资金分配,可以考虑把股指当做一个组合的一部分,不把它的比重做得特别高,因为组合最大的特点还是尽可能的不要特别依赖于某个行情,也不去预测行情会怎么样,所以我不会单独去做股指的资金分配,但在账户里面去做相等权重的股指是可以的。 七禾网18、股指的波动、报价的点位、手续费等方面和其他品种有很大的不同,所以您在开发股指短线策略的时候,是不是需要单独开发? 章位福:是的,很多股指日内的策略就只适应股指,不适应其他品种,我也有一些单独针对股指的日内策略,也是单独开发的,因为股指特性和其他品种不同,它的波动特别大。但现在的问题是,股指平今手续费特别高,这样就导致我们做交易必然要锁仓,如果行情走势不是特别好的时候,我们锁仓的资金占有率是非常高的,所以它的效率是不高的。其实我们用商品多周期、多品种组合出来的盈利预期,目前来看是高于股指日内策略的收益预期的,所以我把股指当作一个平均的组合,而不是单独给它做资金分配。 七禾网19、大部分程序化交易者都主张轻仓长期坚持执行程序策略,而您的账户有时候会达到50%以上的仓位,请问您敢于重仓交易的原因是什么? 章位福:主要还是因为周期小、止损小、掉头快,然后组合相对是比较丰富的,还有一个比较关键的原因是,我做了历史回测,去看回测中的最大回撤、资金使用率、盈利预期等,我觉得回撤是相对可控的。还有一方面,对于做短周期来说,很多时候看到账户的仓位比较高,但可能是分散在各个组合里面,这是可以提高保证金使用率的。比如我们就只做一个品种、一个策略的话,是永远不可能用50%的仓位来做的,因为风险太大了,那如果我们用40个策略、几百个子策略来做,这其实是可以有效规避最大回撤的。此外,在我交易过程中,有些时候看到的仓位是有对锁单的,有些品种平今的手续费特别高,那我就用对锁的方式来规避平今手续费,所以看到的风险比如有50%,实际是没有50%的。 七禾网20、今年以来期货市场波动明显加剧,机会增加的同时潜在的风险也加大,您对于这样的行情有什么感受?在交易策略上是否会做出相应的调整? 章位福:我们做量化一般不会去考虑后面的行情会怎么样,波动大对我来说肯定是好事,因为我做的周期小。但我还是希望在波动小的时候,我的策略也能够适应,不能说我们的策略只适应波动大的行情,谁都没有办法准确预测波动大小,所以我觉得还是会把精力放在策略的平衡上面,波动大的时候,我的收益预期可能就高一点,波动小的时候,那我也要能够在这个市场上生存,或者想办法能赚到一点收益。 七禾网21、今年受到疫情和国际形势复杂多变的影响,原油、黄金、白银等有外盘的品种夜里或者假期期间经常出现暴涨暴跌的行情,从而导致内盘品种隔夜跳空巨大,面对这样的行情,您认为程序化交易在策略方面是否需要做出一定的调整,以减少隔夜跳空带来的风险? 章位福:今年年初的时候没有夜盘,跳空情况还是蛮严重的,恢复夜盘以后,我发现跳空的情况好了很多。在节假日的时候,我会主观地手工去控制一下仓位,因为节假日的行情我们是不可预知的,但是也要看仓位的平衡度,比如我们有30%的隔夜持仓,但是有一部分是多头的,有一部分是空头的,这个时候我们评估一下,如果多空都是差不多的,其实就不用干预,如果是绝对的裸多或者裸空头,风险敞口比较大的时候,我可能就会手工去干预一下,只是希望在极端行情当中我们可以少损失一点,但绝对不是全部平仓。 七禾网22、有些程序化交易者主张将基本面和程序化的方式相结合的交易方法,您也曾经做过这方面的尝试,请问您对这一交易方法怎么看?您现在做交易基本不参考基本面,其中的原因又是什么? 章位福:基本面定方向、量化做执行这个方式我是非常认同的,因为它可以提高交易的确定性,而且风险是可控的,因为执行是程序在做的,所以是有止损的。但是我现在之所以没有做,第一个是自己没有这个能力分析基本面,基本面瞬息万变,变化太快了。第二个,做短周期交易是一件非常累的事情,基本上每天、每周、每个月都在调整,都在做延伸,有很多工作要做,所以做好短周期已经很不容易了,如果再把基本面加进来,那精力就不够用了,所以我目前还是做得单一一点。 七禾网23、据我们了解,您目前分了多个交易账户,来交易不同的方法,请问和多个交易方法混合在一个账户里相比,这样做的好处有哪些? 章位福:目前我总共有六七个不同风格的账户,我把组合交易的类别也分了好几种,把每一类单独分一个账户来做,为了看到我某一类的组合效果怎么样,可以有效地找到我的问题所在,加以改良。当然最好的方式是,如果资金足够多、体量足够大、组合足够丰富,最终把所有组合逻辑的模块全部放到一个账户里面,理论来说肯定是比单独分账户要好。但是我现在分账户的目的是找到自己不足的地方加以改良,或者找到可以让自己升级、提升的地方。 责任编辑:傅旭鹏 |
【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
本网站凡是注明“来源:七禾网”的文章均为七禾网 www.7hcn.com版权所有,相关网站或媒体若要转载须经七禾网同意0571-88212938,并注明出处。若本网站相关内容涉及到其他媒体或公司的版权,请联系0571-88212938,我们将及时调整或删除。
七禾研究中心负责人:刘健伟/翁建平
电话:0571-88212938
Email:57124514@qq.com
七禾科技中心负责人:李贺/相升澳
电话:15068166275
Email:1573338006@qq.com
七禾产业中心负责人:果圆/王婷
电话:18258198313
七禾研究员:唐正璐/李烨
电话:0571-88212938
Email:7hcn@163.com
七禾财富管理中心
电话:13732204374(微信同号)
电话:18657157586(微信同号)
七禾网 | 沈良宏观 | 七禾调研 | 价值投资君 | 七禾网APP安卓&鸿蒙 | 七禾网APP苹果 | 七禾网投顾平台 | 傅海棠自媒体 | 沈良自媒体 |
© 七禾网 浙ICP备09012462号-1 浙公网安备 33010802010119号 增值电信业务经营许可证[浙B2-20110481] 广播电视节目制作经营许可证[浙字第05637号]