简介这份源码包面向使用同花顺进行股票分析、希望在分时图上直观查看昨日成交额的投资者与公式开发者针对历史成交额数据难以在分时页面准确呈现的痛点提供了一套可直接运行的公式实现方案。压缩包共3个文件约5KB包含inscode公式脚本、html说明页面与gitignore配置文件其中inscode文件承载核心公式逻辑html便于查看使用说明整体结构轻量、便于快速导入与二次修改。目前已有658人学习下载说明该需求在实战群体中具有一定普遍性。读者可借此省去从零编写与反复调试的时间直接获得经过验证的公式代码理解分时图调用历史成交额数据的实现思路并在此基础上按自身看盘习惯调整参数或扩展其他指标适合具备一定同花顺公式基础、希望提升分时决策效率的中高级用户参考使用。1. 同花顺分时图成交额公式从盘口数据到可运行指标很多人第一次在分时图里叠加成交额曲线都会卡在同一个地方分时主图默认只给价格和均价线成交量副图给的是“手数”而成交额金额这个维度要么被隐藏要么得自己算。同花顺的公式系统支持在分时周期下取到每笔或每分钟的成交数据于是“分时图成交额公式”就成了一个很具体的需求——把每分钟的成交金额画成曲线或者做成累计值用来观察资金进出的节奏。它解决的不是“预测涨跌”这种玄学问题而是把原本散落在分时明细里的金额信息压缩成一条能一眼看出放量、缩量、背离的线。适合两类人一类是想在分时级别做T、看资金承接强弱的短线交易者另一类是想把成交额因子接进自己选股或预警体系的量化爱好者。前提是你得接受一个现实分时数据颗粒度细、刷新快公式写法不对要么卡顿要么数值对不上。2. 分时成交额公式的取数逻辑与最小可运行框架2.1 为什么分时周期下不能直接套用日线成交额写法日线公式里AMOUNT或VOL这类字段直接对应一整天的汇总值取用很省心。但到了分时周期同花顺的公式引擎是按“当前周期”返回数据的分时图默认周期是1分钟。如果你在分时公式里写AMOUNT它返回的是这一分钟内的成交金额而不是全天累计。这个区别决定了你写的是“每分钟成交额柱”还是“当日累计成交额线”。另一个容易翻车的点是单位。同花顺分时公式里VOL通常以“手”为单位AMOUNT以“元”为单位但不同版本、不同数据源下AMOUNT的可用性并不完全一致。稳妥做法是优先用AMOUNT如果取不到再用VOL * 均价 * 100去近似。注意这里的“均价”要用当周期的成交均价不是分时均价线否则累计误差会越滚越大。2.2 最小可运行源码每分钟成交额与累计成交额下面这段代码可以直接贴进同花顺的公式编辑器新建一个“分时指标”画线方式选“副图”或“主图叠加”都行。它同时输出两条线一条是每分钟成交额一条是当日累计成交额。{ 分时成交额公式每分钟金额 当日累计金额 } { 适用周期1分钟分时图下运行 } MIN_AMOUNT : AMOUNT; { 当前分钟成交金额单位元 } CUM_AMOUNT : SUM(AMOUNT, 0); { 从开盘到当前分钟的累计成交金额 } { 如果 AMOUNT 取不到值用下面这行替代上面第一行 } { MIN_AMOUNT : VOL * AVGPRICE * 100; } { VOL单位手AVGPRICE为当周期均价 } 每分钟成交额: MIN_AMOUNT, COLORLIRED; 当日累计成交额: CUM_AMOUNT, COLORYELLOW;逻辑说明SUM(AMOUNT, 0)里的第二个参数0表示从当日第一个分时周期开始累加这是同花顺公式里做“当日累计”的常用写法。如果你写成SUM(AMOUNT, 240)那就变成滚动240分钟的累计在分时图上会得到一条不断平移的曲线不是当日累计这点很容易搞混。参数说明COLORLIRED和COLORYELLOW只是画线颜色不影响计算。真正要调的是周期——这段代码必须在1分钟周期下运行如果你在5分钟周期下用AMOUNT返回的是5分钟汇总累计值虽然还是当日累计但曲线会变成阶梯状颗粒度变粗。2.3 把成交额换算成“亿元”并做量纲对齐直接画“元”为单位的成交额数值动辄几亿几十亿和价格线叠在一起时副图坐标会被拉得很难看。常见做法是除以一个固定系数把单位换成“亿元”或“万元”同时用LINETHICK控制线宽。{ 成交额以“亿元”显示便于和价格线同图观察 } MIN_AMOUNT : AMOUNT / 100000000; { 元 - 亿元 } CUM_AMOUNT : SUM(AMOUNT, 0) / 100000000; { 累计值同样换算 } 每分钟成交额(亿): MIN_AMOUNT, COLORLIRED, LINETHICK1; 当日累计成交额(亿): CUM_AMOUNT, COLORYELLOW, LINETHICK2;这里除以100000000是元到亿元的换算。如果你习惯看“万元”把除数改成10000即可。注意不要在SUM里面做除法虽然数学上等价但部分版本的公式引擎对SUM内嵌表达式支持不好容易报错。先算累计再换算兼容性更稳。3. 分时成交额公式的进阶写法均量线、背离与预警3.1 给成交额加一条分时均量线光看每分钟成交额跳动太碎加一条均线能看出资金进出的趋势。分时级别常用的是5分钟和15分钟均量对应MA(AMOUNT, 5)和MA(AMOUNT, 15)。但要注意分时图一天只有240根1分钟K线均线在开盘前几分钟会因为样本不足而失真所以通常配合BARSCOUNT做过滤。{ 分时成交额均量线5分钟与15分钟 } MIN_AMOUNT : AMOUNT; MA5_AMOUNT : MA(AMOUNT, 5); MA15_AMOUNT : MA(AMOUNT, 15); { 开盘前15分钟均线样本不足不画 } 有效均线 : BARSCOUNT(C) 15; 每分钟成交额: MIN_AMOUNT, COLORLIRED; 5分钟均量: IF(有效均线, MA5_AMOUNT, DRAWNULL), COLORWHITE; 15分钟均量: IF(有效均线, MA15_AMOUNT, DRAWNULL), COLORYELLOW;DRAWNULL的作用是让不满足条件的点不画线避免开盘那几分钟出现一根从0突然跳上去的假线。BARSCOUNT(C)返回的是当前周期之前有多少根K线分时图下就是从开盘到现在的分钟数。3.2 成交额与价格的背离识别背离是分时交易里被讲得最多、也最容易误判的东西。一个可运行的简化思路是价格创出当日新高但对应分钟的成交额没有创出新高标记为“量价背离”。用公式表达就是比较当前价格和前面某段窗口的最高价同时比较当前成交额和同窗口的最大成交额。{ 量价背离标记价格新高但成交额未新高 } N : 30; { 回看30分钟 } PRICE_HIGH : HHV(C, N); { 30分钟内最高价 } AMOUNT_HIGH : HHV(AMOUNT, N); { 30分钟内最大成交额 } 价格新高 : C PRICE_HIGH; 量未新高 : AMOUNT AMOUNT_HIGH * 0.8; { 当前量不足峰值的80% } 背离 : 价格新高 AND 量未新高; DRAWTEXT(背离, C, 量价背离), COLORYELLOW;参数N取30只是一个经验值分时图上可以调到20或60。0.8这个系数也不是固定的它的含义是“当前成交额明显低于窗口峰值”如果你设成0.95几乎每根K线都会触发设成0.5又太迟钝。我一般会在不同标的上回看几天找一个标记数量适中的值。3.3 用成交额做分时预警的条件设置同花顺的预警功能可以调用自定义公式把上面的成交额逻辑做成预警条件。常见需求是“当日累计成交额突破某个阈值”或者“单分钟成交额突然放大到均量的3倍”。后者更适合分时级别的异动捕捉。{ 分时放量预警单分钟成交额 3倍5分钟均量 } MIN_AMOUNT : AMOUNT; MA5 : MA(AMOUNT, 5); 放量 : MIN_AMOUNT MA5 * 3 AND BARSCOUNT(C) 5; { 预警条件输出 } 预警: 放量, COLORRED;在预警设置里把公式的“预警”输出项作为触发条件周期选1分钟勾选“只预警一次”或“每次满足都预警”看你的使用习惯。注意分时数据刷新快如果预警频率设得太高盘中会频繁弹窗建议配合时间过滤比如只在9:45到14:45之间启用。4. 避坑与排查分时成交额公式最常见的5个翻车点4.1 累计成交额在盘中突然归零或跳变现象累计成交额曲线在某个时间点突然掉到0或者出现一个巨大的跳变。原因通常是公式里用了SUM(AMOUNT, 0)但数据源在某个分钟出现了空值或异常值导致累加中断。同花顺的分时数据在集合竞价转连续竞价、或者午间休市前后偶尔会有数据对齐问题。解决在累加前加一层空值过滤用IF(AMOUNT 0, AMOUNT, 0)把异常值替换掉。如果跳变发生在开盘第一分钟检查是不是把集合竞价的成交额也算进去了有些数据源会把9:25的集合竞价量并到9:30那一分钟里。4.2 用 VOL*均价 近似成交额时误差越来越大现象用VOL * AVGPRICE * 100算出来的成交额和实际AMOUNT对不上而且越到下午偏差越大。原因是AVGPRICE在分时周期下返回的是当周期的均价但VOL的单位在不同版本里可能是“手”也可能是“股”乘100还是乘1要看你用的版本。解决先写一个测试公式只输出AMOUNT和VOL * AVGPRICE * 100在分时图上对比两条线。如果数值差一个数量级把乘数从100改成1或10再试。更稳妥的做法是优先用AMOUNT近似公式只作为备用。4.3 均量线在开盘前15分钟剧烈抖动现象5分钟均量线在9:30到9:45之间上下乱跳甚至出现负值或极大值。原因是均线样本不足前几根K线的成交额又恰好包含集合竞价的异常值。解决用BARSCOUNT(C) 15做过滤不满足条件时输出DRAWNULL。如果你用的是15分钟均量过滤条件改成BARSCOUNT(C) 15依然适用因为15分钟均线需要至少15根1分钟K线才有意义。4.4 背离标记在震荡行情里满屏都是现象量价背离的标记在横盘阶段频繁出现几乎每几根K线就有一个完全失去参考价值。原因是HHV窗口内的价格和成交额都在窄幅波动稍微一点变化就触发了“新高”和“量不足”的条件。解决给背离加一个“价格波动幅度”的前置条件比如要求30分钟内的价格振幅超过1%或者要求当前价格比窗口均价高出一定比例。另一个办法是拉长N从30调到60让窗口内的峰值更有代表性。4.5 预警公式在盘中不触发或延迟触发现象明明盘中出现了放量但预警没有弹出来或者延迟了好几分钟才触发。原因可能是预警周期设成了日线或者公式里用了未来函数导致信号滞后。解决检查预警设置里的周期是否为1分钟公式里不要用ZIG、PEAK这类带未来函数的写法。另外同花顺的预警是本地计算如果同时挂了很多预警条件会有排队延迟建议把不相关的预警先关掉只留成交额相关的。5. 把成交额公式接进分时复盘一个可复用的验证习惯公式写完不是终点能不能在复盘里稳定复现才是。我自己的习惯是每天收盘后把当天分时图截下来对照成交额曲线和价格曲线手动标出三到五个“量价配合”和“量价背离”的位置然后回看当时的分钟明细验证公式标记的位置是不是真的对应了资金异动。这个动作听起来笨但能帮你快速判断参数是不是设偏了。比如上面那个N30、系数0.8的背离公式如果某天标记了二十几个背离点那基本可以确定参数太敏感需要把N拉长或者把系数调低。反过来如果一整天只标记了一两个而且都在明显的转折点上那这套参数就值得保留下来作为后续分时预警的基准。另一个验证方法是把成交额公式和分时均价线叠加看。当价格在均价线上方运行同时累计成交额曲线稳步抬升说明资金承接比较连续如果价格横盘但累计成交额曲线走平甚至下弯往往意味着后续动能不足。这个观察不需要任何复杂指标但前提是你的成交额公式算得准、画得对。最后说一个我踩过的坑早期我为了追求“实时”把公式里的SUM(AMOUNT, 0)改成了逐笔累加结果盘中公式刷新一次就要遍历几千条分笔数据分时图直接卡成幻灯片。后来老老实实回到分钟级累加牺牲一点颗粒度换来的是盘中流畅刷新。分时公式的第一原则是“先跑得动再谈精度”希望帮到你。本文还有配套的精品资源点击获取