Appearance
Smart -L2A函数说明书
1. 功能定位
L2A 用于基于 Level2 逐笔成交和委托单数据计算大单、主动成交和价格过滤结果。代码中部分历史名称仍叫 L2B,因此用户会看到 L2B 菜单、配置或函数名;在当前说明中按 L2A/L2B 同一数据族理解。
L2A 适合用于:
- 统计买入/卖出大单金额、成交量、次数。
- 统计满足金额、时间、涨幅条件的主动买卖。
- 获取最大单量、最大金额、首次满足条件的价格和时间。
- 盘中订阅当前股票或板块股票的 L2A 数据:服务器会先补当天已发生数据,再主动推送后续数据到 Smart。
数据背景说明
公开资料里,Level-2 的价值在于比普通分笔行情更接近交易细节:除了盘口快照,还会涉及逐笔成交、逐笔委托、订单与成交的关联。L2A/L2B 正是站在这个层面做统计,不只看“成交量变大了”,而是继续问:这批量来自多大的委托、发生在什么时间、价格处于什么涨幅区间、是主动买还是主动卖。
用这个角度理解,BuyAmount、SellAmount 看的是资金方向和规模;BuyCount、SellCount 看的是动作频率;BuyAvgPrice、SellAvgPrice 看的是资金主要出手价格;AmountOk 和 AmountOkT 则把“委托意愿价格”和“最终成交价格”分开。它们不是普通 K 线指标,而是把更细的 L2 交易行为压缩成公式可用的序列。
2. 菜单和配置
Smart 菜单在授权为 L2A 时显示为 L2A,否则可能显示为 L2B。常用操作包括:
- 查看 L2B/L2A 手册。
- 开启函数调用跟踪。
- 保存函数历史结果:对日线历史统计函数有效时,会把同一股票、同一函数、同一参数下已经算出的历史结果保存起来,下次调用先读取缓存,减少重复扫描 L2A/L2B 历史数据。
- 下载全部、下载板块、下载单只股票。
- 开启自动下载。
- 设置资金分级。
- 查看数据。
- 选择或打开数据目录。
- 订阅板块 L2A。
- 取消 L2A 订阅。
常用配置项在 L2B 分组下:
| 配置项 | 说明 |
|---|---|
自动下载 | 盘后或需要时自动下载数据。 |
数据目录 | L2A/L2B 数据保存目录。 |
资金分级 | 大单金额分级,影响数据保存和统计。 |
判断成交价等于委托价的主动 | 成交价等于委托价时如何判断主动方向。 |
盘后下载后释放内存 | 下载完成后是否释放缓存。 |
数据缓存K线数 | 历史 L2A/L2B 数据对象缓存容量;代码用于设置 HistoryL2b 缓存上限,不是公式返回 K 线数量。 |
3. 核心参数
大部分 smart.dll L2A/L2B 统计函数使用如下参数:
text
smart@函数名(金额范围, 时间范围, 涨幅范围, K线数)| 参数 | 默认值 | 说明 |
|---|---|---|
amountRange | 必填 | 金额范围,单位万元。0 不限制,非 0 按 上限 * 1000 + 下限 编码。 |
timeRange | 0 | 时间范围,支持 HHMM、HHMMHHMM、-N 等格式。 |
priceRange | 0 | 涨幅过滤,按本节价格范围编码。 |
kCount | 1 | 计算 K 线数或交易日数。负数表示只统计主动成交相关记录。 |
当 amountRange 是一条公式序列时,客户端会按每根 K 线分别取金额阈值,允许不同 K 线使用不同的大单金额范围。
金额范围 amountRange
0:不限制金额。- 非 0:编码为
上限 * 1000 + 下限,单位为万元。
| 参数 | 含义 |
|---|---|
0 | 不限金额 |
100005 | 5 万到 100 万 |
500050 | 50 万到 500 万 |
时间范围 timeRange
0:不限制时间或使用 L2A 默认交易时段。HHMM:单个分钟,例如930表示 09:30。HHMMHHMM:分钟区间,例如9301000表示 09:30 到 10:00。-N:最近 N 秒,例如-300表示最近 300 秒,通常用于盘中。-HHMMSSLL:精确秒区间,LL为持续秒数。例如-9300005表示从 09:30:00 起 5 秒。
涨幅范围 priceRange
0:不限制涨幅。- 正数按
下限涨幅 * 1000 + 上限涨幅编码。 - 单个涨幅值大于
100时表示负数,例如103表示-3%。
| 参数 | 含义 |
|---|---|
0 | 不限制涨幅 |
5 | 0% 到 5% |
103005 | -3% 到 5% |
价格范围最终会按证券当日涨跌停价修正。
4. 统计口径
L2A/L2B 的核心价值是把原始委托和成交按金额、时间、价格环境、主动性过滤后再统计。买方函数看买入方向,卖方函数看卖出方向;第 4 个参数为负数时,只统计主动成交相关记录。
主动买通常表示买方以更积极的价格向上成交,主动卖通常表示卖方以更积极的价格向下成交。委托价等于成交价时,是否计入主动单受 判断成交价等于委托价的主动 配置影响。
| 口径 | 数据意义 | 主要用途 |
|---|---|---|
Amount | 符合条件的委托金额或大单金额合计。 | 看指定资金档、指定时间内买卖资金规模。 |
Vol | 符合条件的成交量或委托量合计。 | 看资金动作对应的数量规模。 |
Count | 符合条件的委托或成交次数。 | 区分少数大单和多笔连续动作。 |
AvgPrice | 金额与数量折算出的平均价格。 | 判断大资金主要在什么价格区间动作。 |
MaxVol | 单笔最大数量。 | 发现极端大单或最大一笔冲击。 |
MaxAmount | 单笔最大金额。 | 发现最大资金动作。 |
AmountOk | 符合条件并实际成交的金额,涨幅过滤按委托价判断。 | 看“按委托意愿价格过滤后”真正成交了多少金额。 |
VolOk | 符合条件并实际成交的量,涨幅过滤按委托价判断。 | 看“按委托意愿价格过滤后”真正成交了多少量。 |
AmountOkT | 符合条件并实际成交的金额,涨幅过滤按成交价判断。 | 看实际成交价格落在指定涨幅范围内的成交金额。 |
VolOkT | 符合条件并实际成交的量,涨幅过滤按成交价判断。 | 看实际成交价格落在指定涨幅范围内的成交量。 |
FirstPrice | 首次满足条件记录的价格。 | 找到资金第一次出现的价格位置。 |
FirstTime | 首次满足条件记录的时间。 | 找到资金第一次出现的时间点。 |
AmountOk 和 AmountOkT 的差别在于价格过滤基准不同:前者按委托价理解资金意愿,后者按成交价理解最终成交结果。例如涨停价扫盘委托可能在较低成交价上被撮合,两个口径会得到不同结果。
5. smart.dll 函数索引
点击函数名可跳到对应的完整说明。
订阅和状态
| 序号 | 函数 | 用途 |
|---|---|---|
| 1 | SubL2B | 订阅或取消当前股票 L2A/L2B 数据。 |
| 2 | L2bTickCount | 查看当前股票行情 Tick 数。 |
买入统计
| 序号 | 函数 | 用途 |
|---|---|---|
| 3 | BuyAmount | 买入金额合计。 |
| 4 | BuyVol | 买入量合计。 |
| 5 | BuyCount | 买入次数。 |
| 6 | BuyAvgPrice | 买入平均价格。 |
| 7 | BuyMaxVol | 买入最大单量。 |
| 8 | BuyMaxAmount | 买入最大金额。 |
| 9 | BuyAmountOk | 买入已成交金额,价格过滤按委托价。 |
| 10 | BuyVolOk | 买入已成交量,价格过滤按委托价。 |
| 11 | BuyAmountOkT | 买入已成交金额,价格过滤按成交价。 |
| 12 | BuyVolOkT | 买入已成交量,价格过滤按成交价。 |
| 13 | BuyFirstPrice | 首次满足条件的买入价格。 |
| 14 | BuyFirstTime | 首次满足条件的买入时间。 |
卖出统计
| 序号 | 函数 | 用途 |
|---|---|---|
| 15 | SellAmount | 卖出金额合计。 |
| 16 | SellVol | 卖出量合计。 |
| 17 | SellCount | 卖出次数。 |
| 18 | SellAvgPrice | 卖出平均价格。 |
| 19 | SellMaxVol | 卖出最大单量。 |
| 20 | SellMaxAmount | 卖出最大金额。 |
| 21 | SellAmountOk | 卖出已成交金额,价格过滤按委托价。 |
| 22 | SellVolOk | 卖出已成交量,价格过滤按委托价。 |
| 23 | SellAmountOkT | 卖出已成交金额,价格过滤按成交价。 |
| 24 | SellVolOkT | 卖出已成交量,价格过滤按成交价。 |
| 25 | SellFirstPrice | 首次满足条件的卖出价格。 |
| 26 | SellFirstTime | 首次满足条件的卖出时间。 |
6. smart.dll 函数详细说明
每个函数按同一模板说明:用途、调用格式、参数说明、返回值/口径、公式例子。
函数选用说明
| 序号 | 函数 | 详细用途 | 常见用法和注意点 |
|---|---|---|---|
| 1 | SubL2B | 让 Smart 盘中持续接收当前股票 L2A/L2B 数据。 | 适合自选股、股票池、预警关注的股票;订阅后服务器补当天历史并推送后续数据,不订阅时通常只有请求时才取数据。 |
| 2 | L2bTickCount | 查看当前股票 L2A/L2B Tick 是否已经进入 Smart。 | 公式无结果时可先看 Tick 数是否为 0;它是排查数据状态的辅助函数,不直接表示买卖强弱。 |
| 3 | BuyAmount | 统计买方方向符合金额、时间、价格过滤的资金规模。 | 常和 SellAmount 做差或比值,用于观察大资金买卖力量;金额范围越高越偏向大单,范围过窄可能导致样本少。 |
| 4 | BuyVol | 统计买方方向符合条件的量,强调数量规模。 | 当价格差异较大时,Vol 和 Amount 会给出不同视角;可与 BuyAmount 配合看量价是否同步。 |
| 5 | BuyCount | 统计买方符合条件的记录次数,强调动作频率。 | 适合区分“一笔大单”还是“多笔连续买入”;次数多但金额小,可能代表拆分动作或持续小单。 |
| 6 | BuyAvgPrice | 计算买方符合条件记录的平均价格,观察资金主要出手位置。 | 可和当前价、均价线、涨幅区间配合,判断买方是在低位承接还是高位追入。 |
| 7 | BuyMaxVol | 找出买方最大单量,用于识别单笔冲击。 | 适合发现极端大单;但单笔最大值容易受偶发数据影响,通常应和总量、次数一起看。 |
| 8 | BuyMaxAmount | 找出买方最大单笔金额,用于识别最大资金动作。 | 适合盘中预警“大额买单出现”;如果只看最大值,可能忽略连续中等金额买入。 |
| 9 | BuyAmountOk | 统计买方满足条件且已经成交的金额,价格过滤按委托价。 | 适合看买方委托意愿对应的成交结果;和 BuyAmountOkT 对比可区分委托价和实际成交价口径。 |
| 10 | BuyVolOk | 统计买方满足条件且已经成交的量,价格过滤按委托价。 | 适合看买方委托是否真正成交;盘中匹配不完整时结果可能与盘后不同。 |
| 11 | BuyAmountOkT | 统计买方已成交金额,价格过滤按实际成交价。 | 适合按成交结果筛选,例如只看某个涨幅区间内真正成交的买入金额。 |
| 12 | BuyVolOkT | 统计买方已成交量,价格过滤按实际成交价。 | 适合观察指定涨幅区间内成交量,而不是委托意愿量。 |
| 13 | BuyFirstPrice | 找到第一条满足条件买方记录的价格。 | 适合判断资金首次出现的位置;常与 BuyFirstTime 配合判断“什么时候、什么价位开始有大单”。 |
| 14 | BuyFirstTime | 找到第一条满足条件买方记录的时间。 | 适合做盘中信号触发,例如开盘后几分钟内是否出现大额买入;返回时间通常可用于排序和预警显示。 |
| 15 | SellAmount | 统计卖方方向符合条件的资金规模。 | 常与 BuyAmount 对比观察买卖力量;卖出金额突然放大时可用于风险预警。 |
| 16 | SellVol | 统计卖方方向符合条件的量。 | 适合观察抛压数量规模;与卖出金额一起看可以区分高价少量和低价大量。 |
| 17 | SellCount | 统计卖方符合条件的记录次数。 | 卖出次数频繁但单笔不大时,可能表示持续派发或盘口压力增加。 |
| 18 | SellAvgPrice | 计算卖方符合条件记录的平均价格。 | 可判断主要抛压出现在高位还是低位;和 BuyAvgPrice 对比可看买卖价格重心。 |
| 19 | SellMaxVol | 找出卖方最大单量。 | 适合捕捉单笔大抛压;使用时建议同时看 SellCount,避免被偶发一笔误导。 |
| 20 | SellMaxAmount | 找出卖方最大单笔金额。 | 适合盘中预警“大额卖单出现”;用于风险控制时通常和时间范围一起限制。 |
| 21 | SellAmountOk | 统计卖方满足条件且已成交的金额,价格过滤按委托价。 | 适合观察卖出委托意愿实际成交了多少;和 SellAmountOkT 口径不同。 |
| 22 | SellVolOk | 统计卖方满足条件且已成交的量,价格过滤按委托价。 | 适合看抛压是否真正成交;盘中数据未完整时需结合订阅状态判断。 |
| 23 | SellAmountOkT | 统计卖方已成交金额,价格过滤按实际成交价。 | 适合按实际成交涨幅区间观察抛压,例如高位成交的卖出金额。 |
| 24 | SellVolOkT | 统计卖方已成交量,价格过滤按实际成交价。 | 适合观察指定价格区间内实际卖出成交量。 |
| 25 | SellFirstPrice | 找到第一条满足条件卖方记录的价格。 | 适合判断抛压首次出现的位置;可用于开盘后首次大额卖出监控。 |
| 26 | SellFirstTime | 找到第一条满足条件卖方记录的时间。 | 适合盘中预警和动态显示牌,快速看到抛压开始出现的时间点。 |
1. SubL2B
用途:订阅或取消当前股票 L2A/L2B 数据。订阅后行情服务器会补充当天历史数据,并主动推送后续数据到 Smart。
调用格式:smart@SubL2B(订阅开关)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 订阅开关 | 对应 sub。1 表示订阅当前股票;0 表示取消当前股票订阅。 |
返回值/口径:返回订阅操作结果,通常非 0 表示操作成功。
公式例子:smart@SubL2B(1):订阅当前股票 L2A/L2B。
2. L2bTickCount
用途:查看当前股票当日已接收的 L2A/L2B Tick 数。
调用格式:smart@L2bTickCount()
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| - | 无参数 | 不需要填写参数。 |
返回值/口径:返回当前股票 Tick 数,可用于判断盘中数据是否已经进入 Smart。
公式例子:smart@L2bTickCount():返回当前股票 Tick 数。
3. BuyAmount
用途:统计符合条件的买入委托金额合计。
调用格式:smart@BuyAmount(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计 K 线数/交易日数,负数只统计主动成交相关记录。 |
返回值/口径:返回买入金额,单位通常按万元理解。
公式例子:smart@BuyAmount(100005, 0, 0, 1):统计 5 万到 100 万买入金额。
4. BuyVol
用途:统计符合条件的买入量合计。
调用格式:smart@BuyVol(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。委托金额范围。 |
| 2 | 时间范围 | 对应 timeRange。发生时间。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回买入量合计,适合观察大单对应的数量规模。
公式例子:smart@BuyVol(100005, 9301000, 0, 1):统计 09:30 到 10:00 的 5 万到 100 万买入量。
5. BuyCount
用途:统计符合条件的买入次数。
调用格式:smart@BuyCount(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回买入委托或成交记录次数,可用于区分少数大单和连续多笔动作。
公式例子:smart@BuyCount(500050, 0, 0, 1):统计 50 万到 500 万买入次数。
6. BuyAvgPrice
用途:计算符合条件买入记录的平均价格。
调用格式:smart@BuyAvgPrice(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回平均买入价格,用于观察资金主要出手价位。
公式例子:smart@BuyAvgPrice(100005, 0, 103005, 1):计算涨幅 -3% 到 5% 内 5 万到 100 万买入平均价。
7. BuyMaxVol
用途:找出符合条件买入记录中的最大单量。
调用格式:smart@BuyMaxVol(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回单笔最大买入量。
公式例子:smart@BuyMaxVol(0, 9301000, 0, 1):统计 09:30 到 10:00 买入最大单量。
8. BuyMaxAmount
用途:找出符合条件买入记录中的最大单笔金额。
调用格式:smart@BuyMaxAmount(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回最大买入金额,单位通常按万元理解。
公式例子:smart@BuyMaxAmount(0, 0, 0, 1):统计当天最大一笔买入金额。
9. BuyAmountOk
用途:统计符合条件并已成交的买入金额,涨幅过滤按委托价判断。
调用格式:smart@BuyAmountOk(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。委托价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回已成交买入金额,用于看“按委托意愿价格过滤后”真正成交了多少。
公式例子:smart@BuyAmountOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买入已成交金额。
10. BuyVolOk
用途:统计符合条件并已成交的买入量,涨幅过滤按委托价判断。
调用格式:smart@BuyVolOk(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。委托价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回已成交买入量。
公式例子:smart@BuyVolOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买入已成交量。
11. BuyAmountOkT
用途:统计符合条件并已成交的买入金额,涨幅过滤按实际成交价判断。
调用格式:smart@BuyAmountOkT(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。成交价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回成交价落在指定涨幅范围内的买入成交金额。
公式例子:smart@BuyAmountOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买入已成交金额。
12. BuyVolOkT
用途:统计符合条件并已成交的买入量,涨幅过滤按实际成交价判断。
调用格式:smart@BuyVolOkT(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。成交价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回成交价落在指定涨幅范围内的买入成交量。
公式例子:smart@BuyVolOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买入已成交量。
13. BuyFirstPrice
用途:找出第一条符合条件的买入记录价格。
调用格式:smart@BuyFirstPrice(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回首次满足条件的买入价格;没有满足条件记录时通常返回 0。
公式例子:smart@BuyFirstPrice(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万买入价格。
14. BuyFirstTime
用途:找出第一条符合条件的买入记录时间。
调用格式:smart@BuyFirstTime(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动买相关记录。 |
返回值/口径:返回首次满足条件的买入时间,格式通常为 HHMMSS;没有满足条件记录时通常返回 0。
公式例子:smart@BuyFirstTime(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万买入时间。
15. SellAmount
用途:统计符合条件的卖出委托金额合计。
调用格式:smart@SellAmount(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动成交相关记录。 |
返回值/口径:返回卖出金额,单位通常按万元理解。
公式例子:smart@SellAmount(500050, 9301000, 0, 1):统计 09:30 到 10:00 内 50 万到 500 万卖出金额。
16. SellVol
用途:统计符合条件的卖出量合计。
调用格式:smart@SellVol(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。委托金额范围。 |
| 2 | 时间范围 | 对应 timeRange。发生时间。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回卖出量合计。
公式例子:smart@SellVol(500050, 9301000, 0, 1):统计 09:30 到 10:00 的 50 万到 500 万卖出量。
17. SellCount
用途:统计符合条件的卖出次数。
调用格式:smart@SellCount(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回卖出委托或成交记录次数。
公式例子:smart@SellCount(500050, 0, 0, 1):统计 50 万到 500 万卖出次数。
18. SellAvgPrice
用途:计算符合条件卖出记录的平均价格。
调用格式:smart@SellAvgPrice(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回平均卖出价格,用于观察抛压主要出现的价位。
公式例子:smart@SellAvgPrice(100005, 0, 103005, 1):计算涨幅 -3% 到 5% 内 5 万到 100 万卖出平均价。
19. SellMaxVol
用途:找出符合条件卖出记录中的最大单量。
调用格式:smart@SellMaxVol(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回单笔最大卖出量。
公式例子:smart@SellMaxVol(0, 9301000, 0, 1):统计 09:30 到 10:00 卖出最大单量。
20. SellMaxAmount
用途:找出符合条件卖出记录中的最大单笔金额。
调用格式:smart@SellMaxAmount(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回最大卖出金额,单位通常按万元理解。
公式例子:smart@SellMaxAmount(0, 0, 0, 1):统计当天最大一笔卖出金额。
21. SellAmountOk
用途:统计符合条件并已成交的卖出金额,涨幅过滤按委托价判断。
调用格式:smart@SellAmountOk(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。委托价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回已成交卖出金额。
公式例子:smart@SellAmountOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的卖出已成交金额。
22. SellVolOk
用途:统计符合条件并已成交的卖出量,涨幅过滤按委托价判断。
调用格式:smart@SellVolOk(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。委托价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回已成交卖出量。
公式例子:smart@SellVolOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的卖出已成交量。
23. SellAmountOkT
用途:统计符合条件并已成交的卖出金额,涨幅过滤按实际成交价判断。
调用格式:smart@SellAmountOkT(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。成交价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回成交价落在指定涨幅范围内的卖出成交金额。
公式例子:smart@SellAmountOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的卖出已成交金额。
24. SellVolOkT
用途:统计符合条件并已成交的卖出量,涨幅过滤按实际成交价判断。
调用格式:smart@SellVolOkT(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。成交价过滤涨幅。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回成交价落在指定涨幅范围内的卖出成交量。
公式例子:smart@SellVolOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的卖出已成交量。
25. SellFirstPrice
用途:找出第一条符合条件的卖出记录价格。
调用格式:smart@SellFirstPrice(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回首次满足条件的卖出价格;没有满足条件记录时通常返回 0。
公式例子:smart@SellFirstPrice(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万卖出价格。
26. SellFirstTime
用途:找出第一条符合条件的卖出记录时间。
调用格式:smart@SellFirstTime(金额范围, 时间范围, 涨幅范围, K线数)
参数说明
| 序号 | 参数 | 说明 |
|---|---|---|
| 1 | 金额范围 | 对应 amountRange。金额范围。 |
| 2 | 时间范围 | 对应 timeRange。时间范围。 |
| 3 | 涨幅范围 | 对应 priceRange。涨幅范围。 |
| 4 | K线数 | 对应 kCount。统计范围,负数只统计主动卖相关记录。 |
返回值/口径:返回首次满足条件的卖出时间,格式通常为 HHMMSS;没有满足条件记录时通常返回 0。
公式例子:smart@SellFirstTime(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万卖出时间。
只统计主动买单时,可把第 4 个参数设为负数:
text
smart@BuyAmount(100005, 0, 0, -1)订阅后,Smart 会持续接收该股票当天后续 L2A/L2B 数据;未订阅时,通常只有下载、查看或公式函数请求数据时才向服务器取所需范围。
7. 使用注意
- L2A/L2B 的历史命名较多,本文只列一套常用函数名。写公式时按本文函数名保持一致即可。
AmountOk和VolOk依赖委托单与成交的匹配结果,盘中数据未完整时可能与盘后结果有差异。kCount为负数时只统计主动成交相关记录;若不需要该限制请传正数。- 分时和 1 分钟周期会优先使用当日内存数据;日线和历史统计会读取历史文件或缓存。