大学生自学量化——Day4(引入新工具版)
学长今天加入了一个新工具:Codex。
前几天我基本都是在对话框里一点一点改代码。它倒也不是不能改,只是很多时候一个很小的调整,也要来回沟通很多次,并且让我改的代码部分我总是找不到,就得让它把所有的都写一遍我直接覆盖,效率很低。今天把 Codex 加进来之后,整个修改和调参的速度明显快了很多。很多原本要反复说清楚的东西,现在可以更直接地落到代码上。并且过程中,我顺着新的回测结果,又看出了一些之前没注意到的问题,于是继续把模型往下修了一轮。
今天主要做的,其实还是两件事:第一,继续优化压力位的计算方法;第二,继续修改离场规则,同时想办法解决交易次数太少的问题。
先说压力位。
昨天手动复盘之后,我越来越觉得,现在模型的问题已经不是“能不能找到压力位”了,而是它找到的那个压力位,很多时候并不是当前这段走势里最应该关注的那个位置。所以今天我重新整理了一下箱体和上沿的定义逻辑,把压力位的计算方法又重做了一版。
我的想法就是尽量让这个箱体更像真正的横盘震荡,而不是那种表面上看起来也在区间里,但实际上已经开始缓慢走趋势的走势。因为如果一段走势本身已经带着明显斜率了,那它就未必适合再被当成一个标准箱体来看。
在箱体成立之后,我又重新定义了上沿有效的条件。新的规则是:近 50 个交易日内,至少要有 2 次高点触及箱体上沿附近;每次触及之间至少间隔 3 个交易日;并且每次触及上沿之后,当日收盘价不能高于箱体上沿 ,随后 2 个交易日内也不能出现连续 2 天收盘站上箱体上沿。只要出现这种情况,就说明这个位置其实已经被有效突破过了,那它就不应该再被视为当前箱体的上沿。然后我进行了回测:

压力位改完之后,我又把注意力放回到了离场上。
昨天设置的长上影线止损,我今天再手动复盘的时候,发现触发的太随意了。然后我删掉了“当前至少有 4% 盈利才能触发长上影线离场”这个条件。删掉之后看回测结果,回撤确实控制住了一些,并且亏损也降低了,因此可以认为这次优化是有效的。

但在看 K 线图的时候,我又发现了另一个问题。很多票在上涨过程中,尤其是再启动之后继续往上走的阶段,会收出一些带长上影线的阳线,可这些位置的结构其实并没有被真正破坏,后面往往还能再涨个两三天。如果这种时候直接因为长上影线离场,就会显得有点过早。
所以我把长上影线的离场规则改了一下:如果当天是十字星,直接卖出;如果当天是长上影线,但收盘价高于开盘价,那就继续持有;如果当天是长上影线,并且收盘价低于开盘价,那就卖出。

(回测结果说明确实去掉了一些过早的离场)
这样改的原因是我觉得,长上影线本身并不是最关键的,关键在于它最后代表的到底是分歧,还是转弱。如果收盘还能收红,说明虽然盘中有抛压,但多头至少还没有把位置丢掉,这种时候未必需要立刻离场;但如果是一根阴线长上影,或者直接收成十字星,那种犹豫、分歧甚至短线转弱的意味,就会明显更强一些。
另外,我也顺手把均线止损从 MA10 改成了 MA3。原因还是一样,MA10 对短线来说有点太慢了。很多时候等 MA10 给出信号,价格其实已经回撤了一段。对中线来说也许还能接受,但对我现在这个偏短线的模型来说,它的反应还是滞后了一点,所以我想试试更贴近短线节奏的 MA3,看看能不能让离场更快一点。

效果很好不是嘛,说明之前的MA10均线止损确实反应有点慢
然后就是交易次数的问题。
这一点我想了很久。因为现在这个回踩模型虽然已经越来越完整了,但交易次数还是偏少,资金利用率不太够。尤其对于学长这种小资金的大学生来说。
所以我尝试从箱体条件这边去放宽一些限制。我先把价格带的范围放宽了一点。本来我的想法是,既然有些票的震荡本身就稍微活一点,那 8% 也许卡得太窄了,很多本来还不错的结构被挡在了外面。但改完之后,回测结果几乎没什么变化,这说明交易次数少的问题,至少不主要出在这里。
后来我又试了把50日首尾变化的范围放宽了一点。结果跑出来之后反而不太好,所以最后我又把这一条改了回去。

再往后,我就要隆重介绍一下Codex了。
当时我实在是找不到能优化交易次数的参数了,无奈的我就问了Codex

(当时我真没招了啊……)
然后没想到它直接读取了我的代码和数据,一顿分析,利用小数据量测试,拟合出来一套最佳的参数!

并且还发现了新的拉升方式!

其实这个突破后直拉模型是我第二个准备设计的模型,没想到它直接发现了。接着我根据它拟合的参数,修改了代码,并进行了回测:

相当好啊属于是……
到这里的话,我这个回踩模型,基本就算是设计得差不多了。当然,它肯定还不算完美,后面继续回测、继续复盘,应该还会有新的问题冒出来。但至少到今天这一步,它的整体结构、压力位逻辑、离场方式,还有一些关键参数,算是已经基本成型了。
接下来,我准备开始加入新的模型:突破后直拉。因为很多强势票,突破之后根本不会回踩,而是旱地拔葱。如果我只做回踩这一种形态,那很多强趋势机会其实就会被我自己过滤掉。
所以接下来要开始研究直拉模型了。回踩这一块先到这里。
都看到这了,不点点关注嘛
夜雨聆风