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 函数索引
同一行中的函数是同一功能的不同名称。新公式请优先使用“推荐”函数;有简写函数时优先使用简写。“兼容”函数只用于旧公式兼容,不建议新写。
5.1 订阅和状态
| 序号 | 功能 | 函数/别名 | 用途 |
|---|---|---|---|
| 1 | 订阅 | SubL2B | 订阅或取消当前股票 L2A/L2B 数据。 |
| 2 | Tick 状态 | L2bTickCount | 查看当前股票行情 Tick 数。 |
5.2 买入统计
| 序号 | 功能 | 函数/别名 | 用途 |
|---|---|---|---|
| 3 | 买入金额 | 推荐:L2bBA;兼容:L2bBuyAmount、BuyAmount | 买入金额合计。 |
| 4 | 买入量 | 推荐:L2bBV;兼容:L2bBuyVol、BuyVol | 买入量合计。 |
| 5 | 买入次数 | 推荐:L2bBT;兼容:L2bBuyCount、BuyCount | 买入次数。 |
| 6 | 买入均价 | 推荐:L2bBuyAvgPrice;兼容:BuyAvgPrice | 买入平均价格。 |
| 7 | 买入最大单量 | 推荐:L2bBuyMaxVol;兼容:BuyMaxVol | 买入最大单量。 |
| 8 | 买入最大金额 | 推荐:L2bBuyMaxAmount;兼容:BuyMaxAmount | 买入最大金额。 |
| 9 | 买入已成交金额,按委托价过滤 | 推荐:L2bBAOK;兼容:L2bBuyAmountOk、BuyAmountOk | 买入已成交金额,价格过滤按委托价。 |
| 10 | 买入已成交量,按委托价过滤 | 推荐:L2bBVOK;兼容:L2bBuyVolOk、BuyVolOk | 买入已成交量,价格过滤按委托价。 |
| 11 | 买入已成交金额,按成交价过滤 | 推荐:L2bBAOKT;兼容:BuyAmountOkT | 买入已成交金额,价格过滤按成交价。 |
| 12 | 买入已成交量,按成交价过滤 | 推荐:L2bBVOKT;兼容:BuyVolOkT | 买入已成交量,价格过滤按成交价。 |
| 13 | 买入首次价格 | 推荐:L2bBuyFirstPrice;兼容:BuyFirstPrice | 首次满足条件的买入价格。 |
| 14 | 买入首次时间 | 推荐:L2bBuyFirstTime;兼容:BuyFirstTime | 首次满足条件的买入时间。 |
5.3 卖出统计
| 序号 | 功能 | 函数/别名 | 用途 |
|---|---|---|---|
| 15 | 卖出金额 | 推荐:L2bSA;兼容:L2bSellAmount、SellAmount | 卖出金额合计。 |
| 16 | 卖出量 | 推荐:L2bSV;兼容:L2bSellVol、SellVol | 卖出量合计。 |
| 17 | 卖出次数 | 推荐:L2bST;兼容:L2bSellCount、SellCount | 卖出次数。 |
| 18 | 卖出均价 | 推荐:L2bSellAvgPrice;兼容:SellAvgPrice | 卖出平均价格。 |
| 19 | 卖出最大单量 | 推荐:L2bSellMaxVol;兼容:SellMaxVol | 卖出最大单量。 |
| 20 | 卖出最大金额 | 推荐:L2bSellMaxAmount;兼容:SellMaxAmount | 卖出最大金额。 |
| 21 | 卖出已成交金额,按委托价过滤 | 推荐:L2bSAOK;兼容:L2bSellAmountOk、SellAmountOk | 卖出已成交金额,价格过滤按委托价。 |
| 22 | 卖出已成交量,按委托价过滤 | 推荐:L2bSVOK;兼容:L2bSellVolOk、SellVolOk | 卖出已成交量,价格过滤按委托价。 |
| 23 | 卖出已成交金额,按成交价过滤 | 推荐:L2bSAOKT;兼容:SellAmountOkT | 卖出已成交金额,价格过滤按成交价。 |
| 24 | 卖出已成交量,按成交价过滤 | 推荐:L2bSVOKT;兼容:SellVolOkT | 卖出已成交量,价格过滤按成交价。 |
| 25 | 卖出首次价格 | 推荐:L2bSellFirstPrice;兼容:SellFirstPrice | 首次满足条件的卖出价格。 |
| 26 | 卖出首次时间 | 推荐:L2bSellFirstTime;兼容:SellFirstTime | 首次满足条件的卖出时间。 |
5.4 买卖合计和差值
这些函数只有 L2b... 新名称,需要新版服务端协议支持。
| 序号 | 功能 | 函数 | 用途 |
|---|---|---|---|
| 27 | 买卖金额合计 | L2bBSSA | 买入金额 + 卖出金额。 |
| 28 | 买卖量合计 | L2bBSSV | 买入量 + 卖出量。 |
| 29 | 买卖次数合计 | L2bBSST | 买入次数 + 卖出次数。 |
| 30 | 买卖已成交金额合计,按委托价过滤 | L2bBSSAOK | 买入已成交金额 + 卖出已成交金额。 |
| 31 | 买卖已成交量合计,按委托价过滤 | L2bBSSVOK | 买入已成交量 + 卖出已成交量。 |
| 32 | 买卖已成交金额合计,按成交价过滤 | L2bBSSAOKT | 按成交价过滤后的买卖已成交金额合计。 |
| 33 | 买卖已成交量合计,按成交价过滤 | L2bBSSVOKT | 按成交价过滤后的买卖已成交量合计。 |
| 34 | 买卖金额差 | L2bBSDA | 买入金额 - 卖出金额。 |
| 35 | 买卖量差 | L2bBSDV | 买入量 - 卖出量。 |
| 36 | 买卖次数差 | L2bBSDT | 买入次数 - 卖出次数。 |
| 37 | 买卖已成交金额差,按委托价过滤 | L2bBSDAOK | 买入已成交金额 - 卖出已成交金额。 |
| 38 | 买卖已成交量差,按委托价过滤 | L2bBSDVOK | 买入已成交量 - 卖出已成交量。 |
| 39 | 买卖已成交金额差,按成交价过滤 | L2bBSDAOKT | 按成交价过滤后的买卖已成交金额差。 |
| 40 | 买卖已成交量差,按成交价过滤 | L2bBSDVOKT | 按成交价过滤后的买卖已成交量差。 |
6. smart.dll 函数详细说明
除 SubL2B、L2bTickCount 外,本文 L2A/L2B 统计函数均使用同一组参数:
text
"smart@函数名"(金额范围, 时间范围, 涨幅范围, K线数)6.1. "smart@SubL2B" 订阅
用途:订阅或取消当前股票 L2A/L2B 数据。订阅后行情服务器会补充当天历史数据,并主动推送后续数据到 Smart。
调用格式:"smart@SubL2B"(订阅开关)
| 参数 | 说明 |
|---|---|
| 订阅开关 | 1 表示订阅当前股票;0 表示取消当前股票订阅。 |
返回值/口径:返回订阅操作结果,通常非 0 表示操作成功。
公式例子:"smart@SubL2B"(1):订阅当前股票 L2A/L2B。
6.2. "smart@L2bTickCount" Tick 状态
用途:查看当前股票当日已接收的 L2A/L2B Tick 数。
调用格式:"smart@L2bTickCount"()
返回值/口径:返回当前股票 Tick 数,可用于判断盘中数据是否已经进入 Smart。
公式例子:"smart@L2bTickCount"():返回当前股票 Tick 数。
6.3. "smart@L2bBA" 买入金额
| 名称 | 说明 |
|---|---|
L2bBA | 推荐简写函数。 |
L2bBuyAmount | 兼容完整名称。 |
BuyAmount | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件的买入委托金额合计,单位通常按万元理解。
调用格式:"smart@L2bBA"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBA"(100005, 0, 0, 1):统计 5 万到 100 万买入金额。
6.4. "smart@L2bBV" 买入量
| 名称 | 说明 |
|---|---|
L2bBV | 推荐简写函数。 |
L2bBuyVol | 兼容完整名称。 |
BuyVol | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件的买入量合计,适合观察大单对应的数量规模。
调用格式:"smart@L2bBV"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBV"(100005, 9301000, 0, 1):统计 09:30 到 10:00 的 5 万到 100 万买入量。
6.5. "smart@L2bBT" 买入次数
| 名称 | 说明 |
|---|---|
L2bBT | 推荐简写函数。 |
L2bBuyCount | 兼容完整名称。 |
BuyCount | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件的买入委托或成交记录次数,可用于区分少数大单和连续多笔动作。
调用格式:"smart@L2bBT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBT"(500050, 0, 0, 1):统计 50 万到 500 万买入次数。
6.6. "smart@L2bBuyAvgPrice" 买入平均价格
| 名称 | 说明 |
|---|---|
L2bBuyAvgPrice | 推荐函数。 |
BuyAvgPrice | 兼容旧名称,不建议新公式使用。 |
用途:计算符合条件买入记录的平均价格,用于观察资金主要出手价位。
调用格式:"smart@L2bBuyAvgPrice"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBuyAvgPrice"(100005, 0, 103005, 1):计算涨幅 -3% 到 5% 内 5 万到 100 万买入平均价。
6.7. "smart@L2bBuyMaxVol" 买入最大单量
| 名称 | 说明 |
|---|---|
L2bBuyMaxVol | 推荐函数。 |
BuyMaxVol | 兼容旧名称,不建议新公式使用。 |
用途:找出符合条件买入记录中的最大单量,适合发现极端大单。
调用格式:"smart@L2bBuyMaxVol"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBuyMaxVol"(0, 9301000, 0, 1):统计 09:30 到 10:00 买入最大单量。
6.8. "smart@L2bBuyMaxAmount" 买入最大金额
| 名称 | 说明 |
|---|---|
L2bBuyMaxAmount | 推荐函数。 |
BuyMaxAmount | 兼容旧名称,不建议新公式使用。 |
用途:找出符合条件买入记录中的最大单笔金额。
调用格式:"smart@L2bBuyMaxAmount"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBuyMaxAmount"(0, 0, 0, 1):统计当天最大一笔买入金额。
6.9. "smart@L2bBAOK" 买入已成交金额,按委托价过滤
| 名称 | 说明 |
|---|---|
L2bBAOK | 推荐简写函数。 |
L2bBuyAmountOk | 兼容完整名称。 |
BuyAmountOk | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的买入金额,涨幅过滤按委托价判断。
调用格式:"smart@L2bBAOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBAOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买入已成交金额。
6.10. "smart@L2bBVOK" 买入已成交量,按委托价过滤
| 名称 | 说明 |
|---|---|
L2bBVOK | 推荐简写函数。 |
L2bBuyVolOk | 兼容完整名称。 |
BuyVolOk | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的买入量,涨幅过滤按委托价判断。
调用格式:"smart@L2bBVOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBVOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买入已成交量。
6.11. "smart@L2bBAOKT" 买入已成交金额,按成交价过滤
| 名称 | 说明 |
|---|---|
L2bBAOKT | 推荐简写函数。 |
BuyAmountOkT | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的买入金额,涨幅过滤按实际成交价判断。
调用格式:"smart@L2bBAOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBAOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买入已成交金额。
6.12. "smart@L2bBVOKT" 买入已成交量,按成交价过滤
| 名称 | 说明 |
|---|---|
L2bBVOKT | 推荐简写函数。 |
BuyVolOkT | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的买入量,涨幅过滤按实际成交价判断。
调用格式:"smart@L2bBVOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBVOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买入已成交量。
6.13. "smart@L2bBuyFirstPrice" 买入首次价格
| 名称 | 说明 |
|---|---|
L2bBuyFirstPrice | 推荐函数。 |
BuyFirstPrice | 兼容旧名称,不建议新公式使用。 |
用途:找出第一条符合条件的买入记录价格;没有满足条件记录时通常返回 0。
调用格式:"smart@L2bBuyFirstPrice"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBuyFirstPrice"(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万买入价格。
6.14. "smart@L2bBuyFirstTime" 买入首次时间
| 名称 | 说明 |
|---|---|
L2bBuyFirstTime | 推荐函数。 |
BuyFirstTime | 兼容旧名称,不建议新公式使用。 |
用途:找出第一条符合条件的买入记录时间,格式通常为 HHMMSS;没有满足条件记录时通常返回 0。
调用格式:"smart@L2bBuyFirstTime"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBuyFirstTime"(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万买入时间。
6.15. "smart@L2bSA" 卖出金额
| 名称 | 说明 |
|---|---|
L2bSA | 推荐简写函数。 |
L2bSellAmount | 兼容完整名称。 |
SellAmount | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件的卖出委托金额合计,单位通常按万元理解。
调用格式:"smart@L2bSA"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSA"(500050, 9301000, 0, 1):统计 09:30 到 10:00 内 50 万到 500 万卖出金额。
6.16. "smart@L2bSV" 卖出量
| 名称 | 说明 |
|---|---|
L2bSV | 推荐简写函数。 |
L2bSellVol | 兼容完整名称。 |
SellVol | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件的卖出量合计。
调用格式:"smart@L2bSV"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSV"(500050, 9301000, 0, 1):统计 09:30 到 10:00 的 50 万到 500 万卖出量。
6.17. "smart@L2bST" 卖出次数
| 名称 | 说明 |
|---|---|
L2bST | 推荐简写函数。 |
L2bSellCount | 兼容完整名称。 |
SellCount | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件的卖出委托或成交记录次数。
调用格式:"smart@L2bST"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bST"(500050, 0, 0, 1):统计 50 万到 500 万卖出次数。
6.18. "smart@L2bSellAvgPrice" 卖出平均价格
| 名称 | 说明 |
|---|---|
L2bSellAvgPrice | 推荐函数。 |
SellAvgPrice | 兼容旧名称,不建议新公式使用。 |
用途:计算符合条件卖出记录的平均价格,用于观察抛压主要出现的价位。
调用格式:"smart@L2bSellAvgPrice"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSellAvgPrice"(100005, 0, 103005, 1):计算涨幅 -3% 到 5% 内 5 万到 100 万卖出平均价。
6.19. "smart@L2bSellMaxVol" 卖出最大单量
| 名称 | 说明 |
|---|---|
L2bSellMaxVol | 推荐函数。 |
SellMaxVol | 兼容旧名称,不建议新公式使用。 |
用途:找出符合条件卖出记录中的最大单量,适合捕捉单笔大抛压。
调用格式:"smart@L2bSellMaxVol"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSellMaxVol"(0, 9301000, 0, 1):统计 09:30 到 10:00 卖出最大单量。
6.20. "smart@L2bSellMaxAmount" 卖出最大金额
| 名称 | 说明 |
|---|---|
L2bSellMaxAmount | 推荐函数。 |
SellMaxAmount | 兼容旧名称,不建议新公式使用。 |
用途:找出符合条件卖出记录中的最大单笔金额。
调用格式:"smart@L2bSellMaxAmount"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSellMaxAmount"(0, 0, 0, 1):统计当天最大一笔卖出金额。
6.21. "smart@L2bSAOK" 卖出已成交金额,按委托价过滤
| 名称 | 说明 |
|---|---|
L2bSAOK | 推荐简写函数。 |
L2bSellAmountOk | 兼容完整名称。 |
SellAmountOk | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的卖出金额,涨幅过滤按委托价判断。
调用格式:"smart@L2bSAOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSAOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的卖出已成交金额。
6.22. "smart@L2bSVOK" 卖出已成交量,按委托价过滤
| 名称 | 说明 |
|---|---|
L2bSVOK | 推荐简写函数。 |
L2bSellVolOk | 兼容完整名称。 |
SellVolOk | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的卖出量,涨幅过滤按委托价判断。
调用格式:"smart@L2bSVOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSVOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的卖出已成交量。
6.23. "smart@L2bSAOKT" 卖出已成交金额,按成交价过滤
| 名称 | 说明 |
|---|---|
L2bSAOKT | 推荐简写函数。 |
SellAmountOkT | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的卖出金额,涨幅过滤按实际成交价判断。
调用格式:"smart@L2bSAOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSAOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的卖出已成交金额。
6.24. "smart@L2bSVOKT" 卖出已成交量,按成交价过滤
| 名称 | 说明 |
|---|---|
L2bSVOKT | 推荐简写函数。 |
SellVolOkT | 兼容旧名称,不建议新公式使用。 |
用途:统计符合条件并已成交的卖出量,涨幅过滤按实际成交价判断。
调用格式:"smart@L2bSVOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSVOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的卖出已成交量。
6.25. "smart@L2bSellFirstPrice" 卖出首次价格
| 名称 | 说明 |
|---|---|
L2bSellFirstPrice | 推荐函数。 |
SellFirstPrice | 兼容旧名称,不建议新公式使用。 |
用途:找出第一条符合条件的卖出记录价格;没有满足条件记录时通常返回 0。
调用格式:"smart@L2bSellFirstPrice"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSellFirstPrice"(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万卖出价格。
6.26. "smart@L2bSellFirstTime" 卖出首次时间
| 名称 | 说明 |
|---|---|
L2bSellFirstTime | 推荐函数。 |
SellFirstTime | 兼容旧名称,不建议新公式使用。 |
用途:找出第一条符合条件的卖出记录时间,格式通常为 HHMMSS;没有满足条件记录时通常返回 0。
调用格式:"smart@L2bSellFirstTime"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bSellFirstTime"(100005, 9301000, 0, 1):读取 09:30 到 10:00 首笔 5 万到 100 万卖出时间。
6.27. "smart@L2bBSSA" 买卖金额合计
用途:统计买入金额 + 卖出金额。
调用格式:"smart@L2bBSSA"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSSA"(100005, 0, 0, 1):统计 5 万到 100 万买卖金额合计。
6.28. "smart@L2bBSSV" 买卖量合计
用途:统计买入量 + 卖出量。
调用格式:"smart@L2bBSSV"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSSV"(100005, 0, 0, 1):统计 5 万到 100 万买卖量合计。
6.29. "smart@L2bBSST" 买卖次数合计
用途:统计买入次数 + 卖出次数。
调用格式:"smart@L2bBSST"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSST"(100005, 0, 0, 1):统计 5 万到 100 万买卖次数合计。
6.30. "smart@L2bBSSAOK" 买卖已成交金额合计,按委托价过滤
用途:统计按委托价过滤后的买入已成交金额 + 卖出已成交金额。
调用格式:"smart@L2bBSSAOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSSAOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买卖已成交金额合计。
6.31. "smart@L2bBSSVOK" 买卖已成交量合计,按委托价过滤
用途:统计按委托价过滤后的买入已成交量 + 卖出已成交量。
调用格式:"smart@L2bBSSVOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSSVOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买卖已成交量合计。
6.32. "smart@L2bBSSAOKT" 买卖已成交金额合计,按成交价过滤
用途:统计按成交价过滤后的买卖已成交金额合计。
调用格式:"smart@L2bBSSAOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSSAOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买卖已成交金额合计。
6.33. "smart@L2bBSSVOKT" 买卖已成交量合计,按成交价过滤
用途:统计按成交价过滤后的买卖已成交量合计。
调用格式:"smart@L2bBSSVOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSSVOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买卖已成交量合计。
6.34. "smart@L2bBSDA" 买卖金额差
用途:统计买入金额 - 卖出金额。
调用格式:"smart@L2bBSDA"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDA"(100005, 0, 0, 1):统计 5 万到 100 万买卖金额差。
6.35. "smart@L2bBSDV" 买卖量差
用途:统计买入量 - 卖出量。
调用格式:"smart@L2bBSDV"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDV"(100005, 0, 0, 1):统计 5 万到 100 万买卖量差。
6.36. "smart@L2bBSDT" 买卖次数差
用途:统计买入次数 - 卖出次数。
调用格式:"smart@L2bBSDT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDT"(100005, 0, 0, 1):统计 5 万到 100 万买卖次数差。
6.37. "smart@L2bBSDAOK" 买卖已成交金额差,按委托价过滤
用途:统计按委托价过滤后的买入已成交金额 - 卖出已成交金额。
调用格式:"smart@L2bBSDAOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDAOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买卖已成交金额差。
6.38. "smart@L2bBSDVOK" 买卖已成交量差,按委托价过滤
用途:统计按委托价过滤后的买入已成交量 - 卖出已成交量。
调用格式:"smart@L2bBSDVOK"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDVOK"(100005, 0, 103005, 1):统计委托价涨幅 -3% 到 5% 的买卖已成交量差。
6.39. "smart@L2bBSDAOKT" 买卖已成交金额差,按成交价过滤
用途:统计按成交价过滤后的买卖已成交金额差。
调用格式:"smart@L2bBSDAOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDAOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买卖已成交金额差。
6.40. "smart@L2bBSDVOKT" 买卖已成交量差,按成交价过滤
用途:统计按成交价过滤后的买卖已成交量差。
调用格式:"smart@L2bBSDVOKT"(金额范围, 时间范围, 涨幅范围, K线数)
公式例子:"smart@L2bBSDVOKT"(100005, 0, 103005, 1):统计成交价涨幅 -3% 到 5% 的买卖已成交量差。
只统计主动买单时,可把第 4 个参数设为负数:
text
"smart@L2bBA"(100005, 0, 0, -1)订阅后,Smart 会持续接收该股票当天后续 L2A/L2B 数据;未订阅时,通常只有下载、查看或公式函数请求数据时才向服务器取所需范围。
7. 使用注意
- L2A/L2B 的历史命名较多,同一功能的不同名称已在本文放到同一组;新公式请使用每组排在前面的推荐函数。
- 兼容函数只用于旧公式兼容,不建议新公式继续使用;历史公式使用
Buy...、Sell...等旧名称不需要改。 AmountOk和VolOk依赖委托单与成交的匹配结果,盘中数据未完整时可能与盘后结果有差异。kCount为负数时只统计主动成交相关记录;若不需要该限制请传正数。- 分时和 1 分钟周期会优先使用当日内存数据;日线和历史统计会读取历史文件或缓存。