- Published on
Volume by Time [LuxAlgo]
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
策略解读
在金融市场分析中,“成交量”一直被视作价格行为的“燃料”。没有成交量的价格变动,往往缺乏可信度;而放量突破、缩量回调等形态,更是技术分析者眼中经典的确认信号。然而,传统成交量指标(如成交量柱状图、成交量加权平均价等)通常只展示“当前K线总成交量”或“一段时间的累计成交量”,却忽略了日内不同时段成交活跃度的自然差异。
例如,A股市场开盘后半小时与午盘休市前半小时,其成交活跃度通常显著高于午后中间时段;美股市场则在开盘后第一小时和收盘前最后一小时出现明显的成交量峰值。如果仅仅将某一根K线的成交量与全天平均值比较,难免产生误判——一个在下午两点看似“放量”的柱子,可能只是次活跃时段中的普通水平;而上午十点的“缩量”,说不定已经高于该时点历史均值。
针对这一问题,公开交易社区中一位署名“LuxAlgo”的策略作者设计了一个名为“Volume by Time”(按时间统计的成交量)的研究工具。它的核心思路非常朴素:把一天当中每个时间点(或每个K线周期)的成交量分别记录、分类、累计,再计算每个时点的历史平均成交量,最后把当前时刻的成交量与对应的历史平均量并排展示。这样一来,交易者就能判断“此刻的成交活跃度是否异于常态”,从而识别出资金入场、离场或观望的真实意图。
与许多复杂的成交量算法不同,这个指标并不试图预测价格方向,也不计算买卖压力的精确差值,而是提供一种“时间序列上的标准化视角”。它解决的核心问题是:不同时间段的成交量基准不同,不能直接横向比较。通过为每个时点建立独立的“成交量画像”,交易者得以在日内交易中更精准地捕捉异常放量或缩量事件。
这一理念在专业交易领域并不陌生,例如期货交易者常说的“开盘定势”、外汇交易者关注的“伦敦时段/纽约时段活跃度”,本质上都在强调时间维度对流动性的影响。而该指标的可贵之处在于,它将这种经验性认知转化为一个可重复、可量化的可视化工具,并直接叠加在价格图表上,使比较变得一目了然。
需要注意的是,该指标依赖历史数据的积累。样本越多,其计算出的“历史平均成交量”越稳定、越具代表性。若一个品种上市时间较短或数据源不够完整,指标的参考价值会打折扣。因此,在实际使用中,建议结合数据的丰富程度来调整观察周期,并理解“均值”本身会随着新数据的加入而缓慢漂移。
名词解释
-
成交量(Volume):在金融交易中,成交量指特定时间段内某金融产品(股票、期货、加密货币等)成交的总数量(股、手、枚或张)。它是市场活跃度和资金参与度的直接体现,常与价格走势结合分析。
-
K线(Candlestick):又称蜡烛图,是金融图表中用于展示某时间段内开盘价、最高价、最低价和收盘价的可视化图形。K线不仅携带价格信息,其对应的成交量也常作为辅助指标同时呈现。
-
数据集(Dataset):在数据分析领域,数据集是由多条记录组成的集合。在本文语境下,数据集指“某一特定时间点在过去多个交易日中对应成交量的序列”,例如“过去30天每天上午10:00的那根K线成交量”构成一个数据集。
-
历史平均值(Historical Average):对某一数据集中的全部数值求算术平均,反映该数据集的中心趋势。在“Volume by Time”中,每个时间点都有独立的历史平均值,作为衡量当前值高低的参考基准。
-
叠加显示(Overlay):指标的一种呈现方式,指将指标绘制在价格主图之上,与K线共用同一坐标系。与“子图”显示方式不同,叠加显示便于直接观察指标与价格的位置关系。
-
放量 / 缩量:放量指某时间段成交量显著高于近期平均水平或历史同期水平;缩量则指成交量显著低于上述基准。二者常被视为市场情绪转变的前兆。
-
流动性(Liquidity):指资产能够以合理价格快速成交的能力。流动性高的时段通常成交活跃、买卖价差较小;流动性低的时段则容易出现价格滑点与异常波动。
策略思路讲解
“Volume by Time”的策略逻辑并不复杂,核心在于“分时分组统计”。下面用非编程语言描述其工作流程与交易应用思路。
首先,指标会将一天划分为若干个时间桶(Time Buckets)。每个时间桶对应一根K线的时间周期。假设当前图表是5分钟K线,那么一个交易日(例如6.5小时,即390分钟)共包含78根K线;每根K线都对应一个独立的时间桶(如09:35、09:40、09:45……)。指标在运行时,会把“今天09:35这根K线的成交量”存入“09:35”这个分组中。
随着交易日不断累积,每一个时间桶内都会积累出多个历史成交量样本。例如,统计过去60个交易日,那么“09:35”这个时间桶内就有60个成交量数值。指标计算这60个数值的平均值,便得到了“09:35这一时刻的历史平均成交量”。同理,每一个时间桶都有自己对应的历史均值。
在实时图表中,指标会将当前K线的成交量与当前时间桶的历史均值进行比较。它通常以彩色柱状图或折线的形式叠加在价格图上:一根柱子表示当前成交量,另一条平滑曲线或水平标记表示历史均值。当当前成交量高于历史均值时,柱子显示为一种颜色(如绿色);低于历史均值时,显示为另一种颜色(如红色)。部分版本还会计算当前值与均值之间的倍数或百分比,用以直观呈现偏离程度。
从策略应用角度看,该指标主要有以下三种用途:
第一,异常活跃度识别。 当某个时点的成交量突然远超其历史均值时,说明该时段出现了非典型的资金活动。这往往与重大消息发布、主力资金操盘、程序化交易集中执行等事件相关。交易者可以利用这一信号配合价格形态,判断突破的真假。例如,在整理区间边缘出现放量突破,且成交量明显高于该时点历史均值,则突破的可信度更高。
第二,日内交易时段选择。 通过长期观察该指标,交易者可以发现哪些时间段更适合自己的交易风格。例如,对于一个偏好高波动、快节奏的交易者,可以优先在“历史平均成交量较高的时段”寻找机会;而一个谨慎的日内交易者,则可能避开流动性极低的午休时段,以防滑点和操纵风险。
第三,过滤低质量信号。 在成交量低于该时间点历史均值的时段,价格的突破或反转信号可靠性通常降低。因为缺少足够的流动性支撑,价格容易被少量资金推动,造成假突破。交易者可在策略中加入一条过滤规则:仅当当前成交量高于对应历史均值一定倍数(如1.2倍)时,才允许触发买入或卖出信号。
值得强调的是,该指标并不直接产生买卖信号,它更像一个“背景条件仪表盘”。交易者需要将它与价格形态、趋势线、支撑阻力位或其他技术指标结合,构建完整的交易系统。例如,可以设定:“若价格在放量(高于历史均值)的情况下突破前高,则做多;若突破时缩量(低于历史均值),则观望。”这种组合思路比单独使用任何指标都更稳健。
优点
-
反映日内时段差异:传统成交量指标只显示绝对数值,而该指标把“同一时刻的历史常态化水平”作为比较基准,能够真实反映某一时间点成交量的相对高低,避免跨时段误判。
-
可视化直观:将当前量与历史均值叠加在同一图表上,颜色区分明显,交易者可以快速捕捉放量或缩量时机,无需手动翻查历史数据或做复杂计算。
-
适应多种周期:无论使用1分钟、5分钟、15分钟还是小时级K线,该指标都能自动按K线对应的时间分组统计,灵活适配不同交易频率和品种。
-
增强信号过滤能力:作为确认型过滤器,它能有效排除那些发生在“低活跃时间”的虚假突破和无效波动,提升整体交易胜率。
-
支持自主择时:通过对日内各时段平均活跃度的长期观察,交易者能够科学规划交易时段,避免在流动性枯竭时段进行不必要操作。
-
数据驱动、客观量化:指标完全基于历史成交量数据进行计算,不依赖主观经验或模糊判断,具备可回测、可验证的特点。
缺点
-
历史数据依赖性强:所有平均值的计算都建立在历史样本之上。若样本数量不足(如新股、次新币),均值稳定性差,指标容易失真,甚至发出误导性信号。
-
均值滞后效应:历史平均值是过去若干时段的算术平均,对近期市场结构的变化(如流动性迁移、交易时段调整、市场参与者构成改变)反应较慢,可能无法及时反映“新常态”。
-
忽略成交量趋势:该指标只比较“当前值与历史平均”,不关注成交量自身的时间序列趋势。例如,即使当前成交量高于历史均值,但如果整体成交量连续多日萎缩,这个“高于均值”可能只是相对历史枯水期中的小浪花。
-
无法区分买卖方向:成交量本身是中性数据,它只反映交易活跃程度,不说明主动买入或主动卖出占据主导。因此仅凭该指标无法判断资金流向,必须结合价格涨跌或其他订单流指标。
-
受异常值扰动:如果某一天出现极端事件(如新闻发布、大单砸盘),该时点的成交量会异常放大,并大幅抬高历史均值。这意味着随后的若干天中,当前量更难以超过被“污染”的均值,产生统计偏差。
-
不适用于所有品种:对于24小时连续交易的加密货币市场,其“一天”的周期划分相对明确;但对于跨时区交易、有午休或非常规交易时段的品种,时间分组逻辑可能变得复杂,需要额外设定规则。
起源年份考证
关于“按时间统计成交量”这类方法的最早起源,并无明确的单一发明者或确凿的公开年份可考。但我们可以根据量化分析工具的发展脉络,梳理出一个时间线:
- 20世纪60-70年代:技术分析界开始广泛应用成交量指标,如成交量加权移动平均(VWMA)等概念雏形出现。但当时主要关注绝对成交量或简单移动平均,尚无“按日内固定时间点分别统计”的精细分类思想。
- 1980年代后期:随着计算机在金融领域的普及,日内分时数据的存储和处理成为可能。一些专业交易团队开始在内部系统里记录“每5分钟成交量”并计算其历史分布,用于日内高频交易算法优化。这一时期属于机构内部的探索,并无公开文献记载。
- 1990年代:盘口数据(Tick Data)和分钟K线数据变得更容易获取。一些量化交易书籍和论文开始讨论“成交量剖面”(Volume Profile)概念。注意,成交量剖面关注的是“在某一价格水平上的成交量分布”,而“按时间统计的成交量”关注的是“在某一时间点上的平均成交量”,二者维度不同,但在理念上有交叉。成交量剖面的推广年份可追溯至1991年彼得·斯泰德迈耶(Peter Steidlmayer)出版的《Markets & Market Logic》一书对该概念的普及。而“按时间”的变体则更多见于后来行情终端的自定义指标开发。
- 2000年代:互联网交易社区兴起,技术爱好者开始在图表平台上编写自定义成交量指标。各种“时段成交量”(Session Volume)、“日内成交量分布”指标被广泛共享。其中“按K线时间分组求平均”的做法开始以社区脚本的形式流传,但作者分散、版本多样,难以考证确切的首次发布日期。
- 2010年代之后:机器学习与大数据分析进入交易领域,对日内成交量模式的研究更加深入。“Volume by Time”这类指标作为一种简洁有效的可视化工具,重新获得关注。许多公开交易社区的自定义指标作者(包括本策略作者“LuxAlgo”)在2018-2021年间推出过类似工具,并进行了美化与功能增强。
综上所述,该类方法(即“按日内时间点分组统计平均成交量,并与当前值比较”)的行业公认起源没有明确年份,但可大致认为脱胎于20世纪80年代至90年代的程序化交易和成交量剖面研究传统,并在21世纪初逐渐在个人交易者中流行。若将“成交量剖面”作为广义上的同类工具,其公开普及年份可追溯至1991年前后。而本指标的具体版本,由于是社区脚本,缺乏权威发布时间记录,我们无法考证确切年份。
改进建议
-
动态均值窗口:将固定的历史样本数(如过去60日)改为动态自适应窗口。例如,采用指数加权平均或按波动率调整的衰减系数,让近期的数据在平均值中占据更大权重,以更快适应市场活跃度的结构性变化。可设置“短周期均值”与“长周期均值”的交叉作为环境变化预警。
-
剔除极端异常值:在计算历史平均值之前,先对每个时间桶内的成交量样本进行去极值处理(如删去超过3倍标准差的样本,或采用中位数代替平均数)。这能有效减少突发性放量事件对均值的长期污染,使基准更加稳健。
-
增加成交量趋势与加速度指标:在“高于/低于均值”之外,再计算出当前时刻的成交量相对其前3-5个周期成交量的一阶导数(变化速度)和二阶导数(加速度)。当加速度为正且均值被突破时,信号更强;若创新高但加速度转负,则警惕量能衰竭。
-
结合买卖方向过滤:利用K线的收盘价与开盘价关系(阳线/阴线)或更精细的逐笔买卖量数据,将“放量”拆分为“放量上涨”和“放量下跌”,分别统计平均参与度。必要时还可引入主动买盘/卖盘占比(如使用总成交量与价格波动的协方差估算买卖压力),使信号更具方向性。
-
引入时段权重调整:针对隔夜跳空、节假日效应和季节效应,对不同日类型(周一、周五、月初、月末、财报季等)分别建立统计模型。例如,同一时间点在周一和周四的活跃度可能存在显著差异,分开统计能提升精度。
-
增加置信区间带:在历史平均值的上下方绘制标准差通道(例如±1倍、±2倍标准差)。当当前成交量超出2倍标准差时,标记为“极端事件”,提示交易者关注即时消息面或流动性危机,而不是简单视作常规放量。
-
提供多周期对比模式:允许同时显示5分钟、15分钟、1小时等不同周期下的“同时刻历史均值”,帮助交易者从多个尺度理解当前量能的背景。例如,5分钟级别放量但15分钟级别缩量时,可能只是短期杂波,不宜急于进场。
-
自动适配品种交易时段:对于有午休或特殊分段交易的品种,允许自定义“有效交易日时间区段”,并自动识别集合竞价、收盘集合竞价等特殊时间桶,避免将非连续交易时段的数据混入统计。
-
输出数值警告通知:在指标值达到预设阈值(如当前成交量高于历史均值1.5倍且价格同时突破20周期高点)时,通过图表预警或消息推送提醒交易者,减少盯盘疲劳。
-
回测辅助功能:将“当前量高于/低于历史均值”这一状态转化为一个可与价格策略组合的回测滤波器。例如,在策略回测平台中,仅当成交量条件满足时允许开仓,从而让用户量化评估该指标的边际价值。这需要指标能输出标准化布尔信号(但注意,本改写文章不涉及具体代码实现,仅作为设计思路)。
总结
“Volume by Time”是一个从“时间维度”重新审视成交量的简洁而有效的工具。它放弃了将全天成交量看作一个整体的粗放视角,转而建立“每个时间点的独立历史基准”,从而让交易者能够精确识别当前时刻的成交活跃度是否偏离常态。这既是对日内时段差异的尊重,也是对传统成交量分析的一种精细化升级。
在实际应用中,这个指标并非一个“圣杯”式交易系统,而更像一台“放大镜”或“过滤器”。它帮助交易者回答一个关键问题:“此刻的成交量,放在这个特定时间点,究竟算高还是算低?”以此为基础,交易者可以结合价格形态、趋势判断和其他风险控制手段,构建出更完整、更理性的交易决策框架。
当然,任何基于历史统计的工具都难免受到数据质量、样本偏差和市场结构变化的影响。我们不应指望它提供精确的预言,而应当将其视为一种“概率参考”。通过合理设置参数、剔除异常样本、结合方向性数据以及动态调整权重,这个指标能够进一步发挥潜力,成为日内交易者工具箱中不可或缺的一员。
回顾其思想源头,我们能看到它与20世纪90年代成交量剖面分析在精神上一脉相承:从市场的结构特征出发,寻找高概率的交易时机。尽管我们无法考证该具体版本的准确发布时间,但“按时间统计成交量”这一理念本身,早已在专业交易者的经验中延续了数十年。在量化交易日益普及的今天,这种化繁为简、尊重事实的工具,依然能为我们带来宝贵的洞察。最终,成功交易的关键从来不在于某一个奇特的指标,而在于交易者如何理解市场,如何管理风险,以及如何坚持执行纪律。“Volume by Time”只是帮助你更清晰地看到市场的一个切面,而真正的决策,永远掌握在你自己手中。