本章重点 · 完整工作流
完整工作流
第18章 完整工作流正文
01
本章导读
两个人掌握的东西一模一样:都能画出区间边界,都认得 Spring 和 LPS,都会算点数图,都知道仓位由止损距离决定。一年下来,第一个人的账户是正的,第二个人的账户是负的。把两个人的交易记录摊开对照,会发现分歧不在任何一笔具体的判断上——他们看错的次数差不多,看对的次数也差不多。分歧在于第一个人每天做的事情是同一件事,第二个人每天做的事情由当天的行情决定。
第二个人的一天通常是这样的:开盘前扫一眼自选,觉得没什么好做的;九点半之后某只票突然放量拉起,他打开图,觉得像是突破,追了进去;十点半价格回落,他开始找止损位,在图上画了三条线,选了最近的那条;十一点被打掉,他去看别的票,发现另一只已经涨了百分之四,“早上明明看到了”;下午他在第三只票上开了一笔,理由是这一根 K 线的形状很像昨晚看的那张图。收盘的时候他做了三笔交易,其中没有一笔在开盘之前存在过。
这条线要解决的不是“怎么判断”,判断的方法前面已经讲完了。它解决的是判断在什么时候做、由谁做、做完之后放在哪里。核心的安排只有一条:全部判断在盘前完成,盘中只做执行,盘后只做记录。这个分离不是风格偏好,它是确认窗口缩到一到两根 K 线之后的必然安排(15.3)——盘中已经没有做完整判断的时间,任何在盘中现做的判断,都是一个在成熟度上远低于盘前剧本的东西,却要面对同样快的市场。
18.1
开盘前的四十五分钟
盘前这段时间要有一个硬的长度,因为没有长度的事情会自己膨胀。四十五分钟是一个可以按下去的数字:指数十分钟,候选池扫一遍十五分钟,剩下二十分钟写预案。超出去的部分通常不是更认真,是拖延,或者是前一天的收盘作业没做完,欠账拖到了早上。真正需要更长时间的只有周末重建候选池那一次,工作日的四十五分钟够用。
第一张图永远是指数(9.1)。打开它不是为了回答今天会涨还是会跌,是为了给它定一个档:趋势强、趋势弱、区间成熟、区间收敛末、还是转换期(9.6)。这五个档位对应的是允许做什么和禁止做什么,不对应任何方向性的预测。
判断依据全部来自前一天收盘之后已经定型的东西,不来自开盘前的外盘涨跌和期货报价。看三样。第一样是最近一段推进的成交量和最近一段回撤的成交量谁大,推进放量而回撤缩量是趋势还在的样子,反过来是趋势在耗的样子(1.6)。第二样是通道里每一段推进走的距离,一段比一段短说明推力在衰减(2.2)。第三样是摆动序列还成不成立,上涨里的低点还在抬高没有,下跌里的高点还在压低没有(2.1)。三样指向同一个方向,档位就定下来了;三样打架,往保守的那一档写——打架本身就是区间收敛末和转换期的特征,不需要额外的证据。
指数用两张图,一张周线一张日线,一共不超过十分钟。周线只回答一个问题:这个市场处在整轮周期的哪一段,是接货期、上行期、交货期还是下行期(3.1)。这个答案几周才会变一次,多数早上你只是确认它没变。日线回答档位,它可以隔几天就变一次。两张图之外不需要第三张,指数的分钟图在盘前提供不了任何东西,它只会让你带着一个开盘方向的预期坐下来,而这个预期会污染后面所有的观察。
档位的结论写成一句话,放在当天预案的第一行。这句话必须包含一个可以被推翻的事实,不能只有形容词。“指数偏弱”不是结论;“指数在区间成熟档,上沿 4,280 被摸过三次,昨天从上沿回落收在中部,量比推上去那两天大”是结论。区别在于后者第二天可以对着盘面核对,前者不能。一句无法被核对的话在盘中不会拦住你,它只会在你想做点什么的时候自动变成支持你的理由。
写下来这个动作不是形式主义。人的判断会跟着屏幕上跳动的价格漂移,而且漂移的方向总是朝着“现在可以做点什么”那一边。一句写在纸上的话是唯一能在十点半把你按住的东西。当天如果确实要改档位,也写下来,并且写清楚是哪一个具体的价格事实让你改的:指数放量跌破了区间下沿并且收在当日下三分之一,这是事实,可以改;盘面看着不太对,这不是事实,不改。
档位定完,接下来的十五分钟是扫候选池。候选池是按三层筛出来的那八到十个标的(9.3),它一周更新一次,不每天重建。板块轮动和相对强弱的变化是以周为单位发生的,你每天重建一次,得到的不是更新鲜的名单,是一份被昨天涨幅排序污染过的名单。
每天在池子里要做的只有一件事:找出走到了自己结构关键位的那几只。关键位是有限的几类,一眼能认出来——价格贴到了区间的上沿或者下沿,正在穿越 Creek 或跌破 Ice(4.5),穿越后正在回测,或者已经进到了点数图给出的目标区(8.2)。除此之外的位置一律跳过,不管这只票昨天涨了多少。区间中部是浮动筹码换手最活跃的地方,那里发生的一切都是换手本身的副产品(13.7),你在中部找到的每一个理由都是廉价的。
一只票平均在池子里躺两到六周才会走到一次关键位,所以八到十只的池子,每天真正进入观察清单的通常是零到三只。零是很常见的结果,也是正确的结果。清单上超过三只的日子要警惕,那往往不是机会变多了,是指数在做一次同步的推进或者回落,几只票同时被推到边界上,而这种同步意味着它们在当天不是三笔独立的交易,是同一笔(9.1)。这种日子要么只挑其中最强的一只,要么整体减半。
扫完池子还剩二十分钟,这二十分钟只用来写预案。持仓也在这二十分钟里过一遍:每一笔已经在手上的仓位,今天的止损价是多少,止损上移的条件是什么,如果价格进到目标区第一档要减掉多少股。这三个数字在开盘前就要写在纸上,因为它们在盘中全部属于执行,不属于判断,而执行不该在需要它的那一刻才被计算。
18.2
预案上的七项,缺一项就不做这只
预案的格式是固定的七项,七项写完这份预案才成立,缺任何一项,当天不做这个标的。这条规矩看起来死板,它的用途要用一个具体的失败来说明才讲得清楚。
作废条件应在进场前写入预案。具体原因与修改边界见 15.3;本章工作流只检查该字段是否已经填写,不重复解释。
七项里的每一项都堵着一个类似的口子。
第一项是当前的位置与相位。写清楚这个标的处在什么结构、走到了哪一相位、下一步按图式应该出现什么事件(4.2、4.3)。这一项的用途是让你在盘中有一个对照物:出现的东西如果不在“下一步应该出现”的清单上,那就是意外,而意外的处理方式是不做,不是重新解释。它同时挡住了一类很常见的错误——用底部那张图式去看一个上涨途中的再吸筹区间,找不到 SC 也找不到像样的 ST,然后误判成结构不完整(9.4)。写下相位的时候你被迫先确认自己用的是哪一张图式。
第二项是两个剧本。价格从这里出发只有两条路,往你判断的方向走,或者不走。两条都要写,只写一条不算完成(17.4)。只写一条的后果是当另一条发生的时候,你手上没有任何预先准备的动作,而没有预先动作的时刻就是临时判断产生的时刻。第二个剧本不需要复杂,多数时候它只有一句话:如果价格收回区间之内并且第二天没有再出来,这个判断作废,取消挂单,把这只票从观察清单退回候选池。
剧本只写两个,不写三个。有人会想把“横着不动”单列成第三种情况,写上一条对应的动作。这个念头要压住,因为横着不动本身不是一个可以触发动作的事件,它是“没有走”的另一种说法,已经被剧本 B 覆盖了。真正需要为它准备的是第七项里的时间作废,而不是第三个剧本。三个剧本的实际效果是三个都不够具体,而且它给了你在盘中挑一个来用的自由——挑的时候你手上有仓位,挑出来的一定是让持仓看起来还成立的那一个。
第三项是进场价。它必须是一个具体的价格,或者一个具体到可以被机器执行的触发条件。“回踩之后进场”不是触发条件,“回踩到 32.00 到 32.20 之间,回踩那一段的量降到同时段基准的零点六倍以下,出现一根收在自身上三分之一的 K 线,在它的最高价之上 0.02 处买入”才是触发条件(11.7)。检验的办法很简单:把这句话交给另一个人,他能不能在不问你任何问题的情况下执行。不能,就是没写完。
第四项是止损价。它由结构决定,是“我看错了”的那个价位,加上缓冲(16.2)。缓冲用固定的参数算,不每笔临时判断——ATR 的零点三倍和该品种最小波动的三到五倍,取较大的那个。这一项和第三项之间有一个必须防住的顺序错误:先写止损,再写进场价,不能反过来。反过来的话,你会为了让每股风险看起来舒服而把止损往进场价那边挪,而挪完之后你还以为自己是按图操作的。
第五项是仓位。用允许亏掉的钱除以每股风险,向下取整(16.1)。这一项要写出算式,不只写结果,因为算式在事后复盘的时候能告诉你偏差出在哪一步。同时写上这一笔用的是哪一档额度:九项测试过了几条,结构打分几分,两者对应的仓位取小的那个(16.3)。
第六项是目标位,以及三比一门槛过没过(16.4)。分子用点数图的保守段,分母用加了缓冲之后的实际止损距离,两个都按最保守的口径取。门槛不过就放弃,这一项不通过的时候,前面五项写得再漂亮也不进场。
目标位这一项要写成一个区间和三个价格,不是一个数。点数图给出的从来是一个区间,因为计数对起点的选择很敏感,起点往左挪一列,投影出来的目标就差一截(8.2)。把区间三等分,三档减仓的价格和每一档的股数在预案里就填好,到时候只按数字下单。留到价格进了目标区再定的人,实际结果通常是三档挤在同一根 K 线上,或者一档都没做成——那时候你在看的是一个正在上涨的持仓,而不是一张图。
第七项是作废条件,而且要写两条。一条由价格触发,就是止损位背后那个结构事实被推翻;另一条由时间触发——按预案在多长时间之内应该出现什么,没出现就减半或者平掉(16.2)。时间作废是日常里被漏掉最多的一项,因为它不产生亏损记录,只产生一个长期占着注意力和名义额度的仓位。时间上限按结构本身的尺度定:一个横了八个月的底部允许四到六周的沉默,一个横了四个月的允许三周,一个横了三周的平台只允许一到两周。
把七项在一只票上完整走一遍。
标的甲是一只中盘股,日均成交四百二十万股。它在 27.80 到 33.20 之间横了四个月,三周前在 27.15 完成了一次 Spring,随后的 Test 落在 28.30 并且明显缩量。昨天一根放量阳线跳过了 31.90 这条次级 Creek,收在 32.40,当天成交量是二十日同时段基准的一点九倍。九项测试过了八条,结构打分五分,因判定为高。账户一百万,1R 一万元。
第一项:吸筹区间的 Phase D,Spring 和 Test 都已完成,昨天有效穿越 minor Creek,下一步应该出现的是一次回踩不破 31.90 的 LPS(5.5)。
第二项:剧本 A,价格回踩到 31.90 到 32.30 之间缩量止跌,按第三项进场;剧本 B,价格直接收回 31.90 之下,取消挂单,这只票退回候选池,等它给出下一个位置。
第三项:进场价 32.10,触发条件是回踩那一段的量降到同时段基准零点六倍以下,并且出现一根收在自身上三分之一的 K 线。
第四项:止损。LPS 的作废位取回踩低点之下和 Creek 之下两者中更低的那个(16.2),Creek 在 31.90,日 ATR 0.60,零点三倍是 0.18,最小跳动 0.01 的五倍是 0.05,取 0.18,止损落在 31.72。
第五项:每股风险 32.10 减 31.72,等于 0.38 元。一万除以零点三八,等于 26,315 股。这个数字不能直接用——它的名义仓位是八十四万,占账户的八成四。按 16.4 的课程示例上限 40% 演算,名义仓位压到 12,400 股,名义 39.8 万,账户实际风险 12,400 乘以 0.38,等于 4,712 元,0.47R。
第六项:点数图保守段给出的目标是 38.00,回报 5.90 对风险 0.38,远超三比一。这里要留意,止损极近的时候盈亏比这一关会轻易通过,真正在起约束作用的是名义上限那一条,而不是门槛那一条。止损近所以能买很多、买很多所以怕跳空,这两件事总是同时出现,上限就是拦在中间的那条线。
第七项:价格作废,收盘回到 31.90 之下并且第二天没有收回来,说明上方的供给根本没被吃掉,那次突破没有获得后续确认;时间作废,三周之内没有创出 32.40 之上的新高,减半,止损跟到最近一个结构低点之下。
七项写完,这只票当天可以做。写到第六项发现盈亏比只有二点二比一,那么前面五项全部作废,这只票当天不做,也不需要为它保留任何注意力。
半途作废掉的预案同样要留档,不要删掉。它记录的是你在什么条件下放弃了什么,而这份记录一个季度之后能回答一个别处回答不了的问题:被第六项挡掉的那些标的,后来实际走了多远。如果它们普遍走出了远超三比一的行情,说明你的点数图保守段取得太保守,计数的起点选偏了;如果它们普遍走不动,说明这道门槛正在按设计工作。门槛的松紧只能靠被它挡掉的样本来校准,而这些样本除了自己留档,没有别的地方能拿到。
七项之间是有依赖顺序的,写的时候必须按一到七的顺序填写,不能跳。相位定不下来,剧本就写不出来,因为剧本的内容就是“下一步应该出现什么”的两个分支;剧本没定,进场价没有依附的对象;进场价和止损价不齐,仓位算不出来;仓位没有,目标位那一关的分母就是空的。跳着写的典型症状是先填了第三项和第五项——先想好了要买多少、在哪买,再回头补第一项的相位描述,而补出来的相位描述必然是支持这个买入决定的那一版。
有一种情况允许预案只写一半,就是已经持仓的标的。持仓的标的不需要重写前三项,它的位置、剧本和进场价在建仓那天已经定了,每天只需要更新止损价、下一档减仓的股数、以及作废条件的两条有没有被触及。这份缩短的预案同样要写在纸上,理由和完整预案一样:这三个数字在盘中属于执行,而执行不该在需要它的那一刻才被计算。
预案作废是整份作废,不是逐项作废。价格作废条件触发之后,正确的动作是把这份预案划掉,让这只票退回候选池,等它给出一个全新的位置再从第一项重新写一遍。常见的错法是留着前六项,只把第七项往后挪一挪,理由是“结构还在,只是慢了一点”。这等于承认作废条件从来没有含义,而一份可以被展期的作废条件,在盘中的唯一作用就是被展期。
预案在收盘之后写还是在开盘之前写,两种都可以,但不能混。收盘之后写的好处是图刚刚定型,记忆最新鲜;开盘之前写的好处是隔了一夜,昨天收盘那一刻的情绪已经散掉。选定一种就固定下来,因为混着来的实际效果是:顺手的时候晚上写,不顺手的时候推到早上,而不顺手的那些天恰恰是最需要预案的天。
18.3
开盘之后:等条件成立,而不是等价格好看
开盘之后你手上有三样东西:一行档位结论,零到三份预案,以及已有持仓的三个数字。这一天要做的全部事情,都在这三样里面。
本课程示例工作流规定,开盘后的前 30 分钟不新开仓。这一时段通常包含隔夜委托的集中成交、开盘后的仓位调整和执行算法的初始委托,成交量与振幅的口径需要和同一时段比较。正式等待时间应按品种和持仓周期校准。同一个百分之一点五的涨幅,出现在九点四十和出现在下午两点,说明的事情完全不同:前者可能只是隔夜的一批限价单被一次性吃掉,后者需要有人在一整天流动性最薄的时候持续付价差。用同时段基准去比可以部分修掉这个差异(11.7),但修不掉的是形态——开盘那几根 K 线的振幅普遍偏宽,收盘位置的含义被稀释了,而四步检查里的第二条正是靠收盘位置来判断的。
高开或者低开会改变预案的适用性,这一点在开盘那一刻就要处理掉,处理办法是对照第一项而不是对照第三项。标的甲的进场区间是 31.90 到 32.30,如果它今天直接高开在 33.00 之上,那么价格已经越过了预案设想的回踩位置,剧本 A 的前提不再存在,正确的动作不是把进场价往上抬,是承认这只票今天没有给出那个位置,取消挂单,等它自己走出下一个结构位。抬进场价这个动作看起来只是挪了几毛钱,实际上它同时改掉了每股风险、股数和盈亏比,而这三样在预案里是一个整体。
价格走到预案标出的关键位时,按固定顺序检查四条,顺序不能颠倒。
第一条是位置对不对。是不是预案里写的那个位置,差得远就不成立。标的甲的进场区间是 31.90 到 32.30,价格回踩到 32.65 就止住了,这不是那个位置,不执行,继续等。回踩到 31.55 才止住,这也不是那个位置——它已经跌破了 Creek,此刻要看的不是进场条件,是剧本 B。位置这一条最容易被“差不多”放过去,而放过去的代价很具体:进场价偏离预案的每一分钱,都直接改变每股风险,也就直接改变了你算好的股数和实际承担的 R。
第二条是形态对不对。事件本身的形状要符合。回踩的 K 线应该是振幅收窄、收在自身上半部的样子;如果回踩那几根是一根比一根振幅更宽、收在下三分之一,那这不是 LPS 的形状,是供给在这个位置重新出现的形状,它是 SOW 的候选而不是 LPS(6.4)。
第三条是量对不对。用同时段基准比较,不是和今天其他时段的量比,也不是和上周某一天比(11.7)。LPS 的回踩应该缩量,因为浮动筹码已经不多了(1.3)。放量的回踩说明有人在这个位置上交货,这时候不但不执行,还要把持仓的止损跟到位。
第四条才是打开订单流。前三条全部通过、而且价格确实站在关键位上,才有必要看这一层,而且要在打开之前先把预期写下来:下刺时的主动卖出应该是连续、小额、时间集中的;下刺之后五分钟之内应该出现规模不小于下刺卖量的反向主动买入;价格应该收回关键位之上(13.7)。你只检查这三条,不看别的。三条都兑现,按预案执行;只兑现一条,这一次放过。
四步全过才动手,任何一步不过就继续等。顺序之所以不能颠倒,是因为反过来走的那条路每天都能走通:先打开 Footprint,看到一处漂亮的三档堆叠失衡,然后回头去图上找一个位置来匹配它。这种形态一天出现几十次,你每一次都能说出具体的理由,整体上却没有方向,而且事后没法复盘——进场理由是一个每天出现几十次的东西,它既没法被证实也没法被证伪。
订单流之外的时间关掉它。这不是为了省精力,是因为注意力是一天里最稀缺的东西。一个从开盘就在判断的人,到了真正需要判断的那三分钟,他已经判断了两百次。
把标的甲的这一天走完。开盘平开在 32.35,头三十分钟不动手,价格在 32.20 到 32.60 之间来回。十点二十之后价格开始下沉,十一点十分探到 32.05 止住,这一段回落的成交量是同时段基准的零点五倍。四步逐条对:位置在 31.90 到 32.30 之间,通过;回落那几根振幅逐根收窄,最后一根收在自身上三分之一,通过;量零点五倍低于零点六倍的门槛,通过;打开订单流,看到下探到 32.05 那两分钟的主动卖出是连续的小额单,随后五分钟内出现规模更大的反向主动买入,价格站回 32.20,三项订单流条件中,价格收回已经成立,其余两项也需要按预案明确判定。三项全部满足后,四步检查才算通过,在那根 K 线的最高价 32.22 之上 0.02 挂买单,成交在 32.24。
成交价 32.24 高于预案的 32.10,这个偏差要在当天的记录里写下来,而且要跟着算一遍它的后果:每股风险从 0.38 变成 0.52,按 1R 算出来的股数从 26,315 掉到 19,230,但因为真正约束的是四十万的名义上限,实际股数从 12,400 变成 12,300,几乎没动;账户实际风险从 4,712 元升到 6,396 元,从 0.47R 变成 0.64R。这一笔的偏差在可以接受的范围内,可是它必须被记下来,因为要判断的不是这一笔,是三十笔之后这个偏差的平均值是不是系统性地朝着一个方向。
同一天里标的乙的走法相反,值得对照。它的预案写的是区间下沿 18.40 附近可能出 Spring。当天价格确实下探到 18.22 并且当天收回到 18.51,位置和形态两条都通过。第三条不通过:下探那一段的成交量只有同时段基准的零点七倍。一次真正的 Spring 要靠触发下方的止损把货打出来、再由一个不计成本的买方接走,这个过程必须留下量(1.3)。量没有放出来,说明下方根本没有多少止损被触发,那么“卖压被清掉了”这件事就没有证据。四步里第三步不过,不执行,收盘之后把它记成一次没成交的预案,原因写清楚是量这一条。三周之后这只票再次下探到 18.10,那一次的量是基准的二点四倍,收回同样干净,那才是可以做的那一次。
盘中出现预案之外的情况,正确的动作是不做。某只不在观察清单上的票今天放量拉起百分之六,某个板块突然集体异动,某条消息把一只票直接打到区间下沿之下——这些都记下来,收盘之后作为新的观察对象处理。它们不在今天的执行范围里,不是因为它们一定不好,是因为你没有时间为它们完成七项预案,而一份没有作废条件、没有算过仓位的临时判断,成熟度低到不该带着真金白银上场。
盘中允许发生的动作只有一类,就是预案里已经写过的动作。这一点值得说死,因为它容易被误读成“进场之后什么都不能做”。持仓管理的三件事全部属于执行:出现新的更高低点之后把止损上移到那个低点之下加缓冲;价格进入目标区第一档减掉三分之一(16.5);作废条件被触发时离场。这三件事在盘前就已经算完了价格和股数,盘中只是按数字下单,它们不产生新判断。
同时持有几笔仓位的时候,盘中的注意力要按位置分配,不按浮盈分配。人的默认做法正好相反:涨得最多的那一只被看得最勤,套着的那一只被刻意回避。正确的分配方式是看今天哪一笔正处在预案写明的某个价格附近——止损上移的触发位、目标区第一档、作废价——只有这几笔需要盯,其余的今天不看也不会错过任何东西,因为它们的动作条件今天根本不可能成立。这个分配方式还有一个副产品:它让你不必为了“看住仓位”而整天开着行情,而整天开着行情本身就是临时判断最主要的来源。
第四类需要禁止的动作,是临时修改预案中的数字。价格逼近止损,把止损往下挪一点;价格到了目标区第一档,觉得走势太强,这一档不减了。这两个念头都出现在同一个时刻,就是浮盈浮亏最刺激的时刻,而它们的共同特征是让你在一笔已经进入兑现阶段的交易上重新放大风险。
本课程示例工作流允许零成交日。候选池先按八到十只、每只两到六周到达一次关键位、每天零到三只进入观察清单演示,再经过七项预案和四步盘中检查。由此得到的每月八到十五笔只是示例密度;实际候选率和交易频率需要按个人标的池与持仓周期统计。
零成交的日子要留下记录,否则它在你的历史里等于不存在。记录的内容是:今天观察清单上有谁,各自走到了哪一步,没有执行的原因是四步里的哪一步没过。这份记录有两个具体用途。一个是它让“我今天很克制”变成一件可以核对的事——一个月之后翻回来看,如果二十次不执行里有十五次都是卡在第三条量不对,那么要查的是你的同时段基准建得对不对,而不是你的耐心。另一个是它保存了反事实:这些没做的判断如果做了会怎样,收盘之后花两分钟标一下,一个季度就能积出一份关于自己过滤器松紧的样本。
不做本身是需要被执行的,这一点和下单是同一件事。一个空仓的交易日不是一个休息日,它是这条线正常运转产生的结果,和一个执行了两笔的交易日在质量上没有高下之分。真正的失败是在没有条件的日子里制造出一笔交易来,因为那一笔的期望值不来自你的方法,只来自你想做点什么。
18.4
收盘之后的三十分钟
本课程示例把收盘后复盘设为 30 分钟,顺序是先记账,再更新结构,最后维护名单。先记账有助于保留当时的判断依据;实际时长可以调整,但统计期内应保持顺序和字段一致。
记账按固定的几项填,格式不因为交易的大小而增减(17.1)。当天成交的每一笔都填。没有成交的预案也填,而且必填,因为它们提供两类当天以外拿不到的信息:这个判断如果执行了会怎样,以及为什么没有执行——是条件根本没触发,还是触发了而你没动手。这两种情况在账户上的表现完全一样,都是零,但它们指向的问题完全不同:前者是判断的问题,后者是执行的问题,而执行的问题是两类里更容易修也更该先修的那一类。
归类不能拖到第二天。当天的记忆最准确,隔几天再补,人会不自觉地把当时的犹豫写成从容,把当时的从容写成犹豫,方向取决于这笔交易最后是赚是亏。判断部分要在进场之前就写好,也就是预案的前两项,收盘之后只填执行和结果,不回头改判断(17.1)。
第二件事是更新结构。每一个持仓和每一个候选,把今天这根 K 线加上去之后重新看一眼:边界有没有变,相位有没有推进,今天有没有出现一个可以命名的事件。这一步的产出是明天预案的原料,它决定了明天开盘前的二十分钟是从零开始写还是只需要核对。
更新结构的时候有一个动作要防:不要在这里重画区间边界来让它更贴合今天的走势。边界一旦可以每天调整,它就不再是一个可以被跌破的东西,而一个不可能被跌破的边界既拦不住你也帮不了你(2.3)。边界的改动要有理由,理由必须是一个新的、被两次以上触及的价位,不是今天收盘在哪里。
第三件事是维护名单。日常的动作只有两个方向:把已经走完一轮、结构已经兑现或者已经作废的标的移出候选池;把今天在扫描里冒出来的、结构开始成形的标的记在一个待入池的清单上。日常不做增补,增补集中在每周一次的重建里,因为工作日的增补几乎全部来自当天的涨幅榜,而按涨幅榜进池子的标的,进来的那一刻通常已经走完了最好的那一段。
每周的重建按三层重新走一遍(9.3),产出仍然是八到十只。重建的时候把上一周的名单和新名单对照,看有几只是重复的。长期的重合度太低,比如每周换掉一大半,说明你的筛选标准里有一项在跟着短期涨跌走;重合度长期接近百分之百,则说明筛选可能已经变成了对一份老名单的确认。
除了单笔记录,还要维护三个统计,它们各自校准这条线上的一个参数。
第一个指标是止损后价格回到原方向并到达目标的比例。记录方法、示例阈值和缓冲调整见 16.2;本章只检查该指标是否持续记录,不重复定义参数。
第二个是每一类错误的出现频率。每一笔亏损归为四类之一,或者归为正常亏损(17.6)。归类之后每周汇总一次,看这一周哪一类最多,下一周只改那一类。一次只改一类,同时改几类的结果通常是一类都没改成——因为每一类的修正对象不同,看错了要改的是判断的方法,做错了要改的是流程和环境,预案没做好要改的是模板,心态问题要改的是节奏和规模,四件事同时动,你事后分不清是哪一项起了作用。
第三个是仓位随时间的分布。把每一笔的实际 R 值按时间画出来,看有没有系统性的起伏。如果连亏后仓位偏小、连赢后仓位偏大,应先排除预设档位、名义上限和机会质量差异;排除这些因素后仍有同向偏差,再列为执行问题(17.5)。某一段普遍偏大而没有档位变化时,还要复核九项测试的计数口径。
不该亏的分类和监控阈值见 17.5 与 16.6。本章只把该比例纳入盘后统计;触发动作按已经校准的个人阈值执行。
三十分钟做不完,通常不是内容太多,是当天成交的笔数太多。一天做了五笔交易的人,收盘之后要填五份记录、更新五张图,还要处理没成交的那几个,三十分钟当然不够。这时候要查的不是收盘作业的效率,是盘前那一步:五笔交易里有几笔是预案里写过的。
18.5
上线之前要过的五关
一套做法在真实资金上跑起来之前,有五件事必须先做完,而且顺序不能换。
第一关是把规则写成文字。不能只在脑子里。写下来之后你会发现很多地方其实没想清楚:放量到底放到多少算放量,缩量到底缩到多少算缩量,回踩不破指的是收盘不破还是盘中不破,同时段基准取多少天。这些在脑子里可以一直含混下去,写在纸上时就必须改成可检查的数字或条件,而一个含混的规则在盘中会自动解析成对当前持仓有利的那一版。
写规则的时候有一个检验标准,和第三项进场价那里是同一个:把这份规则交给另一个人,他能不能在不问你任何问题的情况下按它做完一整天。做不到的地方就是还没想清楚的地方。
第二关是用历史行情走一遍。遮住图的右边,一根一根往前推,每推一根写下当时的判断,然后再揭开下一根(7.5)。本课程先以十段完整行情作为首次复核点,并要求其中包含失败案例。只挑教科书式的漂亮结构去回放,练出来的是识别能力,练不出弃单能力,而弃单能力才是这条线上决定成绩的那一半。
回放要用一个专门的记录格式,和实盘的记录一样填七项,否则它会退化成“看图找感觉”。回放后分别统计判断符合后续走势的段数,以及当时写出可执行进场价和止损价的段数。两者的差值可以用来检查执行规则是否完整。
第三关是从回放的记录里统计出三个基本参数:胜率、平均盈亏比、最大连续亏损次数。这三个数字不是成绩单,它们是后面所有参数的原料。胜率和盈亏比一起决定期望值;最大连亏用于压力测试单笔风险 R。样本内最大连亏可能低估未来风险;1.5 倍的课程示例及其适用边界见 16.1。同一组数字还决定回撤阀设在哪里:一套胜率百分之三十、盈亏比五比一的方法,连亏五笔的概率是胜率百分之四十那一套的两倍多,用同一张阈值表去管它,你会在完全正常的波动里反复把自己降到最低档(16.6)。
第四关是用极小的仓位实盘运行一段。本课程先用正常 R 的十分之一演示小仓位实盘;正式比例应按账户承受能力与执行测试目的确定。这一段的目的不是赚钱,是检验执行质量,而执行质量只能在实盘中检验。历史回放和实盘的差别不在图上,在你按下确认键的那一刻;那一刻有一个回放里不存在的东西,就是钱。
执行质量要用三个可以量化的数看,不用感觉。第一个是进场价和预案价的平均偏差,系统性地高于预案价,说明你在怕错过。第二个是止损的实际成交价和计划价的平均偏差,系统性地差于计划价,说明你在触发的那一刻多看了两分钟。第三个是不在预案里的临时开仓占总笔数的比例;放大仓位前应逐笔复核这类交易。本课程先用 30 笔作为首次检查点,正式样本要求应结合偏差大小和交易频率确定。
第五关是放大,而且要分档放大,不是一次到位。本课程示例从十分之一档增加到三分之一档,在 30 笔复核且三个执行指标没有明显恶化后,再增加到正常 R;比例和样本量需要按个人数据校准。每一档都要重新看那三个数,因为它们会随着单笔金额变大而变差——同样一个止损,亏一千块和亏一万块,人在触发那一刻的犹豫程度不一样,而这件事在小仓位阶段测不出来。
五关之外还有一件事要在上线之前定下来:这套做法的适用边界写在哪里。它在哪些市场上能用,在哪些品种上因为深度不够而根本不适用(1.2),量取自哪一个数据源、哪一份合约、哪一种拼接方式(11.7),同时段基准取多少天、多久更新一次。这些参数一旦在实盘中途更换,前面统计出来的三个基本参数就全部作废了,因为它们是在另一套口径下算出来的。写下来的目的不是备查,是让“换一个数据源试试”这个念头在事后能被识别成一次参数变更,而不是一次无关紧要的调整。
上线之后的头三个月不改规则,这一条也归在上线之前定。理由在统计上:一套刚刚改过的规则,你手上没有任何关于它的样本,下一次连亏来的时候,你连“这是正常波动还是这套东西真的不行”都判断不了。本课程先用三个月或 30–40 笔作为首次版本复核点;实际复核时间取决于交易频率和样本不确定性。这三个月里发现的问题全部记下来,攒着,到期一次性处理,而且一次只改一项。
跳过任何一步的代价是同一种:你会在真实亏损中学习本来可以在别处学到的东西,而且学费高得多。跳第二关的人在实盘里补交回放的学费,跳第四关的人用正常仓位去发现自己的止损总是慢两分钟,跳第三关的人在第一次连亏五笔的时候完全不知道这是正常波动还是方法失效,然后凭感觉做出一个决定。这个决定无论是停下来还是加倍,都同样是在扔硬币。
18.6
什么时候应该主动停下来
这条线有一个前提,就是它假定市场处在它能处理的状态里,而这个假定并不总是成立。识别出它不成立的时刻并且停下来,和识别出一个 Spring 是同等重要的技能,只是它不产生任何盈利记录,所以很少有人在它上面花时间。
停下来分两种。一种是停掉新的进场,持仓照常管理;另一种是全部平掉,彻底离场一段时间。多数情况用第一种就够了。
第一类停机信号来自指数给不出档位。指数处在发散结构里,高点和低点都不成序列,两个方向的边界都在扩张(4.6),这种状态下任何一个方向的止损都会被两边轮流扫到,而且这不是运气不好,是这种结构的定义本身决定的。正确的动作不是等一个转折信号,是不做方向性的仓位,等到摆动序列重新成立为止。同一类里还有一种:指数刚被一条外部消息一天跳空百分之三。这不是转折信号,它不来自任何人的计划,也没有改变挂单簿上的供求结构(1.9),跳空之后的头几天里,所有结构位的含义都要重新确认。
第二类是回撤阀被触发(16.6)。连亏三笔降到 0.5R,连亏五笔降到 0.25R 或者停一周,当月回撤百分之八则当月余下时间一律 0.5R,当月回撤百分之十五停止交易做完整复盘。这些数字需要按个人统计确定,不能照搬;阈值应在执行前写明,并按固定版本复核。连亏笔数不能单独判断方法是否失效,降档用于控制环境变化和执行偏差可能同时出现时的风险。
第三类信号直接来自执行指标,而且它比资金曲线更早报警。不该亏的那一类占全部亏损笔数的比例爬过三成,进场价系统性地高于预案价,止损成交价系统性地差于计划价,不在预案里的临时开仓开始出现——这四个数里任何一个恶化,都说明这条线本身已经没有在跑,而账户可能还是正的。资金曲线是最后一个报警的指标,因为它被市场环境和运气同时影响,等它报警的时候,执行已经松了很久了。
第四类停机的理由和市场无关:流程本身没跑完。盘前那四十五分钟没有拿到,预案只写到第四项,前一晚没睡好,白天有一件别的事必须处理。这些日子的正确动作是不开新仓,只管持仓。理由是:这条线上的每一笔交易都依赖七项预案和四步检查全部完成。任何一项没完成就下单,你实际执行的都不是这套方法,而是一个外表相似、却从未被统计过的替代品;后续参数——R 的取值、阈值、档位——按这套方法的样本计算,对那个替代品并不成立。
第五类是环境性的,可以提前在日历上标出来。重要数据发布前后的那几分钟,挂单簿会被整体撤空,价差瞬间放大到平时的十几倍,这时候的价格移动不携带任何供求信息(15.7)。期货换月前后的几天,量分散在两份合约上,同时段基准失去可比性(11.4)。假期前后和低流动性时段,一到两根 K 线的确认窗口所依赖的那个假定不成立——那几根 K 线可能只有几十手成交,它既确认不了什么也否定不了什么(15.5)。这三类窗口在日历上是已知的,盘前那十分钟顺手标一下,比事后解释一笔莫名其妙的亏损省事得多。
恢复条件需要与停机原因对应,并写成可检查指标;完整规则见 16.6。本章不使用“感觉好了”作为恢复条件。
因为指数给不出档位而停的,恢复条件是指数的摆动序列重新成立:出现一个不再创新低的低点,随后的推进放量,回撤缩量且没有跌破那个低点。这是一个可以打勾的事实。因为回撤阀而停的,恢复条件是连续两笔盈利或者单笔盈利达到 2R 以上,恢复上一档,一次只恢复一档,不跳档。因为执行指标而停的,恢复条件是那个指标本身回到正常范围,而且要在小仓位下重新跑够三十笔才算数——执行问题的修复必须用执行数据来验证,不能用盈亏来验证,因为一段行情顺的时候,执行很松也照样赚钱。
停机后首笔交易的测试门槛和风险档位见 16.6。本章只检查恢复条件是否满足,不重复解释参数。
停机成本与恢复档位的算术示例见 16.6。本章只执行已经写明的降档与恢复条件。
最后把整条线压到一张纸上,贴在看盘的位置。
盘前四十五分钟。一,给指数定档,结论写在第一行,必须是一句可以被推翻的话。二,扫候选池,只挑走到关键位的,清单不超过三只。三,对每一只写七项:位置与相位、两个剧本、进场价、止损价、仓位、目标位与三比一、作废条件。四,持仓过一遍:今天的止损价、上移条件、第一档减仓的股数。
盘中。五,只做预案里写过的事,预案之外的记下来,收盘再处理。六,到了关键位按顺序查四条:位置、形态、量、订单流。七,四步全过才执行,任何一步不过就继续等,什么都不做是这条线最常见的正确结果。
盘后三十分钟。八,先记账,每一笔都记,包括没成交的预案,归类当天完成。九,再更新每张图的结构,边界不因为今天的走势而重画。十,最后维护名单,日常只做移出,增补留给每周的重建。
三条底线。十一,仓位由止损距离决定,不由信心决定。十二,没写作废条件不进场。十三,五类停机信号出现任何一类就停:指数给不出档位、回撤阀被触发、执行指标恶化、流程没跑完、日历上标出的低流动性窗口。停下来之后按对应的恢复条件回来,第一笔一律用最低档。