Skip to content

Smart -L2A函数说明书

1. 功能定位

L2A 用于基于 Level2 逐笔成交和委托单数据计算大单、主动成交和价格过滤结果。代码中部分历史名称仍叫 L2B,因此用户会看到 L2B 菜单、配置或函数名;在当前说明中按 L2A/L2B 同一数据族理解。

L2A 适合用于:

  • 统计买入/卖出大单金额、成交量、次数。
  • 统计满足金额、时间、涨幅条件的主动买卖。
  • 获取最大单量、最大金额、首次满足条件的价格和时间。
  • 盘中订阅当前股票或板块股票的 L2A 数据:服务器会先补当天已发生数据,再主动推送后续数据到 Smart。

数据背景说明

公开资料里,Level-2 的价值在于比普通分笔行情更接近交易细节:除了盘口快照,还会涉及逐笔成交、逐笔委托、订单与成交的关联。L2A/L2B 正是站在这个层面做统计,不只看“成交量变大了”,而是继续问:这批量来自多大的委托、发生在什么时间、价格处于什么涨幅区间、是主动买还是主动卖。

用这个角度理解,BuyAmountSellAmount 看的是资金方向和规模;BuyCountSellCount 看的是动作频率;BuyAvgPriceSellAvgPrice 看的是资金主要出手价格;AmountOkAmountOkT 则把“委托意愿价格”和“最终成交价格”分开。它们不是普通 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 + 下限 编码。
timeRange0时间范围,支持 HHMMHHMMHHMM-N 等格式。
priceRange0涨幅过滤,按本节价格范围编码。
kCount1计算 K 线数或交易日数。负数表示只统计主动成交相关记录。

amountRange 是一条公式序列时,客户端会按每根 K 线分别取金额阈值,允许不同 K 线使用不同的大单金额范围。

金额范围 amountRange

  • 0:不限制金额。
  • 非 0:编码为 上限 * 1000 + 下限,单位为万元。
参数含义
0不限金额
1000055 万到 100 万
50005050 万到 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不限制涨幅
50% 到 5%
103005-3% 到 5%

价格范围最终会按证券当日涨跌停价修正。

4. 统计口径

L2A/L2B 的核心价值是把原始委托和成交按金额、时间、价格环境、主动性过滤后再统计。买方函数看买入方向,卖方函数看卖出方向;第 4 个参数为负数时,只统计主动成交相关记录。

主动买通常表示买方以更积极的价格向上成交,主动卖通常表示卖方以更积极的价格向下成交。委托价等于成交价时,是否计入主动单受 判断成交价等于委托价的主动 配置影响。

口径数据意义主要用途
Amount符合条件的委托金额或大单金额合计。看指定资金档、指定时间内买卖资金规模。
Vol符合条件的成交量或委托量合计。看资金动作对应的数量规模。
Count符合条件的委托或成交次数。区分少数大单和多笔连续动作。
AvgPrice金额与数量折算出的平均价格。判断大资金主要在什么价格区间动作。
MaxVol单笔最大数量。发现极端大单或最大一笔冲击。
MaxAmount单笔最大金额。发现最大资金动作。
AmountOk符合条件并实际成交的金额,涨幅过滤按委托价判断。看“按委托意愿价格过滤后”真正成交了多少金额。
VolOk符合条件并实际成交的量,涨幅过滤按委托价判断。看“按委托意愿价格过滤后”真正成交了多少量。
AmountOkT符合条件并实际成交的金额,涨幅过滤按成交价判断。看实际成交价格落在指定涨幅范围内的成交金额。
VolOkT符合条件并实际成交的量,涨幅过滤按成交价判断。看实际成交价格落在指定涨幅范围内的成交量。
FirstPrice首次满足条件记录的价格。找到资金第一次出现的价格位置。
FirstTime首次满足条件记录的时间。找到资金第一次出现的时间点。

AmountOkAmountOkT 的差别在于价格过滤基准不同:前者按委托价理解资金意愿,后者按成交价理解最终成交结果。例如涨停价扫盘委托可能在较低成交价上被撮合,两个口径会得到不同结果。

5. smart.dll 函数索引

点击函数名可跳到对应的完整说明。

订阅和状态

序号函数用途
1SubL2B订阅或取消当前股票 L2A/L2B 数据。
2L2bTickCount查看当前股票行情 Tick 数。

买入统计

序号函数用途
3BuyAmount买入金额合计。
4BuyVol买入量合计。
5BuyCount买入次数。
6BuyAvgPrice买入平均价格。
7BuyMaxVol买入最大单量。
8BuyMaxAmount买入最大金额。
9BuyAmountOk买入已成交金额,价格过滤按委托价。
10BuyVolOk买入已成交量,价格过滤按委托价。
11BuyAmountOkT买入已成交金额,价格过滤按成交价。
12BuyVolOkT买入已成交量,价格过滤按成交价。
13BuyFirstPrice首次满足条件的买入价格。
14BuyFirstTime首次满足条件的买入时间。

卖出统计

序号函数用途
15SellAmount卖出金额合计。
16SellVol卖出量合计。
17SellCount卖出次数。
18SellAvgPrice卖出平均价格。
19SellMaxVol卖出最大单量。
20SellMaxAmount卖出最大金额。
21SellAmountOk卖出已成交金额,价格过滤按委托价。
22SellVolOk卖出已成交量,价格过滤按委托价。
23SellAmountOkT卖出已成交金额,价格过滤按成交价。
24SellVolOkT卖出已成交量,价格过滤按成交价。
25SellFirstPrice首次满足条件的卖出价格。
26SellFirstTime首次满足条件的卖出时间。

6. smart.dll 函数详细说明

每个函数按同一模板说明:用途、调用格式、参数说明、返回值/口径、公式例子。

函数选用说明

序号函数详细用途常见用法和注意点
1SubL2B让 Smart 盘中持续接收当前股票 L2A/L2B 数据。适合自选股、股票池、预警关注的股票;订阅后服务器补当天历史并推送后续数据,不订阅时通常只有请求时才取数据。
2L2bTickCount查看当前股票 L2A/L2B Tick 是否已经进入 Smart。公式无结果时可先看 Tick 数是否为 0;它是排查数据状态的辅助函数,不直接表示买卖强弱。
3BuyAmount统计买方方向符合金额、时间、价格过滤的资金规模。常和 SellAmount 做差或比值,用于观察大资金买卖力量;金额范围越高越偏向大单,范围过窄可能导致样本少。
4BuyVol统计买方方向符合条件的量,强调数量规模。当价格差异较大时,VolAmount 会给出不同视角;可与 BuyAmount 配合看量价是否同步。
5BuyCount统计买方符合条件的记录次数,强调动作频率。适合区分“一笔大单”还是“多笔连续买入”;次数多但金额小,可能代表拆分动作或持续小单。
6BuyAvgPrice计算买方符合条件记录的平均价格,观察资金主要出手位置。可和当前价、均价线、涨幅区间配合,判断买方是在低位承接还是高位追入。
7BuyMaxVol找出买方最大单量,用于识别单笔冲击。适合发现极端大单;但单笔最大值容易受偶发数据影响,通常应和总量、次数一起看。
8BuyMaxAmount找出买方最大单笔金额,用于识别最大资金动作。适合盘中预警“大额买单出现”;如果只看最大值,可能忽略连续中等金额买入。
9BuyAmountOk统计买方满足条件且已经成交的金额,价格过滤按委托价。适合看买方委托意愿对应的成交结果;和 BuyAmountOkT 对比可区分委托价和实际成交价口径。
10BuyVolOk统计买方满足条件且已经成交的量,价格过滤按委托价。适合看买方委托是否真正成交;盘中匹配不完整时结果可能与盘后不同。
11BuyAmountOkT统计买方已成交金额,价格过滤按实际成交价。适合按成交结果筛选,例如只看某个涨幅区间内真正成交的买入金额。
12BuyVolOkT统计买方已成交量,价格过滤按实际成交价。适合观察指定涨幅区间内成交量,而不是委托意愿量。
13BuyFirstPrice找到第一条满足条件买方记录的价格。适合判断资金首次出现的位置;常与 BuyFirstTime 配合判断“什么时候、什么价位开始有大单”。
14BuyFirstTime找到第一条满足条件买方记录的时间。适合做盘中信号触发,例如开盘后几分钟内是否出现大额买入;返回时间通常可用于排序和预警显示。
15SellAmount统计卖方方向符合条件的资金规模。常与 BuyAmount 对比观察买卖力量;卖出金额突然放大时可用于风险预警。
16SellVol统计卖方方向符合条件的量。适合观察抛压数量规模;与卖出金额一起看可以区分高价少量和低价大量。
17SellCount统计卖方符合条件的记录次数。卖出次数频繁但单笔不大时,可能表示持续派发或盘口压力增加。
18SellAvgPrice计算卖方符合条件记录的平均价格。可判断主要抛压出现在高位还是低位;和 BuyAvgPrice 对比可看买卖价格重心。
19SellMaxVol找出卖方最大单量。适合捕捉单笔大抛压;使用时建议同时看 SellCount,避免被偶发一笔误导。
20SellMaxAmount找出卖方最大单笔金额。适合盘中预警“大额卖单出现”;用于风险控制时通常和时间范围一起限制。
21SellAmountOk统计卖方满足条件且已成交的金额,价格过滤按委托价。适合观察卖出委托意愿实际成交了多少;和 SellAmountOkT 口径不同。
22SellVolOk统计卖方满足条件且已成交的量,价格过滤按委托价。适合看抛压是否真正成交;盘中数据未完整时需结合订阅状态判断。
23SellAmountOkT统计卖方已成交金额,价格过滤按实际成交价。适合按实际成交涨幅区间观察抛压,例如高位成交的卖出金额。
24SellVolOkT统计卖方已成交量,价格过滤按实际成交价。适合观察指定价格区间内实际卖出成交量。
25SellFirstPrice找到第一条满足条件卖方记录的价格。适合判断抛压首次出现的位置;可用于开盘后首次大额卖出监控。
26SellFirstTime找到第一条满足条件卖方记录的时间。适合盘中预警和动态显示牌,快速看到抛压开始出现的时间点。

1. SubL2B

用途:订阅或取消当前股票 L2A/L2B 数据。订阅后行情服务器会补充当天历史数据,并主动推送后续数据到 Smart。

调用格式smart@SubL2B(订阅开关)

参数说明

序号参数说明
1订阅开关对应 sub1 表示订阅当前股票;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。涨幅范围。
4K线数对应 kCount。统计 K 线数/交易日数,负数只统计主动成交相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回买入金额,单位通常按万元理解。

公式例子smart@BuyAmount(100005, 0, 0, 1):统计 5 万到 100 万买入金额。

4. BuyVol

用途:统计符合条件的买入量合计。

调用格式smart@BuyVol(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。委托金额范围。
2时间范围对应 timeRange。发生时间。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回买入量合计,适合观察大单对应的数量规模。

公式例子smart@BuyVol(100005, 9301000, 0, 1):统计 09:30 到 10:00 的 5 万到 100 万买入量。

5. BuyCount

用途:统计符合条件的买入次数。

调用格式smart@BuyCount(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回买入委托或成交记录次数,可用于区分少数大单和连续多笔动作。

公式例子smart@BuyCount(500050, 0, 0, 1):统计 50 万到 500 万买入次数。

6. BuyAvgPrice

用途:计算符合条件买入记录的平均价格。

调用格式smart@BuyAvgPrice(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回平均买入价格,用于观察资金主要出手价位。

公式例子smart@BuyAvgPrice(100005, 0, 103005, 1):计算涨幅 -3% 到 5% 内 5 万到 100 万买入平均价。

7. BuyMaxVol

用途:找出符合条件买入记录中的最大单量。

调用格式smart@BuyMaxVol(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回单笔最大买入量。

公式例子smart@BuyMaxVol(0, 9301000, 0, 1):统计 09:30 到 10:00 买入最大单量。

8. BuyMaxAmount

用途:找出符合条件买入记录中的最大单笔金额。

调用格式smart@BuyMaxAmount(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回最大买入金额,单位通常按万元理解。

公式例子smart@BuyMaxAmount(0, 0, 0, 1):统计当天最大一笔买入金额。

9. BuyAmountOk

用途:统计符合条件并已成交的买入金额,涨幅过滤按委托价判断。

调用格式smart@BuyAmountOk(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。委托价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回已成交买入金额,用于看“按委托意愿价格过滤后”真正成交了多少。

公式例子smart@BuyAmountOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买入已成交金额。

10. BuyVolOk

用途:统计符合条件并已成交的买入量,涨幅过滤按委托价判断。

调用格式smart@BuyVolOk(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。委托价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回已成交买入量。

公式例子smart@BuyVolOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买入已成交量。

11. BuyAmountOkT

用途:统计符合条件并已成交的买入金额,涨幅过滤按实际成交价判断。

调用格式smart@BuyAmountOkT(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。成交价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回成交价落在指定涨幅范围内的买入成交金额。

公式例子smart@BuyAmountOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买入已成交金额。

12. BuyVolOkT

用途:统计符合条件并已成交的买入量,涨幅过滤按实际成交价判断。

调用格式smart@BuyVolOkT(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。成交价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回成交价落在指定涨幅范围内的买入成交量。

公式例子smart@BuyVolOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买入已成交量。

13. BuyFirstPrice

用途:找出第一条符合条件的买入记录价格。

调用格式smart@BuyFirstPrice(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回首次满足条件的买入价格;没有满足条件记录时通常返回 0

公式例子smart@BuyFirstPrice(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万买入价格。

14. BuyFirstTime

用途:找出第一条符合条件的买入记录时间。

调用格式smart@BuyFirstTime(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动买相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回首次满足条件的买入时间,格式通常为 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。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动成交相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回卖出金额,单位通常按万元理解。

公式例子smart@SellAmount(500050, 9301000, 0, 1):统计 09:30 到 10:00 内 50 万到 500 万卖出金额。

16. SellVol

用途:统计符合条件的卖出量合计。

调用格式smart@SellVol(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。委托金额范围。
2时间范围对应 timeRange。发生时间。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回卖出量合计。

公式例子smart@SellVol(500050, 9301000, 0, 1):统计 09:30 到 10:00 的 50 万到 500 万卖出量。

17. SellCount

用途:统计符合条件的卖出次数。

调用格式smart@SellCount(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回卖出委托或成交记录次数。

公式例子smart@SellCount(500050, 0, 0, 1):统计 50 万到 500 万卖出次数。

18. SellAvgPrice

用途:计算符合条件卖出记录的平均价格。

调用格式smart@SellAvgPrice(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回平均卖出价格,用于观察抛压主要出现的价位。

公式例子smart@SellAvgPrice(100005, 0, 103005, 1):计算涨幅 -3% 到 5% 内 5 万到 100 万卖出平均价。

19. SellMaxVol

用途:找出符合条件卖出记录中的最大单量。

调用格式smart@SellMaxVol(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回单笔最大卖出量。

公式例子smart@SellMaxVol(0, 9301000, 0, 1):统计 09:30 到 10:00 卖出最大单量。

20. SellMaxAmount

用途:找出符合条件卖出记录中的最大单笔金额。

调用格式smart@SellMaxAmount(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回最大卖出金额,单位通常按万元理解。

公式例子smart@SellMaxAmount(0, 0, 0, 1):统计当天最大一笔卖出金额。

21. SellAmountOk

用途:统计符合条件并已成交的卖出金额,涨幅过滤按委托价判断。

调用格式smart@SellAmountOk(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。委托价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回已成交卖出金额。

公式例子smart@SellAmountOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的卖出已成交金额。

22. SellVolOk

用途:统计符合条件并已成交的卖出量,涨幅过滤按委托价判断。

调用格式smart@SellVolOk(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。委托价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回已成交卖出量。

公式例子smart@SellVolOk(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的卖出已成交量。

23. SellAmountOkT

用途:统计符合条件并已成交的卖出金额,涨幅过滤按实际成交价判断。

调用格式smart@SellAmountOkT(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。成交价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回成交价落在指定涨幅范围内的卖出成交金额。

公式例子smart@SellAmountOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的卖出已成交金额。

24. SellVolOkT

用途:统计符合条件并已成交的卖出量,涨幅过滤按实际成交价判断。

调用格式smart@SellVolOkT(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。成交价过滤涨幅。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回成交价落在指定涨幅范围内的卖出成交量。

公式例子smart@SellVolOkT(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的卖出已成交量。

25. SellFirstPrice

用途:找出第一条符合条件的卖出记录价格。

调用格式smart@SellFirstPrice(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回首次满足条件的卖出价格;没有满足条件记录时通常返回 0

公式例子smart@SellFirstPrice(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万卖出价格。

26. SellFirstTime

用途:找出第一条符合条件的卖出记录时间。

调用格式smart@SellFirstTime(金额范围, 时间范围, 涨幅范围, K线数)

参数说明

序号参数说明
1金额范围对应 amountRange。金额范围。
2时间范围对应 timeRange。时间范围。
3涨幅范围对应 priceRange。涨幅范围。
4K线数对应 kCount。统计范围,负数只统计主动卖相关记录。

参数详解:金额范围 · 时间范围 · 涨幅范围 · K线数

返回值/口径:返回首次满足条件的卖出时间,格式通常为 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 的历史命名较多,本文只列一套常用函数名。写公式时按本文函数名保持一致即可。
  • AmountOkVolOk 依赖委托单与成交的匹配结果,盘中数据未完整时可能与盘后结果有差异。
  • kCount 为负数时只统计主动成交相关记录;若不需要该限制请传正数。
  • 分时和 1 分钟周期会优先使用当日内存数据;日线和历史统计会读取历史文件或缓存。

kingwa5 产品文档