迅投QMT社区 门户 查看主题

量化研究--计算股票实时分时均线

发布者: 落花忆流年 | 发布时间: 2026-6-22 17:27| 查看数: 9| 评论数: 0|帖子模式

今天继续更新教程,很多朋友在问在qmt中,怎么样计算实时的分时均线,方便策略分析研究,先看一下分时均线计算的原理

FB:=DATE<>REF(DATE,1);{当根K线的日期不等于前一根K线的日期,这样就确定当天第一根K线的位置}
T:=BARSLAST(FB);{当天第一根K线距离现在的周期数}
A1:=SUM(AMO,T+1);{从第一根K线开始累加成交金额}
V1:=SUM(VOL,T+1)*100;{从第一根K线开始累加成交量,VOL单位为手,乘以100换算为股}
JJX:A1/V1;{累加成交金额除以累加成交量,得到均价};

分时均线,简单理解就是当天所有交易的平均持仓成本线。它的计算和传统的移动平均线(比如5日均线)思路有所不同,核心是成交量加权平均

分时均线的计算遵循一个根本原则:用钱投票,谁的成交量贡献大,谁就对均线更有发言权。

它不像传统均线那样只算价格的算术平均,而是将成交总金额除以成交总股数来得到。这样,大额交易对均线的影响就远大于小额交易,因此能更真实地反映市场主流资金的持仓成本

核心公式

分时均线的精确计算公式只有一个:

当日分时均线 = 截至当前时刻的成交总金额 ÷ 截至当前时刻的成交总股数

用数学符号表示就是:

deeb4f753c9d60a2987e8938d1387ba8.png

软件里并不是把每笔交易都存储起来再算,而是采用增量递推的方式,效率极高:

开盘初始化:分子(总金额)= 0,分母(总股数)= 0。

每来一笔新成交(假设价格为 P,股数为 V):

新总金额 = 旧总金额 + P × V

新总股数 = 旧总股数 + V

实时更新均线:用新总金额 ÷ 新总股数,得到当前最新的分时均线价格。

逐笔连线:把每一秒计算出的价格点连起来,就形成了您看到的那条平滑黄色曲线。

一个常见误解

很多人以为分时均线是“每5分钟或每分钟的价格平均值”,这是错的。

如果每5分钟取一个价格做平均,那9:30和9:35的两个价格权重一样,哪怕一个成交了1万股,另一个只成交了100股。

正确的分时均线是按成交量加权,成交1万股的那个时刻对均线的影响是100股的100倍,这才是真实的平均持仓成本。

我利用qmt软件的连续tick数据可以计算这个指标,刚刚好里面的数据也是应该动态的总理指标

获取数据
        'time'                  #时间戳
        'lastPrice'             #最新价
        'open'                  #开盘价
        'high'                  #最高价
        'low'                   #最低价
        'lastClose'             #前收盘价
        'amount'                #成交总额
        'volume'                #成交总量
        'pvolume'               #原始成交总量
        'stockStatus'           #证券状态
        'openInt'               #持仓量
        'lastSettlementPrice'   #前结算
        'askPrice'              #委卖价
        'bidPrice'              #委买价
        'askVol'                #委卖量
        'bidVol'                #委买量
        'transactionNum'        #成交笔数

这个数据代表的是应该累加的数据,每一个数据周期数据都包含了以前全部的成交数据的累加

'amount'                #成交总额
        'volume'                #成交总量

整理外面利用小周期数据来计算,利用3秒合适的tick数据来计算误差比较小,第一步补充下载数据,可以采用订阅的方式也可以直接下载读取本地缓存数据计算

83214a95cf8d80e85330a6a2f4137602.png

这里计算的时候需要特别注意A股,不同市场的交易单位是多少,股票主板是100股为1手,基金100股为1 手,可转债10股为1手,创业板100股一手,科创板200股为1手等问题

2cc3622e0187c6d0c9cdd0a5a2516fa8.png

计算函数

473f0f0ff99721e8d8a1c75c132319d7.png

计算的简单的结果参考

0daff5cc850676130406e8bea1893558.png

和股票软件的显示是一样的

0e6e784cbf410b456232c11939e88c79.png

不懂的问我就可以,加我备注入群可以加入量化研究群

0f2c0e960af4b349329f2c58d1041349.jpg

分时均线的实战运用,核心就一句话:它是多空双方当天的“成本线”和“生命线”。价格在均线之上,说明当天买入的人整体盈利,市场情绪偏多;价格在均线之下,说明当天买入的人整体被套,情绪偏空。

下面我从买卖信号、支撑压力和盘口异动三个维度,给您讲透它的实战用法。

  1. 最基础的买卖信号:上穿与下穿

这是最直观的用法,类似均线系统的“金叉死叉”:

买入参考(均线向上且价格上穿):当股价从下方放量突破分时均线,且均线本身由平缓转为向上抬头时,说明有资金在主动扫货,是日内转强的信号。此时可考虑跟随。

卖出参考(均线向下且价格下穿):当股价从上方放量跌破分时均线,且均线由平缓转为向下掉头时,说明抛压开始占优,是日内转弱的信号。此时应考虑离场或减仓。

关键:必须看成交量。无量突破往往是假突破,很容易再跌回来;放量突破(成交柱明显放大)才是真金白银的确认。

  1. 支撑与压力(最常用)

分时均线代表了当天的平均持仓成本,因此天然具备支撑和压力作用:

强支撑(回踩不破):股价全天在均线上方运行,每次回调触碰均线就反弹,且均线保持向上斜率。这说明均线是当天的“托底线”,每次回踩都是潜在的买入或加仓点。

强压力(反弹不过):股价全天在均线下方运行,每次反弹碰到均线就回落,且均线保持向下斜率。这说明均线是当天的“天花板”,每次反弹都是减亏离场的机会。

关键转折:如果股价在均线下方运行一段时间后,缩量横盘,然后突然放量站上均线,这往往是当天趋势逆转的标志,可以重点留意。

  1. 识别盘口强弱(看斜率与乖离)

看斜率(方向与速度):

均线陡峭向上 → 买盘非常强劲,单边上涨行情,不要轻易猜顶。

均线陡峭向下 → 卖盘非常汹涌,单边下跌行情,不要轻易抄底。

均线水平横向 → 多空平衡,股价大概率在上下震荡,适合做差价(箱体上沿卖,下沿买)。

看乖离(价格与均线的距离):

当股价远远偏离均线,均线跟不上时,说明短线买入成本已远高于平均成本,获利盘巨大,股价有回拉均线的需求。此时追高风险极大,通常会横盘等待均线跟上来。

反之,股价暴跌远离均线,也会有反抽均线的技术性修复需求。

最新评论

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2026 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表