补编/附录 一/章首

附录

进阶补编

成交量分布与交易位置

开始查阅一、从拍卖过程理解成交位置

进阶补编一:成交量分布与交易位置正文

一、从拍卖过程理解成交位置

交易所采用的连续双向拍卖,是一套让买卖意向相遇的规则。不同参与者同时提交买价、卖价和数量;未立即成交且按指令条件允许继续等待的限价意向进入簿中,能够与对手报价成交的指令则消耗可得数量。只有买方愿意接受某个卖价且卖方愿意在该价出售时,才出现一笔成交。因而成交价首先是当时双方达成交换的条件,不是把资产“真实价值”测量出来的仪器。最优卖价被主动买入消耗、卖方撤走自己的报价或把报价上移,都可能使下一笔成交出现在更高价位;仅凭价格上移,不能区分是哪种机制,也不能确定参与者身份。

在连续交易中,原有成交区能够维持,是因为价格向上或向下试探后,报价与主动成交的响应使价格又回到此前区域,随后交易仍能在那里继续。失衡表示这种恢复暂时没有发生:主动指令持续消耗对侧报价,或流动性提供者撤走、上移或下移自己的报价,使成交沿一个方向迁移。价格走高以后,较高价格可能吸引新卖者、压低部分买者愿意承担的数量,从而使推进停止;也可能因为新信息使买卖双方都整体提高估值,卖方只愿在更高处出售而买方仍愿追随,价格于是可能持续远离旧区。因此“离开旧区”不会自动推出回到均值,不能仅凭过去成交密集就预期回归,必须继续观察报价响应在成交结果上的表现。

平衡与失衡中的行为也不是固定参与者身份。区间上端出现卖方响应,只说明在当时条件下更高价格未能保持;同一卖方在信息改变后可能撤销报价,新的买方也可能接受更高卖价。趋势向上时连续出现主动买入,只说明买方在追逐当时可得卖价,并不证明每笔交易都来自同类参与者或都在开新仓。总成交量更无法辨认开仓、平仓、套期保值或跨市场套利。由此,区间两端的响应和趋势方向的主动成交应被视为随条件变化的行为,而不是永久的“聪明钱”与“公众”标签。

拍卖观察涉及价格、时间和成交量三个不能互换的变量。价格说明交换在什么条件下完成;时间说明某区域的交易条件持续多久、是否被反复访问;成交量说明实际完成了多少活动。三者单位不同,不能相加成“价值”方程。价格长时间停留却几乎没有成交,可能只是活动清淡,不能独自证明接受;短时间出现巨大成交后立即远离,则可能是一次冲击或最后一批流动性被消耗,同样不能独自证明接受。较有力的新接受证据,是价格离开旧区后,在新区域持续出现成交和往返,且回撤仍主要留在新区;若后来再试图回旧区却未能恢复原来的持续交易,证据会进一步增强,但这不是接受必须经历的步骤。这个证据组合说明参与者已经反复按新区条件调整并完成交易,但仍不保证新区永久有效。

“停止—横向—离开”可以说明状态怎样转变。趋势推进先使成交离开旧区;推进减弱或遭遇相反响应后停止;随后若上下试探都回到同一范围,横向成交区逐步形成;再有一侧消耗或撤走对手流动性,价格离开,并可能在外部建立新接受。它与威科夫A至E阶段关注的停止、区间测试和离开行为有重叠,却不是逐段同义:有些停止不会发展成完整交易区间,有些横向区间也不会出现标准Spring或UTAD,A至E更不能由一条普遍拍卖定律机械推导。

成交密集区只能说明所选样本内大量交易曾在这里完成,不能等同于主力仓位、全体参与者平均成本或未来必守的支撑阻力。持仓可能已经关闭,参与者可能同时在其他工具上对冲,形成该密集区的信息环境也可能消失。分布把成交按价格相加以后还丢失了先后顺序:先在低处密集成交再快速上移,与先在高处成交再回落,只要各价档总量相同,就能形成相同轮廓,却对应不同的进入方向、停止位置和后续解释。历史分布因此只提供候选位置;当前价格怎样到达、停留、离开和回测,才产生可执行的新证据。

二、样本范围与计算方法

交易时段决定样本包含哪些成交。只统计主要交易时段,与纳入电子盘或盘前盘后,可能得到不同的POC、价值区和节点;两者服务于不同问题,没有一种选择天然正确。若计划在主要交易时段执行,可同时计算主要时段分布和完整交易时段分布,分别观察本时段交易与隔夜交易形成的成交区域;比较前后日期时,所涵盖的时段必须相同。RTH通常指常规或主要交易时段,ETH在不同市场和平台可能指电子或扩展交易时段,具体范围应按交易所与数据商的实际交易时段模板核对开闭时间、节假日及夏令时。

固定范围分布以事先确定的起点和终点计算,例如一个已经完成的交易区间、一段明确的推进或一个完整交易时段。固定范围的优点是问题清楚,缺点是锚点可能被事后挑选。交易时段分布逐日或逐交易时段重置,便于比较涵盖相同时段的样本。合成分布把多个相邻交易时段或结构段合并,用于观察更大范围内成交量集中在哪些价带;合并越多,越可能把性质不同的行情压成一个轮廓。建立合成分布的理由应来自同一结构问题,而不是为了让轮廓变得“好看”。

价格还要被离散成价档。为使计算可复现,本课程约定固定的有限实数价格原点 g 和正档宽 w,其中 w 必须是该市场最小价格变动单位tick的正整数倍;成交价 p 所属价档索引为 j=floor((p-g)/w),其中floor表示向下取整,第 j 档采用左闭右开区间 [g+jw, g+(j+1)w)。处在右边界的成交归入下一档。每个tick可设一档,也可以把若干相邻tick合成一档。档宽过细时,随机的小差异会产生许多尖峰和空档;档宽过粗时,窄小的低成交通道会被抹平。跨样本比较必须使用相同的 g 与 w,或明确做过何种转换。对报价小数位变化、股票拆分、合约规格调整等情况,也要先校正可比性。

最可靠的构造方式是使用带成交价格和数量的逐笔记录。设第 i 笔成交的价格和数量为 (p_i, q_i),将价格映射到价档 b(p_i),则第 j 档成交量为 V_j = Σ_i q_i × I[b(p_i)=j],其中指示函数 I[条件] 在条件成立时取1,否则取0。

有些图表只有K线的开高低收和总量,软件会把整根K线的成交量摊配到其覆盖价档。均匀摊配、按收盘位置加权或按更小周期估计,都只是近似;OHLC并未保存真实成交在柱内各价位的分布。时间周期越粗、柱内跨度越大,近似误差通常越值得警惕。分析者应查明平台显示的是逐笔构造、较小周期重建,还是K线摊配,不能把三者产生的相似图形视为同等证据。

三、POC、价值区和节点怎样计算

集合可能只含一档,也可能包含相邻或彼此分离的多个并列峰。价档索引、价档区间和用于绘图的一条代表价线是三种对象,不能混称。为使计算结果确定,当 J_POC 含多档时,本课程选取其中最低价档作为单一POC档;这是计算中的并列处理规则,不是市场偏向低价的规律。绘图若用代表价线,本课程取该档中心 g+(j+1/2)w。分离的并列峰仍应另行注明,不能称为一个连续POC区域。其他软件可能采用不同的并列处理方法,所以比较结果前必须查明相应文档并统一规则,不能根据图上线条自行推断算法。

POC会随样本边界、交易时段、数据粒度以及分箱原点g和档宽w改变。增加后续成交可能令峰值迁移;只改变g,即使w不变,也可能把临界成交分到相邻档;放大w则可能把两个峰合成一个宽峰。因此POC只表示该计算条件下的峰值,不是市场唯一认可价,更不是把价格吸回去的“磁铁”。价格回到POC附近后若恢复双向成交,说明旧成交条件暂时仍有参与者响应;若主动成交迅速穿过、对手报价又没有补回,则旧峰没有产生可见约束。轻微改变g或w便大幅跳动的POC稳定性较低,交易时应把它视为一段位置背景,并结合到达该处后的价量反应,而不应把中心线当成必须精确反转的价位。

价值区(Value Area,VA)是围绕POC扩展、覆盖目标比例成交量的一段连续价区。其上沿称价值区上沿(Value Area High,VAH),下沿称价值区下沿(Value Area Low,VAL)。它用一个连续区间概括样本中较集中的成交区域,因此适合比较价格是在既有接受区域内上下往返,还是离开边界后建立新的接受区域。它不表示资产的内在价值,也不是概率置信区间。VAH和VAL是算法切分出的外边界,不是会阻挡订单的实体;价格越过边界,只说明最新成交落到覆盖区以外。能否形成有效突破,还要看外侧成交能否延续、回撤是否仍留在新区,以及价格返回后能否恢复旧区内的往返。

设目标覆盖率为 α,须满足 0<α≤1;总成交量为 V=Σ_j V_j 且须大于零。α是希望纳入的成交量比例,V是所有有效价档成交量之和,两者相乘得到停止扩展所需的目标量。α等于1时,价值区会扩展到所有有成交的范围,并可能为维持连续而包含其中的零量档;α接近0时,POC档本身通常已经满足要求。总量为零、记录缺失、出现负成交量,或全部价档只是无效零值时,不计算POC和价值区。不能把“没有有效数据”解释成一条零成交的价值区。

本课程采用以下确定算法。第一步,纳入按上述并列约定选出的POC档,以其V_j作为累计量;若累计量已经达到 αV,立即停止。第二步,查看当前连续区域上方和下方紧邻价档,只比较这两个候选档的成交量,纳入较大者。这里不能越过紧邻的低量档直接选择远处高量档,否则得到的就不是围绕POC连续扩展的区域。第三步,若两侧成交量并列,先纳入较低一侧;这是为了让相同数据每次得到相同结果,并不意味着下方更重要。第四步,更新累计量并重复比较,直到累计量达到或超过 αV。

算法的边界条件会直接影响结果。到达样本范围的一侧边界后,该侧已不存在候选价档,只能向另一侧扩展。样本范围以内本应存在的记录若缺失,不能把缺失当作零成交;应先补全并验证数据,否则不计算价值区。真实记录为零量的中间价档,只要它位于连续扩展区域内,为保持连续仍须纳入,不能跳过它拼接远处高量档。最后一次扩展会整档纳入,实际覆盖率通常超过α,这是离散价档的正常结果,不能把最后一档拆成部分成交量来制造精确比例。设最终最低和最高价档为 j_L、j_H,本课程把价档外边界定义为 VAL=g+j_Lw、VAH=g+(j_H+1)w;若平台使用档中心标线,数值会相差半个档宽,必须另行注明并始终保持统一。

市场常见的 α=70% 是显示惯例,不是从该样本服从正态分布推导出的定律。成交量分布可以偏斜、多峰、截断或含有跳空,价值区也不是统计置信区间。其他实现可能使用不同的扩展单位或选档方式;具体规则须查阅所用软件文档。按成交量高低选取一组非连续价档,得到的是另一种高量覆盖集合,不能与本课程定义的连续价值区混称,因此也不能直接比较VAH和VAL。使用前应固定数据源、样本起止、交易时段、g、w、α、并列规则、扩展单位和边界标线方式。若历史检验使用一种算法而实时图表使用另一种算法,所谓“回到价值区”可能不是同一个事件,交易统计也就无法对应。

高成交量节点(High Volume Node,HVN)与低成交量节点(Low Volume Node,LVN)是轮廓中的相对局部高点和低点。HVN表示相对于邻近价档成交较密集,常对应价格曾经反复成交和得到较多接受的位置;LVN表示相对于邻近价档成交较稀疏,可能对应价格快速穿越、停留较少的位置。交易上,回到HVN后可观察是否恢复双向成交,进入LVN后则观察价格是否快速通过或遭到拒绝。但这些是待验证的行为倾向:新的订单可以在旧LVN中建立成交,旧HVN中的参与者也可能早已离场。

HVN和LVN没有脱离邻域的绝对阈值。识别时应说明比较窗口和最小显著性:某档是否明显高于或低于附近价档,以及这种差异在轻微改变档宽后是否仍存在。单个孤立尖峰可能来自大宗交易或数据聚合,单个零量档也可能来自数据缺失。把相邻高量档视为一个成交密集带,通常比追求一条精确线更符合数据分辨率。LVN描述的是某段样本中成交量相对低的价格区域,与FVG等由特定K线关系定义的价格缺口不是同一概念;两者偶尔重叠,也不能相互替代。

TPO(Time Price Opportunity,时间价格机会)记录每个固定时间段到过哪些价档。同一时间段内,无论价格到过某价档一次还是多次,该价档都只增加一次TPO,因此计算前必须固定时间段长度。TPO统计的是价档被多少个时间段访问,成交量分布统计的则是在各价档实际成交了多少数量。一个价档出现在很多时间段,不代表该价档成交量大;短时间大量成交,也不一定带来更多TPO计数。TPO POC是TPO计数最高的价档,VPOC是成交量最大的价档。Market Profile主要组织时间与价格信息,Volume Profile主要组织成交量与价格信息,不能只因外形相似就混称。

节点使用还要区分发展中与已完成样本。发展中的POC迁移可能只是相邻两档成交量非常接近后发生的短暂换位,价值区边界也会随着新成交扩展。若规则在盘中使用这些量,必须保存当时快照;用完整时段结束后的分布回填,会引入未来信息。节点与边界提供候选反应区,入场仍要观察到达后的拒绝、接受、推进和回测,并把保护价放在使该局部情景失效的位置。

图补1-1 成交量分布的构成与价值区算法(可复算示例)

四、轮廓形状只是结果描述

完整样本可能呈现中部饱满的D形、上部较宽的P形、下部较宽的b形或两个明显峰值的双峰形。名称的用途是压缩描述:成交集中在何处、分布是否偏斜、两个密集区之间是否存在低量连接。它们不是参与者身份标签,也没有固定方向。

D形常见于价格在中部反复往返,但同样可能出现在趋势暂停、事件前等待或一段更大结构的局部。P形可能由上涨后上部持续成交形成,也可能来自空头回补、新需求或样本起点截断;b形亦可能来自下跌后的下部成交、长仓退出或新供给。双峰只说明样本内形成两个主要成交区,中间成交相对稀少;它既可能处在从旧区向新区迁移的过程中,也可能是更宽区间的两个子结构。方向要由形成顺序、此前趋势、区间位置、突破与回测结果判断。

尤其要避免用已经完成的轮廓解释当时交易。发展中的分布会随着每一笔新成交改变,最终POC、VAH、VAL和形状包含了后来信息。若交易规则使用“当时的移动POC”或“当时的价值区”,回测必须保存每个决策时点可见的分布快照,而不能把收盘后算出的完整分布覆盖到盘中。对一个尚在扩展的交易时段,POC迁移只说明峰值价档发生变化;它可能源于新区增加成交,也可能源于旧峰与新峰接近时的微小差额。观察形成过程比给最终字母形状更有信息。

五、把分布接入威科夫结构

移动POC和价值区可描述成交重心的形成过程。重心逐步上移,同时上方出现有效推进、回撤缩小且旧区上方得到持续接受,可增强需求占优或离开旧区的解释。重心上移但价格不能继续推进,随后重新接受旧价值区,则要考虑上方供给、突破失败或样本边界造成的假象。重心下移的判断对称。这里不存在“POC一上移就买、一下移就卖”,也不存在“价格离开POC必然回归”。

HVN可以提示历史成交密集带,进入该带后可能出现更多双向成交和往返,也可能因当前订单失衡而直接穿越。LVN提示历史样本中较少成交的连接区,价格可能快速通过,也可能在新的参与条件下停留并把它建设成新HVN。因而节点只帮助安排观察:接近节点时看推进效率、成交增减与是否形成接受;它们不预先决定支撑、阻力或速度。

接入结构时,先用价格与纵向成交量识别停止、区间、测试和离开,再用分布说明这些事件发生在此前成交密集还是稀疏的位置。区间内POC逐步向上迁移可与需求改善同时出现,但若价格仍无法突破上沿,迁移本身不构成SOS。突破进入旧LVN后快速推进,可能反映该处先前成交稀少;若很快建立新成交密集区,则说明新的往返交易开始形成。分布是位置工具,不能替代Spring、UTAD、LPS或LPSY的行为条件。

六、四类常见交易情景

区间回归

区间回归的前提是交易周期仍有明确边界,价格越界后未在外部保留新的成交区域,并重新进入原区间。区间边界由反应高低点确定,VAH与VAL由成交量覆盖算法得到,二者可能重合,也可能相距较远。以吸筹候选区为例,下破先检验区间外是否还有愿意继续压价成交的供应;迅速收回说明外侧成交条件没有延续,随后需求推进或回测守住才进一步排除“只是一次短暂反弹”的解释。此时做多依据是失败下破后的方向转换,旧固定范围分布只说明回到区间后可能重新遇到哪些成交带。价格向旧POC推进是一种可能过程,旧POC却不是必达目标;若价格在中途形成新的卖方响应,计划仍须按当下证据管理。重新跌出结构下沿并在外部持续成交,会恢复原下破解释并使回归计划失效。

突破延续

突破延续要求价格越过结构边界后产生净位移,回撤未迅速吞没突破,并在旧边界外继续成交。第一次越界只说明边界处对手数量一度不足;净推进说明这种不足延伸到更多价位;回撤守住并再次推进,则说明旧边界另一侧出现了新的响应,使“越界只是流动性瞬时变薄”的解释进一步减弱。吸筹后的突破型SOS与LPS、派发后的SOW与LPSY提供结构背景;LVN被快速穿越只说明这段历史样本中成交稀少,不能单独确认当下仍缺流动性。旧固定范围分布说明价格离开了哪里,突破后另建的新分布说明外部是否正在形成新的成交集中区域。若把新成交持续追加到旧样本,移动的VAH、VAL和POC会模糊原边界。结构边界与VA边界不一致时,以事先确定的结构边界判断突破,以VA描述成交位置。价格重新进入旧结构并恢复持续往返,会表明外部成交条件未能保持,从而取消延续计划。

失败突破

失败突破要经历价格越过结构边界、外侧成交无法延续、返回结构内部并向相反方向推进的过程,而不是碰到VAH、VAL或节点便反转。外侧停止只排除“正在顺畅延续”,还不能证明反向力量已经取得结果;返回区间说明旧边界重新容纳成交,向相反方向推进才显示后进入者可能被迫退出且相反一侧开始控制价格。价格只从VAH上方回到VA内、却仍在结构上沿之外,并不能确认结构突破失败。上方失败可结合派发背景观察UT或UTAD候选;下方失败可结合吸筹背景观察Spring候选。后续测试若守住,可进一步排除收回仅由一次性撤单造成的解释,但不强制每个事件都有独立测试。越界后的新分布用于观察成交是否继续集中在外部,旧固定分布继续标示原区间;旧POC不是反向行情的必达目标。价格再次越界并在原突破方向持续成交时,失败突破解释失效。

回归失败

回归失败发生在价格原本向旧成交中心推进,却在边缘或节点附近停止并再次向外。进入旧价值区只说明旧区再次出现成交,尚未证明价格会走到中心;向内推进减弱说明旧区内出现相反响应,重新越过外侧结构边界并扩大净位移,才显示外向运动恢复。这个次序把“回归尚未完成”与“回归依据已受破坏”分开。旧固定范围分布继续标示原成交区域,新一段离开过程另建分布,用于观察新成交是否逐步留在外部。若外部成交增加并形成与突破方向一致的摆动,原回归计划退出;已有仓位因为仍承担从当前位置到保护退出的剩余风险,应先按原保护规则处理。尚未入场者没有这份剩余暴露,可以等待新的外向触发,再重算边界、成本和数量;两者即使面对同一新事实,也不必采取对称动作。