第 8 章
重新认识一根K线
第8章 重新认识一根K线正文
8.1
开盘、最高、最低与收盘:基础数据检查
一根K线把某个明确观察区间内的价格压缩为四个数。在成交价构造的柱中,开盘价O是区间内第一笔纳入统计的成交价,最高价H与最低价L是最高和最低成交价,收盘价C通常是最后一笔纳入统计的成交价。报价图也可能按Bid、Ask或中间价构造;部分期货日线的C可能采用交易所结算价。日线边界还取决于交易日和交易时段设置,分钟线取决于每根K线的统计时段,所以必须先查平台字段定义。
开盘、最高、最低和收盘只能告诉我们这一K线的起点、终点和高低范围,不能说明最高价与最低价哪个先出现,也不能说明价格在某个区域停留多久。如果判断依赖柱内的先后变化,就要查看更细周期或逐笔数据,并确认数据完整。即使补充逐笔成交记录,也不能只凭成交记录还原成交前全部挂单、撤单和改价情况。
对于O、H、L、C都来自同一成交价柱的字段,先检查H是否不低于O和C,L是否不高于O和C;若C是独立结算价,则应按平台定义单独确认,不能仅凭它落在成交高低范围外便判定数据错误。随后再检查时区、交易时段、缺失柱及公司行动处理。开盘集合竞价、盘后交易是否纳入,会直接改变日柱边界。所谓阳线只表示C大于O,阴线表示C小于O;相对前一收盘上涨或下跌是C与前收比较,两种分类可能给出不同方向。
OHLC字段还要区分成交与报价。成交价柱的H、L证明相应价位至少有成交;Bid柱或Ask柱的极值只证明报价到达过该位置,未必有订单成交。中间价由买卖报价计算,更不能直接当成可执行价格。比较突破和止损时,应先确定图表用哪类字段,并回到订单实际采用的触发价。结算价C则可能由交易所按特定时段或算法确定,不必等于最后成交;用它计算实体、CP或涨跌时,要明确所得是结算字段关系。
数据一致性检查不止是大小关系。相同成交价柱通常满足 H≥max(O,C)、L≤min(O,C);还要确认时间戳、时区、交易日切分和盘外时段是否一致。缺失成交后由平台前值填充的“平柱”,与真实有成交但价格未动不是同一情况。若数据定义不同,外观相同的K线也不能直接横比。
OHLC无法回答最高与最低谁先发生,也不能说明某价位成交次数和停留时间。查看细周期可以恢复更多时序,却仍受数据覆盖和聚合边界限制;分析时应把单柱结论限定在覆盖范围、首尾关系与最终收盘位置。
图8-1 单根K线:开盘、最高、最低与收盘(示意图,此处为阳线C>O)
8.2
高低价差、实体与影线:区分不同测量对象
K线振幅为H-L,表示观察期内覆盖的价格范围。实体长度为|C-O|,表示从开盘到收盘保留的净变化。上影长度为H-max(O,C),下影长度为min(O,C)-L。这四个量使用同一价格单位,却回答不同问题:振幅看覆盖,实体看首尾结果,影线看极值相对开收的回退。
实体大而影线短,说明从开盘到收盘的净位移占总振幅较大;实体小而振幅大,说明柱内曾覆盖较广区域,但收盘回到接近开盘的位置。这并不能还原双向成交次数,也不能直接证明反转。长上影只说明较高成交价没有保持到收盘,长下影同理;它是否构成结构性拒绝,要看所在边界和后续摆动。
VSA资料中的spread通常指H-L的价格振幅,不是订单簿最佳买价与最佳卖价之差。后者是报价价差,反映某一时点可见报价之间的距离。流动性差时,两者都可能扩大,但统计对象完全不同。遇到资料或平台中的“价差”字段时,先确认它指整根K线的范围,还是盘口买卖报价之间的距离。
当O、H、L、C来自同一有效成交序列,并满足H不低于O与C、L不高于O与C时,四项长度都应为非负量。H-L测整段覆盖,|C-O|只测开收到收盘的距离;上影从开盘和收盘中较高者量到H,下影从L量到两者中较低者。阳线与阴线决定实体方向,却不改变实体长度公式。若O等于C,实体为零,振幅仍可能很大;若H等于L,四个成交字段通常相同,振幅、实体与影线均为零。若C是独立结算价且落在成交H与L之外,不能把这种混合字段直接代入普通影线公式。
影线显示极值与开盘、收盘之间的距离,不能说明形成原因。长上影能够确定最高成交价高于开收两端,且最终成交价低于最高;但无法据此判断柱内先出现H还是L,也不能确定上方遇到的是新卖盘、获利了结还是稀薄报价。长下影也有相同限制。影线出现在明确边界后,若价格进一步朝相反方向移动,拒绝原方向的解释才会增强。
振幅与订单簿价差在低流动性时可能同时扩大,却没有固定比例。盘口价差可在没有成交时变化,K线振幅必须来自所用字段在整个期间的极值。交易执行关注即时Bid/Ask和深度,量价分析关注期间成交范围;名称相似不能互代。
8.3
收盘位置:价格在本根K线中的最终位置
在正常成交价OHLC满足L≤C≤H且H>L时,本课程把0—1归一化收盘位置记作CP=(C-L)/(H-L)。分子C-L测收盘离最低价多远,分母H-L用本柱总振幅把这段距离归一化。因此CP靠近1表示收盘接近最高,靠近0表示接近最低,0.5表示位于高低点中间。不同绝对振幅的K线由此能在同一尺度上比较。
部分平台采用CLV=((C-L)-(H-C))/(H-L)=2CP-1,把同一位置线性映射到-1至1:最高端为1、中点为0、最低端为-1。CLV没有增加新的价格信息。选择其中一个定义后应始终保持一致,不能把CP的0.5当成CLV的0.5。若C是独立结算价并可能落在成交H与L之外,应先按8.1核对字段定义,不能直接套用上述范围解释。
归一化换来可比性,也丢掉价格单位、绝对振幅和柱内先后变化。两根CP相同的K线,振幅、实体、成交量以及最高最低出现顺序都可以完全不同。CP也不使用O,所以不能代替实体方向;高CP可以出现在大阳实体,也可以出现在向下跳空后的小实体,甚至整根柱仍低于前收。
当H=L时分母为零,CP与CLV都没有数学定义。应标为“无振幅/不可计算”,不能强行填0、0.5或1。无振幅可能来自真实成交价不变、停牌、价格限制、稀疏数据或平台填充;缺失H、L或C也应保持缺失,不能用零代替。软件若为显示采用约定值,统计均值或分位数前应排除或单独分类。
收盘位置的交易含义仍取决于位置和后续行情。支撑处下探后CP较高,只能确认本柱收盘离开了最低价;若当时的逐笔成交还显示买方确实承接卖单,这一历史事实也不会被后来行情抹去。下一段重新跌破L并在下方维持,否定的是“承接足以使支撑继续有效”的预期。阻力处低CP采用相反检验。未完成柱的C、H和L仍会变化,当前CP只能视为暂时值;盘中策略可按预定条件执行,收盘策略则等待统计时段结束。
图8-3 相同收盘位置下的四种不同K线(示意图)
8.4
相对幅度:本根K线与前期波动的比较
宽幅和窄幅必须有比较基准。最直接的是与邻近若干完整K线比较,也可以与同一交易时段、同类事件或近期振幅分布比较。选择基准后保持一致,才能判断本柱覆盖范围是常态扩张、收缩还是异常。绝对振幅还受价格水平影响,跨较长时期或跨标的时可使用百分比振幅或经过统一定义的波动尺度。
均值容易被极端宽幅柱拉高,中位数对异常值更稳健;二者可以共同描述近期常态。比较的窗口过短,会把一次事件波动当成新常态;窗口过长,又可能掩盖当前波动制度变化。因此“相对宽幅”应附带比较对象,而不是一个永久标签。不同交易时段的天然波动差异也应像成交量一样分开比较。
振幅扩大只说明价格覆盖范围增加。若实体同步扩大、收盘靠近推进方向的一端且随后继续,柱内移动大部分留到了收盘;若振幅扩大但实体很小或收盘退回,说明价格到过更远位置却又返回。低流动性缺口、公告和价格限制也会造成大幅度,必须结合成交活动与市场机制解释。
相对幅度的比较需先解决尺度。相邻柱适合观察突然扩张,同一时段历史柱适合排除开盘与午间的自然差异,近期分布适合判断当前处于常态哪个位置。跨价格水平可用 (H-L)/参考价 一类百分比尺度,但参考价必须是事先规定的正值;价格为零或负值时不能照用该比例,应另行确定正尺度或使用绝对幅度。跨品种还要考虑最小变动单位和交易时段,不能只比较绝对点数。
单位时间也会影响解释。相同振幅在短时间形成与在整日缓慢形成,表示价格范围展开的快慢不同;方向推进速度仍须比较净位移与耗时。快速覆盖可能包含上下往返,仍要看实体、收盘和连续柱净位移。波动扩大时,支撑阻力附近的正常穿越距离也可能增加,不能沿用旧环境的固定“宽幅”标签。基准窗口应足以反映近期状态,又不能把明显不同的波动制度混在一起。
异常宽幅存在多种机制。消息重新定价可伴随高量跳跃,薄盘口可用少量成交穿过多个价位,复权错误也可能制造虚假振幅。只有数据可靠、比较基准可比,实体显示明确净位移且后续价格继续朝同一方向移动时,宽幅才支持推进改善。若宽幅柱迅速被下一段完全收回,它更多说明波动扩大或边界拒绝。
8.5
连续K线之间的推进、重叠与回撤
连续K线提供了单柱缺失的相对关系。向上推进可观察最高价和收盘是否向上扩展,向下推进观察最低价和收盘是否向下扩展。新增极值只计算本柱越过此前参照极值的距离,不能用整根振幅替代。某柱创出新高但收盘回到前柱范围内,说明曾有推进,却没有完整保留。
重叠可从两柱价格范围的交集观察。覆盖区间交叠增大,通常提示推进重叠增加,但OHLC不能证明交集内每个价位都曾反复成交,仍须结合净位移和更细数据判断;重叠减少且同向极值连续扩展,表示移动更顺畅。内包柱的范围完全位于前柱范围内,外包柱同时越过前柱高低;二者只是几何关系,方向须由收盘、位置和后续离开组合范围的结果确定。
回撤是相对某段推进的反向运动。要比较它收回多少涨跌幅、持续多久、是否破坏推进起点或关键支撑,以及结束后原方向能否恢复。连续K线出现状态变化时,推进开始缩短、重叠增加、回撤扩大,都说明原有节奏减弱;只有反方向突破关键结构并站稳,才进一步支持方向改变。
两柱范围交集可表示为 [max(L前,L今), min(H前,H今)];只有上端不低于下端时才有重叠。重叠长度增加说明两个期间覆盖区更相似,却不证明价格按何种顺序在交集内成交。若要比较不同振幅的柱,可把交集长度除以某个预先规定的参考范围,但分母为零或字段缺失时不可计算。
连续推进要拆开极值与收盘。最高价持续抬高而收盘不抬高,说明价格反复试探高位却未保留;收盘持续上移而最高价新增距离缩短,表示仍有净推进但接近前方阻力。整段净位移应从序列起点到当前终点计算,不能把每根总振幅相加,因为重叠部分会被重复计入。
回撤比例需要明确所参照的推进起终点,并只使用当时已确认的信息。摆动极值发生时尚未必已确认,确认时刻晚于极值时刻;复盘不能把后来确定的端点提前使用。若回撤守住突破区、反向成交与距离都有限,前一段推进仍然有效;若价格回到推进起点并在下方持续成交,原方向结构便受到破坏。
8.6
缺口、未完成K线与观察时点
缺口表示相邻观察期之间存在未被该图表成交覆盖的价格区间。向上缺口可表现为本期最低高于前期最高,向下缺口反之;更宽松的“开盘缺口”只比较本期开盘与前收。二者应分开命名。缺口可能来自闭市期间信息、集合竞价、流动性不足或价格限制,不能单凭外观解释为需求或供应必然强大。
未完成柱的H、L、C都可能继续变化,其中显示的“收盘”实际只是最新字段值。用未完成柱计算影线、CP、振幅和成交量,会把尚未确定的数据当成最终事实。实时判断只对当前观察时点有效;需要收盘确认的规则,必须等该周期真正结束。较长周期柱尤其容易包含尚未完成的大量时间。
柱内观察还存在信息时序问题。若在K线结束后才看到完整OHLC,就不能假设自己在柱内极值出现时已知道最终收盘形态。回测和复盘应以当时可见的数据触发决策。缺口后的第一根柱也要区分隔夜位移与开盘后的交易结果,否则会把两段不同机制合并解释。
真正的范围缺口要求相邻两柱成交范围完全分离;开盘偏离前收后又在本柱内回补,只是开盘缺口。报价柱上的空白还可能来自报价跳动,成交数据缺失也会制造假缺口。股票拆分与分红复权、期货连续合约换月调整会改变历史价格,必须核对原始单市场数据,不能把调整接缝解释为供需失衡。
缺口是否被“回补”也要指定所用字段和范围。成交价触及空白区域不同于报价一度进入;部分回补、完全覆盖与在缺口另一侧持续成交含义不同。趋势突破缺口若后续守住,可支持新区域接受;若迅速返回旧范围,则原突破未能维持。缺口本身不保证延续,也不保证成为永久支撑阻力。
未完成柱可以用于实时观察,但所有派生量都是暂时值。H只能增加、L只能降低,当前C随最新成交变化,振幅、影线、CP/CLV和成交量都会随之更新。规则规定收盘确认时应等当前统计时段结束;规则规定逐笔、盘口或盘中价格触发时按当时信息执行。两类规则都要避免在回测中使用后来才完成的柱形。
8.7
结构位置为单根K线增加的判断条件
单根柱的形态必须放到水平区域、趋势阶段和正在进行的摆动中。支撑附近的下探收回,首先说明下方价格未保持;若此前向下推进已经缩短,随后需求越过局部高点并守住,承接解释才增强。相同下影出现在区间中央,通常只记录为柱内回退,因为它没有检验重要边界。
阻力处的宽幅K线若收在高位,越过阻力后又在外侧持续成交,说明买方已经推动价格离开原区间;若下一段迅速回到区间,原柱只构成失败突破的一部分。高量窄幅柱在趋势末端可能提示对手盘限制,在整理中部也可能只是双向换手。判断应比较此前同位置反应、本次成交活动、边界外停留和后续恢复方向。
分析一根K线时,先看振幅、实体和收盘位置,再看它是接近支撑、越过前高,还是处于区间中央。供应受到承接或需求未能维持,属于结合位置得出的暂时解释,还要由下一段行情检验。这样既能利用K线压缩信息的便利,也不会凭OHLC臆测柱内交易顺序和参与者身份。
位置还决定反证在哪里。支撑处的下影若被解释为低价拒绝,后续应守住影线低点附近并由需求越过局部阻力;若价格重新跌破并在下方形成摆动,原解释失效。阻力处高位收回则要求供应进一步压低价格,若需求重返高点并站稳,不能继续称为供应控制。区间中部缺少近邻边界,同样柱形通常没有清楚的方向与风险条件。
趋势阶段会改变相似柱形的含义。上涨中部的缩量窄幅柱可能是正常暂停,成熟上涨在长期阻力处连续出现高量宽幅却收低,则提示买方越来越难维持高位;但只有反向摆动扩大才支持转折。下跌末端的高量下影也先是停止候选,不能直接命名吸筹。单柱可以标出异常,连续K线显示变化是否持续,波段和结构决定这种变化是否影响交易。