阶段 VI/第 26 章/章首

章26

第 26 章

点数图与价格目标估算

进入正文点数图与时间K线图的区别

第26章 点数图与价格目标估算正文

26.1

点数图与时间K线图的区别

时间K线图按固定时间间隔生成一根柱,无论期间价格是否明显变化;点数图按价格达到格线的事实更新,一天可以产生多次变化,也可能连续多日不增加任何格。点数图的横向一列不代表固定小时或天数,列宽也不能直接解释为结构持续时间。交易区间在点数图上占有多少列,取决于价格来回反转的次数、格值、反转规则和输入数据,而不是简单的日历长度。

点数图只在价格跨过一个格值或达到反转格数时留下标记,因此不显示每次较小波动,也不按等距时间排列。这样能突出横向反复和方向转换,却看不出一段运动用了多久,也看不出未达到一格的细小变化。较小格值或较少反转格数通常会显示更多局部波动,较大参数通常会突出主要摆动。网格原点、柱内处理顺序和换列规则也会影响列数与转折数,所以参数改变后,列数不一定按固定方向增减。同一段历史可以画出多张都符合各自规则、但观察精细程度不同的点数图。同组比较和再次计数时,必须沿用相同参数和价格数据类型。

水平计数提供的是潜在价格距离,不是未来走势。价格可能分段接近目标、在途中形成新结构、提前遇到供应或需求,也可能因原结构判断错误而完全不向预计方向发展。目标估算只有与结构方向、市场背景和风险边界结合,才进入交易决策。

实际练习先保留一条带观测编号的原价格线,再逐价制作点数图。这样可以查出某列由哪些观测形成:没有增加符号的观测仍保留在价格线上,不能因为点数图省略了它,就在后来的量价判断中删除这段行情。

26.2

格值、反转格数、X列与O列

反转格数记为 r,必须为正整数,表示从当前列极端反向运动至少多少格,才启动反向记录。X通常表示上升列,O表示下降列。X列向上延伸,每个新X说明价格至少达到更高一条完整格线;O列向下延伸,每个新O说明价格至少达到更低一条完整格线。多格反转图中,反向波动不足 r×b 时不会建立新列,它会被图形过滤;若价格随后沿原方向创新极端,反转距离从更新后的极端重新计算。

格值决定纵向分辨率,反转格数决定改变列方向所需幅度。减小 b 或 r 通常会增加符号与列数,使局部结构更细;增大参数会合并较小摆动,使图形更简洁。参数还会同时改变水平计数中的列数和乘数,不能认为换参数后只需按比例修改旧目标。每张图都应注明品种、数据区间、格值、反转格数、网格原点、采用收盘价、OHLC还是逐笔价格,以及软件算法。

价格落在两条格线之间时,只记录已经完整达到的格线。价格恰好触及格线,按照预先约定视为达到该格。金融产品若存在最小报价单位,格值应与其兼容,避免出现无法成交的格线。公司行动、复权、期货换月与连续合约拼接会改变历史价格距离,因此构图前必须确定复权方式和连续合约拼接方法。

26.3

价格数据与构图规则

本节的常规换列步骤针对多格反转图;一格反转遇到一步回退时,使用26.4所述例外。

本章手算采用唯一的初始化约定:给定网格原点g、格值b,首参考格为a=g+b×floor((p₁−g)/b),即向下取整到网格线。首价只建立参考,不画X或O;后续首次达到a+b时,从a+b向上逐格填X;首次达到a−b时,从a−b向下逐格填O,参考格a本身不补符号。例如g=0、b=1、首价100.4,参考为100;下一价101恰好触格,首个X画在101。若下一价99,首个O画在99。其他软件可以用另一种初始化,但其图形须按该软件规则另作核对。

采用逐笔价格时,按成交发生顺序逐个处理。当前为X列时,先判断新价是否达到当前最高X上方一格或多格;达到便在原列向上依次填X。没有延伸且从最高X反向达到 r 格时,才在右侧建立O列,从最高X的下一格向下填到已达到的最低完整格。当前为O列时镜像处理:先检查能否向下延伸;不能延伸而从最低O向上达到反转距离时,在右侧建立X列,从最低O的上一格起,向上逐格填入X。

使用OHLC数据制作点数图时,我们通常不知道同一根柱内最高价和最低价哪个先出现,因此必须事先固定处理顺序。一种常见约定是“先延伸、后反转”:先看价格能否沿当前列继续;只要能够延伸,这根柱就不再判断反转。X列先用最高价判断能否向上延伸,不能延伸时再用最低价判断是否向下反转;O列先用最低价判断能否向下延伸,不能延伸时再用最高价判断是否向上反转。这只是统一计算的约定,不能还原柱内真实先后。若先后顺序会影响研究结论,应改用更细的数据。

人工构图时,对每一条价格数据依次处理:先确认当前列方向与极端格,再判断同向价格是否达到新完整格;若达到,就填完所有跨越格并更新极端;若未达到,再从当前极端检查反转距离,满足时在右侧开反向列并填格;两项均不满足,图形不变。软件可能采用不同取整、初始化、百分比格值或柱内优先规则,使用自动图前应选一小段价格逐条手工核对。

完整手算例采用示意股票价格,单位为元/股。输入是按先后排列的24个成交价,不使用OHLC:100.4、101、104、102、101、100、103、105、102、99、102、104、101、98、101、103、100、103、106、103、106、109、108、110。g=0、b=1、r=3,恰好达到格线或三格反转均算满足。按下表处理;“不变”表示该观测既未延伸原列,也未完成反转。

观测成交价填格结果
1100.4参考格 100;不画符号
2101列1 X 101
3104列1 加X 102、103、104
4102不变
5101新列2 O 103、102、101
6100列2 加O 100
7103新列3 X 101、102、103
8105列3 加X 104、105
9102新列4 O 104、103、102
1099列4 加O 101、100、99
11102新列5 X 100、101、102
12104列5 加X 103、104
13101新列6 O 103、102、101
1498列6 加O 100、99、98
15101新列7 X 99、100、101
16103列7 加X 102、103
17100新列8 O 102、101、100
18103新列9 X 101、102、103
19106列9 加X 104、105、106
20103新列10 O 105、104、103
21106新列11 X 104、105、106
22109列11 加X 107、108、109
23108不变
24110列11 加X 110
最终列方向格位(按生成顺序)
1X101、102、103、104
2O103、102、101、100
3X101、102、103、104、105
4O104、103、102、101、100、99
5X100、101、102、103、104
6O103、102、101、100、99、98
7X99、100、101、102、103
8O102、101、100
9X101、102、103、104、105、106
10O105、104、103
11X104、105、106、107、108、109、110
图26-补1 由原始序列生成的点数网格

观测4从104回到102,只有两格,不开O列;观测5到101恰好三格,开列2并填103、102、101。观测6再补100。观测23从109回108只有一格,列11保持;观测24到110才补X。每一次跳过多个格,都要填满中间格,不能只在终点放一个符号。

图26-补2 点数图的24个输入价格

26.4

一格与多格反转的基本差异

一格反转图不能仅把同一程序的 r 改成一。传统的One-Box One-Step-Back约定为了处理连续的一格来回,允许特殊列中同时出现X和O。规则的关键在于新反转列只有一个记录时如何处理:假设X列右侧刚因一格下跌开出单个O,价格随即反向上升一格,应当在这个单O列的上方接X;不另开一列,也不回到左边原X列。这样当前列成为含O与X的混合列。

当该列已经具有至少两个记录符号后,后续再满足反向条件,才按规则向右换列。下降方向完全镜像:O列右侧开出单个X后,价格立即向下一格,就在该单X列的下方接O。一步回退处理使一格图能容纳紧密的价格摆动,也意味着“同一列永远不能混合X/O”的概括在此约定下不成立。

不同软件曾对一格图采用不同实现。TradeStation明确说明一步回退式处理;TradingView也区分经典的一格构造与仅把反转参数设为一的做法。核对软件时应构造包含“反转一格后立刻返回”的短序列,检查符号是否落在同一新列、后续何时换列。一格图的列数和结构形态不能未经说明地与多格图合并使用。

一格一步回退用另一条短序列单独演算:100.4、101、102、101、102、103、102、101。仍取g=0、b=1,参考100不画。前两个上移生成列1的X101、X102;回到101时在列2放O101;立即返回102,在列2上接X102,而非开列3;随后103继续在列2上加X103。此列已有三个符号,再回102时才开列3放O102,最后101在列3加O101。因此三列分别是“X101/X102”“O101/X102/X103”“O102/O101”。只把r设为1而每次反转都另开列,会得到不同列数。

OHLC顺序练习另设当前X列最高104、b=1、r=3,下一根柱O=104、H=105、L=101、C=104。按延伸优先规则,只补X105,本柱不检查反转。若逐笔成交先后为104→101→105,则先从104向下三格生成O103、O102、O101,再反向四格生成X102—X105;若成交先后为104→105→101→104,还会产生更多反转。两组先后顺序有相同OHLC,说明粗柱不能唯一重建逐笔图。

同一短序列的一格规则最终列(从左到右)列数
每次反转均另开新列X101/102;O101;X102/103;O102/1014
传统一步回退X101/102;O101+X102/103;O102/1013
图26-1 多格反转与一格反转的构图差异

26.5

威科夫水平计数:计数线与计数范围

计数范围由左边界和右边界组成。右边界通常接近触发计数的测试或结构完成处,左边界回到该段“因”开始形成的位置。边界要由当时已知的价格行为说明,例如某次停止趋势的事件、明确分开的子区间或结构转换。后来行情走得远,不能成为向左扩展范围的理由;否则估算会变成用结果选择输入。

原始横向列数记为 N。计数应包含左右边界之间的每一列,包括在选定计数行上没有X或O的空列。计的是区间在横向列序列中的跨度,不是该行字符数量,也不是交易天数、成交量或区间价格高度。软件若直接显示“已折算点数”或目标距离,必须先确认该数值是否已经包含格值和反转数;已经折算过的结果不再重复相乘。

同一区间可能有不止一条合理计数行。分析者可在结构允许的相邻行进行核对,并把结果表达为候选区域,但需要事先说明选行原则。计数的可信度来自规则一致和结构解释透明,并不来自选出恰好贴合后来高低点的那一行。

现在把信息截在观测18。此时只有列1—9,列9最高到103,观测19以后的价格尚不可用。选择计数行C=103,左边界列1、右边界列9;列8只在100—102有O,在103行为空,但仍占一列,因此N=9,而不是这一行的8个字符。这个例子把列序列作为计数对象:空的是某条价格行上的符号,不是整列不存在。

26.6

分段计数及其与A—E阶段划分的区别

同一大型交易区间内的分段水平计数,始终使用同一计数行、格值、反转规则和网格。操作从最靠右、最接近最后测试的位置向左进行。以上涨计数为例,可以先把LPS到Spring之间具有完整结构意义的一段作为首段,记其列数为 N1;再把Spring向左至更早ST之间的一整段作为第二段,记其含边界的列数为 N2。两段共享的边界列只计一次,因此累计列数为 N累计 = N1 + N2 - 1;若 N2 已定义为不含共享边界的新增列数,累计列数才是 N累计 = N1 + N2。下跌计数以LPSY、UT或相应顶部测试为锚点镜像处理。

每次扩展都必须加入一段完整、可由结构事件界定的计数段,而不是每新增一列就更新目标。先保存首段边界、N1和投影,再保存第二段新左边界、新增列数、去重方式与累计 N;继续向左时重复这一程序。所有累计目标都从同一计数行和同一投影约定计算。这样可以同时得到较近的首段目标与包含更多“因”的累计目标,并清楚看出每次扩大来自哪段历史。

趋势推进后形成的独立再吸筹或再派发平台属于另一种情况,常称垫脚石(stepping-stone)确认计数。新平台有自己的结构边界和计数行,应独立确定 N、D和投影;它的候选目标可以与原始基础目标互相参照,观察是否落在相近区域或支持趋势继续,却不能把两个独立结构算出的价格距离机械相加。前一种是同一区间、同一计数行上的分段累积,后一种是趋势中不同横向结构的独立计数,二者必须在记录名称中分开。

分段也不应以“Phase A计多少列、Phase B计多少列”的方式强切。阶段标签可能随新证据修正,而点数计数边界必须对应实际横向价格列。若结构的两个部分由明显趋势段隔开,它们通常应分别处理;若只是同一区间内部的正常来回,则分割可能重复计算相同的因。

短计数可提供较近的潜在移动,长计数可描述较大结构的候选范围。价格到达近端区域后,需要重新检查供需和新结构,而不是因为存在远端计数就忽略反转证据。多个目标重合可以提升该区域的管理价值,但若计数共享同一批价格历史,它们并非统计上独立的证据。

在观测18保存两个含端点的完整段:右段列6—9,N₁=4;左段列1—6,N₂=6。两段共享列6,累计N=4+6−1=9。右段以观测14的低点和随后测试界定,左段覆盖此前反复;它们是这次手算的边界选择,不由A、B、C阶段字母决定。若后来另有独立再吸筹平台,必须给它自己的起止列和投影,不能把其距离直接加到这里的27点上。

图26-2 观测18的计数线与分段

26.7

从计数结果到目标估算

在固定格值、多格反转图中,原始横向计数转换为价格距离的基本表达为:

D = N × b × r

得到 D 后还要公开投影锚点。本课程依照Wyckoff Analytics点数图指南,用区间低点 L 和计数行价格 C 构造上涨候选区:较保守候选为 L + D,另一候选为 (L + C)/2 + D。下跌时使用区间高点 H:较保守候选为 H - D,另一候选为 (H + C)/2 - D。计数行本身直接向上加或向下减 D,可以作为更远的参考投影,但不应悄悄替换保守目标。

完整计算记录应依次列出图表参数、采用的价格数据、结构方向、计数行、左右边界、原始 N、距离 D、区间高低点、锚点公式和最终候选区域。这样另一位分析者即使对边界有不同意见,也能准确指出差异来自何处,而无需猜测软件结果。

目标区域需要按标的最小报价单位、实际前方支撑阻力和可成交条件解释。计算得到的精确小数不代表预测具有同样精度。上方已有显著供应或下方已有显著需求时,应把更近结构作为管理区域。点数投影只估计潜在距离,实际价格仍要通过连续拍卖逐步运行,未必直接到达目标。

本例在观测18时的低点L=98、高点H=105、计数行C=103。首段D₁=4×1×3=12,上涨候选分别为98+12=110、(98+103)/2+12=112.5,直接从计数行投影为115。累计D=9×1×3=27,三种投影为125、127.5和130。首段与累计不是两个独立确认,前者的四列已包含在九列之内。若预计103.1买入、止损触发100、正常退出99.6、往返费用0.1元/股,到近端110的净空间为6.8,计划风险为3.6,比率约1.89,未达到3:1;不能越过近端阻碍、只引用远端125来让这次入场合格。

26.8

参数变化、重复计数与事后选择范围

参数应在看到后续结果前按交易尺度确定,并在同一研究系列中保持稳定。可以同时维护一张较粗和一张较细的图来观察不同尺度,但每张图须独立记录,目标不得择优混合。若不同合理参数得到相近区域,可把它看作方法稳定性线索;若差异很大,应扩大目标表达的不确定性,并降低该估算在决策中的权重。

重复计数最常见的偏差是事后扩展左边界、选择产生理想目标的计数行,或在价格每走高一段后不断把新列并入旧因。为防止这些问题,应在突破或执行前保存截图与参数,确定当时边界和允许新增计数的条件。后续形成独立而完整的新横向段时,可以建立新记录;原记录不因结果不合意而覆盖。

数据修订也会要求重算。股票复权方式改变、期货连续合约重新拼接、错误成交被清理,都会改变历史网格。重算时应标注版本和原因。目标未达到不自动证明构图错误,目标达到也不证明范围选择正确;评价方法应看输入是否透明、规则是否一致以及结构失效时是否及时停止使用旧估算。

稳健性检查至少改变一次合理的格值、反转数、计数行和边界,观察目标是否仍落在相近区域。这样做不是在多个答案中挑最喜欢的一个,而是识别结论对参数的敏感程度。结构扩展时可增加后来真实形成的列,但应保留旧版本,不能在结果出现后把原本不属于基础的趋势列并入。固定总计数与阶段计数若覆盖同一列,两类结果可以分别展示,却不能相加宣称更大目标。任何依赖事后最高点或最低点才知道如何选范围的规则,都没有实时交易意义。

26.9

如何将目标估算与实际交易风险连接

跨市场配套题把本例每个价格按p′=1000+2(p−100)转换成某示意期货PF-2612的点数报价。取g′=800、b′=2、r=3,首价1000.8对应参考格1000,所有列编号和填格顺序不变;观测18的C′=1006、L′=996,首段距离24点,保守目标1020,中间锚点目标1025,计数行目标1030;累计距离54点,三种目标1050、1055、1060。假定tick=0.1点、乘数10元/点/张,每跳1元,一格2点等于20跳,首段24点等于240跳,每张毛距离价值240元。转换后的24个输入都符合0.1点价档。这里的合约名和规格均为题设,不代表任何交易所通用规则。

经典九项检验常用至少3:1的潜在报酬风险作为门槛。这个比例是计划阶段的筛选条件,不是胜率、绩效保证或按比例加仓依据。保守目标过近、止损因结构而过远,意味着该价格下缺乏足够空间,处理方式可以是等待更有利位置、减少研究优先级或放弃交易,而不是把止损移到没有结构意义的位置。

目标还服务于持仓管理。价格进入近端投影区时,应观察推进幅度、成交量、对侧供应或需求以及是否形成新交易区间。若走势健康并形成可独立计数的新结构,远端目标可继续作为参考;若出现明确反向证据或原假设失效,即使目标尚未达到,也应按风险计划处理。目标是条件估计,保护性边界决定何时退出,两者作用不同。

仓位由计划风险和止损距离计算,并受流动性、跳空、相关暴露和组合上限约束。远大的点数目标不会让一笔交易本身更安全,也不能补偿价格数据类型、复权方式或连续合约拼接方法不明以及入场过晚。完整的点数图估算必须表明:它基于哪段结构、使用哪些参数、保守空间在哪里,以及在什么价格事实出现后不再参与决策。