好的,各位投资者朋友们,大家下午好。今天开始我们量化交易三阶实战营书阶课程的最后一节课。这个课程我们这一周已经开展过四次了,四次的内容其实都是跟量化交易相关的一些比较基础的知识内容。那么这这五这周的五节课结束之后,我们会在8月24号到8月26号三天,每天下午通过腾讯会议去开展中间的课程。所以但中间的课程就不是停留在理论上了。我们可能是带着我可能通过这个电脑,带着大家去手动的实现代码的一个编写。编写的平台上面是交易开拓者,所以如果大家对于这个代码编写有这样的一个需求,然后也比较感兴趣的话,也可以在我们还没有开展中阶课程之前,就提前到我们tb的官网上去下载一个交易开拓者。这里给大家去在网站上先找一下,下载一下,先了解一下。这样的话到时候我们上课的时候使用起来可能就会更容易一点。就用这个tb快的量化三就可以了。就用这个就下载这个下载完之后,它正常的界面跟普通的这种软件的界面就是交易软件的界面基本上是一致的。大家可以看一下,然后里面可能会有一些策略代码编写的这样的一些内容。也可以提前通过软件右上方有一个帮助,点进去可以查看整个软件使用的文档。提前了解的话,到时候我们在中间的课程中带着大家去实现一个代码编写,这样相对来说就容易多了。不然的话我在腾讯会议上给大家去带去写,但是大家可能连软件都没有下载下来。软件下载之后还要注册,用自己的手机号去注册一个账户,一个模拟账户。到时候如果说你通过初阶的课程的学习,中阶的课程的学习,可以实现一些简单的量化交易策略。你就可以回测或者说么模拟盘去实现了。 这个是就今天课程结束之后,希望咱们参与我们初阶的课程的投资者,当然我看到,因为我记得周一到今天,我们这个小辉直播在线的人数,当时最高还是有十几个人的,但是越往后人越少了也不知道是不是这个理论的知识大家听着觉得有点枯燥。 但其实要入门量化的话,基础知识还是非常重要的,不能说一步到位,说我通过这个量化的一个基础知识的一个简单的学习就可以去实现量,这个基本上是不太可能的。 所以今天我们就把基础课程的最后一节课再带大家来讲一下。 讲完之后我们再回顾一下这一周学习的所有内容。 今天其实还是针对零基础的投资者说怎样去跳过对于刚刚入门量化可能入的这样的一些坑。 这里首先的话,我觉得所有人之所以去做量化,肯定主要的目的是为了什么挣钱对吧?不可能说我做量化只是为了感受量化的这样的一个过程,我觉得这种追求应该至少不是你主要的一个追求。 所以咱们投资者在借接触量化到自己去设计量化,实现量化这过程可能主要目的就是为了能够提高自己的收益率。 所以在策略回测过程中,回测的主要目标就是高收益,就是高收益。 但是我要知道,收益高的话,本身从金融学的这个角度出发,高收益伴随着高风险。 所以如果说你只有很高的收益,却不想承担过度的风险,这种可能性怎么样?几乎是不存在的几乎不存在。 所以高收益是伴随着高风险的那所以这里还强调了量化里面的一个专业名词,所谓的高收益常常伴随高风险或者是过度拟合,不能单一维度的评估策略。 也就是说我们对策略进行评估的时候,不能只看所谓的一个我切换一下桌面,不能只看所谓的一个净利润或者是年化收益。 其实我们选择的这个标的非常多,比如说最大回撤夏普比率对吧?还有胜率,还有盈亏比,这个可以筛选的这样的一些目标特别多。 所以我们要综合考虑你究竟是可以忍受较大的亏损,只追求高收益,还是说你追求这个收益率曲线相对平滑一点,不要出现太大的回撤。 这样的话我可能拿不住我这个所谓的持仓,对吧?所以这里我们看到像这个我是对单一的标的单策略进行参数的一个优化。 优化组合里面它对应的有夏普比率、年化收益率,调整风险收益比胜率等等这些。 所以这里面对应着最终你肯定还是要综合考量一下,不能只参考这个年化收益率,不能只 参考年化收益率。好,我们还是回到课件里面,课件里面我们看到这个,所以要综合考虑夏普比率最大回撤等多维指标。第二个忽视滑点和交易成本。那么对于趋势交易策略来说,我们如果说划点和交易成本基哪怕你没有设置,其实对应整个大的趋势方向上的盈利不会有太大的影响。不会说因为你忽略了滑点和交易成本,会让你这个策略直接由盈转亏。当然了,个别情况还是要注意一点,比如说我们做股指,股指我们知道当天开平仓的话,这个手续费是非常高的那如果你做的是波段,然后你回测的时候却没有考虑当天的这个开平仓它的一个高额的手续费。那其实这里面还是会影响你回测的一个效果给你就是你回测的效果给你模拟盘或实盘的这样的一个参考。因为你回测的时候是没有考虑这个股指日内平仓的时候,它的一个高手续费可能会影响你的这个策略在模拟盘和实盘当中的一个效果。因为你人为的降低了你的划定和交易成本,那这时候你的这个。实盘当中的时候,其实你是存在花点和交易成本的,所以我们在策略跟踪的过程中,尤其是回测和模拟盘。模拟盘因为它你设置过程中,它就有划点和交易成本。但是回测的时候你一定要把划点和交易成本考虑进去。这里再给大家看一下,比如说我们打开这个,这里面其实会有策略的一个参数。策略参数里面你可以我再把返回过来,这里面我们其实在单元设置里面,单元设置里面点不到这个位置。移组弄小一点。在单元设置里面我们看到其。实回测的时候你是可以设置划点的,是可以包括手续费也是可以设置的。所以你回测的时候,这两个选项是一定要有的一定要有的,一定要有。不然的话你回测的这个结可能就不具备代表性了,可能就具有一定的一个欺骗性,尤其是短波段高频的交易策略。要知道短波段高频的交易策略一般就是日内很短的时间内快进快出。那你快进快出的话,大部分都是基于高频数据去快速计算得到的一些开平仓的点位。 那这时候可能你拿到了盈利区间也是非常窄的。 在如果说你回测的时候,把这个手续费和这个划点都给它PaaS掉,也许你回测的时候可以维持正常的收益。 但是盘中的时候你想一下我模拟盘的时候,如果基于盘口我可能会有滑点。 其次成交效率跟模拟盘静态跟实回测静态的这个效果也完全不一样。 所以这些因素一个是划点,一个是交易成本,还有成交效率。 这三个因素都会大大的影响你这个模拟盘的这样的或者说实盘的这样的一个效果。 那如果说你回测的时候收益表现本身就很一般。 那如果你模拟牌除后,再把这个划点和成本加进去,估计你这个高频交易的这样的一些策略基本上就是不亏的了,基本上就浮亏的。 所以在误区2一定不能忽视滑点和交易成本对你的这个利润的一个侵蚀。 所以回测的时候必须要设置合理的划点和手续费参数。 第三,策略的过渡优化。 这里面其实在前面我就反复跟大家提了,在交易策略在城序化或者量化策略构建的过程中,我们一定要避免策略过度优化。 用英语单词它叫overfitting,就是参数过渡拟和历史的数,导致策略在未来行情中失去半化的能力。 这里我给大家举一个例子,你面例子我是找了一个双均线的交易策略,然后加载在这个主连上面,主帘上面。 然后我用了这个焦炭,我是回测了一下,就是参数优化一下,它只有两个参数,双均线非常简单对吧?那么我这里面用焦炭优化的时候,大家可以看一下,其实赚钱的这个组合还是比较少的,大多数情况都是亏损的。 我的K线周期用的是30分钟级别的,大家可以看一下大概总的回测的组数是400组,大概有多少组赚钱呢?看一下八十多组,八十多组这才多少?很少,占比是比较低的,甚至一半都没有。 而且我其实是要求有一个是短周期均线,有一个是长周期均线。 其实我们看到前面这些收益表现较优的,短周基均线和长周均线的组合显然是不合理的。所以这些里面其实有些赚钱的这个参数都是有问题的那我比如说我把这个常州均线按这个降序的方法给它排序。 我们看到因为这边是快速均线,这边是慢,也就是这个是短周期,这是长周期的。 我们看一下在这种合理的这种均线的排列下,它几乎是没有正向盈利的,几乎没回撤的这的参数对于你没有太大的指导意大概率是存在所谓的策略的过度优化过度优化。 第二第三个第四个忽视资金的管理风控。 因为很多投资者在手动交易的过程中也是没有办法严格做到所谓的资金的管理和风控的。比如说资金量不大的时候喜欢满仓去做,也就是账户的资金使用率可能高达百分之八十九十,甚至是百分之百甚至是百分之百。 那这种情况我们要知道,无论在对于任何人或者说任何策略任何情况下,我们都没有办法准确的做到百分之百的胜率。 那这时候只要你有亏钱的概率,你有满仓去做,又没有资金,持续不断的投入。 那么一旦市场跟你交易的方向发相反的话,你就有可能爆仓。 爆仓的时候,如果你没有资金追加的话,只能被动去抢品,这样给你带来的亏损是非常大的,所以这种风险我们一定不要,因为自己没有提前去去去去做一些策略的管理或者交易方面的控制,导致自己去经历这样的一个风险,千万不要。 然后资金的管理刚刚也讲了,风控也是就是你持仓的过程中一定要带止损和止盈,一定要带止损。 那你因为期货期权它本身就是带杠杆的对吧?你股票的话如果说只要这个公司在,我可以一直拿着,就一直拿着对吧?至少只要公司不减不退市,我的这个股票是有,但是期货不一样,它需要合约需要换月,个人又不能进入这个主力合约的换月的时间段,对吧?也不能参与大多数品种,个人是不能进入交割月的那这个时候如果你亏损的话,进入交割月之前就会被抢平。 那么原有的亏损你还是要持有的,还是会去被强平之后去接受这样的一个亏损。 所以我们任何无论你是手动交易好或者说量化交易好,你的策略当中一定要严格控制仓位比例设置,强制止损,限制最大的策,限制最大回正。 这个是应该不只针对量化了,应该是大多数可能对于手动交易也是有,尤其是第四点手动交易的时候也是一样要有的。 然后这里面其实好像讲过渡拟合,我就这里面又把定义又说了一下。 那我就简单再说一下,所谓的过渡拟合现象描述就是模型在训练。 数据上表现非常好。 在没有见过的数据也就实盘,因为实盘就叫没见过的数据。 我们今天没有办法预测今天晚上或者说下周一所有品种的行情,对吧?这些数据就是我们 没有见过的。也就是说在历史维测的时候表现非常好,暂是在实盘过程中表现就不行,无法泛化到真实市场。这个其实就是所谓的过度离合,核心的本质是什么呢?就是模型错误的将历史数据中的随机噪声和和这个偶然波动误认为是具有预测价值的市场规律。就是你可能遍利历史所有行情波动的特性,去找到一些交易的进出商店,认为我抓住了这个行情波动的规律。其实这些规律可能就是随机噪随机的噪声或者是偶然的一些波动。它是不存在显著的这样的一个规律的那结果你把它认为规律认为是个规律,然后希望通过这个市场规律应用到你实际交易当中。其实这个规律它不是规律,它就是一个偶然波动。所以它在未来它就因为规律,我们知道它是规律出现的对吧?就是你现在有,未来肯定会有。但是偶然波动就不是你过去偶然出现,那未来就不一定出现了,所以导致学习了错误的模式。其实形象的比喻什么呢?就是为历史数据量身定做了完美的礼服。但是未来因为每个人的身材都会发生变化,你不知道自己未来是胖了还是瘦了。所以过去再完美的礼服,你在未来不一定是合身的。其实这个比喻是非常的恰当。然后我们从这个收益率曲线上可能看的就更清楚了,这个直观的表现就是回测于实盘巨大的一个鸿沟。那我们看到回测的时候,整体上收益上表现还是不错的。这虽然说最开始有一段回,但是出样本后还是有很明显的这一段收益率的一个抬升的。但是到实盘的时候或者说模拟盘,整个收益率曲线就直接拐头向下,中间基本上没有任何盈利的机会。这个其实就是所谓的过度优化,过度拟合的策略。除非是说你运气好,不然的话你示盘基本上是很难维持正向的一个收益的,正向收益。那今天给大家用一个案例去演示一下,倒不是说演示你模拟盘跟实盘的这个差异有多少,只不过给大家演示一下,我们在选择这个参数的时候可能会犯的一些错误。我使用的平台依然还是交易开拓者还是交易开拓者,这个我是加载在。 这个是一个双均线的交易策略,我把这个策略打。 开给大家看一下。 非常简单的一款策略。 就这个双均线的一个交易策略,我们看到策略里面我们只要构建两条均线,然后金叉开、脱死叉开、空反手,就这么简单一个策略。 那