QMT Python API
期权函数
Python获取
获取期权合约列表 — get_option_list(undl_code, dedate, opttype, is_available)
用于查询某期权标的对应的期权合约列表。
语法
C.get_option_list(undl_code, dedate, opttype, is_available)参数
| 参数名 | 类型 | 说明 | 提示 |
|---|---|---|---|
undl_code | str | 期权标的代码 | 如 '510300.SH' |
dedate | str | 期权到期月或当前交易日期 | 'YYYYMM' 格式为期权到期月;'YYYYMMDD' 格式为获取当前日期交易的期权 |
opttype | str | 期权类型 | 默认值为空,如 'CALL'、'PUT',为空时认购认沽都取 |
is_available | bool | 是否可交易 | 当 dedate 为 'YYYYMMDD' 格式时:True 返回当前可用,False 返回当前和历史可用 |
返回
list — 期权合约列表。
⚠️ 提示:如果
dedate传的是历史月份(已到期合约),需先调用download_history_contracts()下载过期合约列表,才能获取到历史期权合约。
示例
# -*- coding: GBK def after_init(C): """ 获取510050(沪深300ETF)12月份到期的认沽期权(深圳期权) """ option_list = C.get_option_list('510050.SH', '202612', 'PUT') print(option_list)返回
['10011434.SHO', '10011435.SHO', '10011436.SHO', '10011437.SHO', '10011438.SHO', '10011439.SHO', '10011440.SHO', '10011441.SHO', '10011442.SHO', '10011532.SHO', '10011784.SHO', '10011802.SHO']获取期权详细信息-get_option_detail_data
语法
用于查询某期权标的对应的期权合约列表。C.get_option_list(undl_code, dedate, opttype, is_available)获取指定期权品种的详细信息C.get_option_detail_data(option_code)参数
| 参数 | 类型 | 说明 |
|---|---|---|
option_code | str | 期权合约代码(带市场后缀),如 '10011869.SHO'(上交所)、'90000001.SZO'(深交所) |
返回值
dict — 期权合约信息字典;非期权或代码无效时返回空。
| 字段 | 类型 | 说明 |
|---|---|---|
ExchangeID | str | 期权市场代码 |
InstrumentID | str | 期权代码 |
ProductID | str | 期权标的的产品ID |
optType | str | 期权类型:CALL(认购)/ PUT(认沽) |
OpenDate | str | 发行日期 |
ExpireDate | str | 到期日 |
EndDelivDate | str | 期权行权终止日 |
PreClose | float | 前收价格 |
SettlementPrice | float | 前结算价格 |
UpStopPrice | float | 当日涨停价 |
DownStopPrice | float | 当日跌停价 |
PriceTick | float | 最小变价单位 |
OptExercisePrice | float | 期权行权价 |
LongMarginRatio | float | 多头保证金率 |
ShortMarginRatio | float | 空头保证金率 |
VolumeMultiple | int | 合约乘数 |
OptUnit | int | 期权合约单位 |
MarginUnit | float | 期权单位保证金 |
MaxMarketOrderVolume | int | 市价单最大下单量 |
MinMarketOrderVolume | int | 市价单最小下单量 |
MaxLimitOrderVolume | int | 限价单最大下单量 |
MinLimitOrderVolume | int | 限价单最小下单量 |
OptUndlCode | str | 期权标的证券代码,如 '510300' |
OptUndlMarket | str | 期权标的证券市场,如 'SH' |
OptUndlCodeFull | str | 期权标的完整代码(代码+市场),如 '510300.SH' |
OptUndlRiskFreeRate | float | 期权标的无风险利率 |
OptUndlHistoryRate | float | 期权标的历史波动率 |
NeeqExeType | str | 全国股转转让类型(沪深期权返回无效占位值,可忽略) |
获取期权到期日- get_option_detail_data
示例
# -*- coding: GBK def after_init(C): option_list = C.get_option_list('510050.SH', '202608', 'PUT') print(option_list) # 筛选深圳交易所期权 if option_list: for opt_code in option_list: opt_detail = C.get_option_detail_data(opt_code) if opt_detail: print(f" 合约代码: {opt_code}") print(f" 合约名称: {opt_detail.get('InstrumentName', 'N/A')}") print(f" 期权类型: {opt_detail.get('optType', 'N/A')}") print(f" 到期日: {opt_detail.get('ExpireDate', 'N/A')}") print(f" 标的代码: {opt_detail.get('OptUndlCodeFull', 'N/A')}") print(f" 交易所: {opt_detail.get('ExchangeID', 'N/A')}") print("-" * 60) else: print(f"未找到期权合约列表") 示例输出
合约代码: 10011820.SHO 合约名称: 50ETF沽2026年7月3500 期权类型: PUT 到期日: 20260722 标的代码: 510050.SH 交易所: SHO获取期权行权价- get_option_detail_data
示例
# -*- coding: GBK def after_init(C): option_list = C.get_option_list('510050.SH', '202608', 'PUT') print(option_list) # 筛选深圳交易所期权 if option_list: for opt_code in option_list: opt_detail = C.get_option_detail_data(opt_code) if opt_detail: print(f" 合约代码: {opt_code}") print(f" 合约名称: {opt_detail.get('InstrumentName', 'N/A')}") print(f" 期权类型: {opt_detail.get('optType', 'N/A')}") print(f" 行权价: {opt_detail.get('OptExercisePrice', 'N/A')}") print(f" 标的代码: {opt_detail.get('OptUndlCodeFull', 'N/A')}") print(f" 交易所: {opt_detail.get('ExchangeID', 'N/A')}") print("-" * 60) else: print(f"未找到期权合约列表") 示例输出
合约代码: 10011820.SHO合约名称: 50ETF沽2026年7月3500期权类型: PUT行权价: 3.5标的代码: 510050.SH交易所: SHO获取期权行权日- get_option_detail_data
示例
# -*- coding: GBK def after_init(C): option_list = C.get_option_list('510050.SH', '202608', 'PUT') print(option_list) # 筛选深圳交易所期权 if option_list: for opt_code in option_list: opt_detail = C.get_option_detail_data(opt_code) if opt_detail: print(f" 合约代码: {opt_code}") print(f" 合约名称: {opt_detail.get('InstrumentName', 'N/A')}") print(f" 期权类型: {opt_detail.get('optType', 'N/A')}") print(f" 到期日: {opt_detail.get('ExpireDate', 'N/A')}") print(f" 标的代码: {opt_detail.get('OptUndlCodeFull', 'N/A')}") print(f" 交易所: {opt_detail.get('ExchangeID', 'N/A')}") print("-" * 60) else: print(f"未找到期权合约列表") 示例输出
合约代码: 10011820.SHO合约名称: 50ETF沽2026年7月3500期权类型: PUT到期日: 20260722标的代码: 510050.SH交易所: SHO历史获取希腊值 — get_market_data_ex(period='greekvalue1d')
根据代码获取期权希腊值历史序列(delta/theta/gamma/vega/rho),只读本地数据。
语法
C.get_market_data_ex( fields, stock_code, period='greekvalue1d', start_time='', end_time='', count=5, dividend_type='follow', fill_data=False, subscribe=False)参数
| 参数名 | 类型 | 说明 | 提示 |
|---|---|---|---|
fields | list | 希腊值字段 | 可选 'delta'/'theta'/'gamma'/'vega'/'rho',可多选 |
stock_code | list | 期权合约代码列表 | 如 ['10010994.SHO'] |
period | str | 周期 | 希腊值固定 'greekvalue1d'(日频) |
start_time | str | 开始时间 | 格式 '%Y%m%d',空串=最早 |
end_time | str | 结束时间 | 格式 '%Y%m%d',空串=最新 |
count | int | 条数 | 取最近 N 条,默认 5,-1 表示全部 |
dividend_type | str | 除权类型 | 默认 'follow',可选值见下方 |
fill_data | bool | 停牌是否填充 | 历史获取用 False,不填充 |
subscribe | bool | 是否订阅数据 | True:订阅数据(历史+实时);False:不订阅数据(仅历史) |
dividend_type 可选值:
'none':不复权;'front':向前复权;'back':向后复权;'front_ratio':等比向前复权;'back_ratio':等比向后复权;
返回
dict — {期权代码: DataFrame},行索引为日期,列为请求的希腊值字段。
根据代码获取期权delta值 — delta
# coding:gbk def after_init(C): s = '10010994.SHO' # 根据代码获取期权delta值(最近5日历史) # 下载历史数据 download_history_data(s, 'greekvalue1d','', '', False) data = C.get_market_data_ex( ['delta'], [s], period='greekvalue1d' , start_time='', end_time='', count=5 , dividend_type='follow', fill_data=False , subscribe=False ) print(data[s])根据代码获取期权theta值 — theta
# coding:gbk def after_init(C): s = '10010994.SHO' # 根据代码获取期权theta值(最近5日历史) # 下载历史数据 download_history_data(s, 'greekvalue1d','', '', False) data = C.get_market_data_ex( ['theta'], [s], period='greekvalue1d' , start_time='', end_time='', count=5 , dividend_type='follow', fill_data=False , subscribe=False ) print(data[s])根据代码获取期权gamma值 — gamma
# coding:gbk def after_init(C): s = '10010994.SHO' # 根据代码获取期权gamma值(最近5日历史) # 下载历史数据 download_history_data(s, 'greekvalue1d','', '', False) data = C.get_market_data_ex( ['gamma'], [s], period='greekvalue1d' , start_time='', end_time='', count=5 , dividend_type='follow', fill_data=False , subscribe=False ) print(data[s])根据代码获取期权vega值 — vega
# coding:gbk def after_init(C): s = '10010994.SHO' # 根据代码获取期权vega值(最近5日历史) # 下载历史数据 download_history_data(s, 'greekvalue1d','', '', False) data = C.get_market_data_ex( ['vega'], [s], period='greekvalue1d' , start_time='', end_time='', count=5 , dividend_type='follow', fill_data=False , subscribe=False ) print(data[s])根据代码获取期权rho值 — rho
# coding:gbk def after_init(C): s = '10010994.SHO' # 根据代码获取期权rho值(最近5日历史) # 下载历史数据 download_history_data(s, 'greekvalue1d','', '', False) data = C.get_market_data_ex( ['rho'], [s], period='greekvalue1d' , start_time='', end_time='', count=5 , dividend_type='follow', fill_data=False , subscribe=False ) print(data[s])实时获取希腊值 — get_market_data_ex(subscribe=True)
根据代码获取期权希腊值当日最新值(delta/theta/gamma/vega/rho),并订阅实时推送。
语法
C.get_market_data_ex( fields, stock_code, period='greekvalue1d', start_time='', end_time='', count=1, dividend_type='follow', fill_data=True, subscribe=True)参数
| 参数名 | 类型 | 说明 | 提示 |
|---|---|---|---|
fields | list | 希腊值字段 | 可选 'delta'/'theta'/'gamma'/'vega'/'rho',可多选 |
stock_code | list | 期权合约代码列表 | 如 ['10010994.SHO'] |
period | str | 周期 | 希腊值固定 'greekvalue1d'(日频) |
start_time | str | 开始时间 | 格式 '%Y%m%d',空串=最早 |
end_time | str | 结束时间 | 格式 '%Y%m%d',空串=最新 |
count | int | 条数 | 固定 1,只取当日最新一条 |
dividend_type | str | 除权类型 | 默认 'follow',可选值见下方 |
fill_data | bool | 停牌是否填充 | 固定 True,无当日数据时用最后一条填充 |
subscribe | bool | 是否订阅数据 | 固定 True:订阅数据(历史+实时),实时推送 |
dividend_type 可选值:
'none':不复权;'front':向前复权;'back':向后复权;'front_ratio':等比向前复权;'back_ratio':等比向后复权;
返回
dict — {期权代码: DataFrame},单行,为当日最新希腊值。
根据代码获取期权delta值 — delta
# coding:gbk def handlebar(C): if C.is_last_bar(): s = '10010994.SHO' # 根据代码获取期权delta值(当日最新,实时订阅) data = C.get_market_data_ex( ['delta'], [s], period='greekvalue1d' , start_time='', end_time='', count=1 , dividend_type='follow', fill_data=True , subscribe=True ) print(data[s])根据代码获取期权theta值 — theta
# coding:gbk def handlebar(C): if C.is_last_bar(): s = '10010994.SHO' # 根据代码获取期权theta值(当日最新,实时订阅) data = C.get_market_data_ex( ['theta'], [s], period='greekvalue1d' , start_time='', end_time='', count=1 , dividend_type='follow', fill_data=True , subscribe=True ) print(data[s])根据代码获取期权gamma值 — gamma
# coding:gbk def handlebar(C): if C.is_last_bar(): s = '10010994.SHO' # 根据代码获取期权gamma值(当日最新,实时订阅) data = C.get_market_data_ex( ['gamma'], [s], period='greekvalue1d' , start_time='', end_time='', count=1 , dividend_type='follow', fill_data=True , subscribe=True ) print(data[s])根据代码获取期权vega值 — vega
# coding:gbk def handlebar(C): if C.is_last_bar(): s = '10010994.SHO' # 根据代码获取期权vega值(当日最新,实时订阅) data = C.get_market_data_ex( ['vega'], [s], period='greekvalue1d' , start_time='', end_time='', count=1 , dividend_type='follow', fill_data=True , subscribe=True ) print(data[s])根据代码获取期权rho值 — rho
# coding:gbk def handlebar(C): if C.is_last_bar(): s = '10010994.SHO' # 根据代码获取期权rho值(当日最新,实时订阅) data = C.get_market_data_ex( ['rho'], [s], period='greekvalue1d' , start_time='', end_time='', count=1 , dividend_type='follow', fill_data=True , subscribe=True ) print(data[s])获取期权实时隐含波动率 — get_option_iv
获取股票期权的实时隐含波动率。
语法
C.get_option_iv(option_code)参数
| 参数名 | 类型/取值 | 说明 |
|---|---|---|
option_code | str | 期权合约代码(带市场后缀),如 '10010994.SHO' |
返回
float — 该期权合约的实时隐含波动率。
示例
# coding:gbk def handlebar(C): if C.is_last_bar(): s = '10010994.SHO' # 获取股票期权的实时隐含波动率 print(C.get_option_iv(s))计算期权理论价格 — bsm_price
基于 Black-Scholes-Merton 模型,输入期权标的价格、期权行权价、无风险利率、期权标的年化波动率、剩余天数、标的分红率,计算期权的理论价格。
语法
C.bsm_price(optionType, objectPrices, strikePrice, riskFree, sigma, days, dividend)参数
| 参数名 | 类型/取值 | 说明 |
|---|---|---|
optionType | str | 期权类型:认购 'C',认沽 'P' |
objectPrices | float / list | 期权标的价格,可以是价格列表或者单个价格 |
strikePrice | float | 期权行权价 |
riskFree | float | 无风险收益率(小数),如 0.03 即 3% |
sigma | float | 标的年化波动率(小数),如 0.23 即 23% |
days | float | 剩余天数,如 15 |
dividend | float | 标的分红率,无分红传 0 |
返回
objectPrices为float时,返回floatobjectPrices为list时,返回list
🔔 计算结果最小值
0.0001,结果保留 4 位小数,输入非法参数返回nan。
示例
# coding:gbkimport numpy as np def handlebar(C): if C.is_last_bar(): object_prices = list(np.arange(3, 4, 0.01)) # 计算剩余15天的行权价3.5的认购期权,在无风险利率3%、分红率为0、标的年化波动率为23%时, # 标的价格从3元到4元变动过程中期权理论价格序列 prices = C.bsm_price('C', object_prices, 3.5, 0.03, 0.23, 15, 0) print(prices) # 计算剩余15天的行权价3.5的认购期权,在无风险利率3%、分红率为0、标的年化波动率为23%时, # 标的价格为3.51元的平值期权的理论价格 price = C.bsm_price('C', 3.51, 3.5, 0.03, 0.23, 15, 0) print(price)计算期权隐含波动率 — bsm_iv
基于 Black-Scholes-Merton 模型,输入期权标的价格、期权行权价、期权现价、无风险利率、剩余天数、标的分红率,计算期权的隐含波动率。
语法
C.bsm_iv(optionType, objectPrice, strikePrice, optionPrice, riskFree, days, dividend=0)参数
| 参数名 | 类型/取值 | 说明 |
|---|---|---|
optionType | str | 期权类型:认购 'C',认沽 'P' |
objectPrice | float | 期权标的价格 |
strikePrice | float | 期权行权价 |
optionPrice | float | 期权现价 |
riskFree | float | 无风险收益率(小数),如 0.03 即 3% |
days | float | 剩余天数,如 15 |
dividend | float | 标的分红率,可缺省,默认 0 |
返回
double — 计算结果,期权隐含波动率。
示例
# coding:gbk def handlebar(C): if C.is_last_bar(): # 计算剩余15天的行权价3.5的认购期权,在无风险利率3%、分红率为0时, # 标的现价3.51元、期权价格0.0725元时的隐含波动率(分红率缺省取默认0) iv = C.bsm_iv('C', 3.51, 3.5, 0.0725, 0.03, 15) print(iv)Python调VBA 获取
除第一部分的纯 Python 方式外,也可通过使用Python的
get_vba_func_result函数调用 VBA 公式获取希腊值。
python 写法:
get_vba_func_result( func, stock_code, period='1d', start_time='', end_time='', count=-1, dividend_type=None, extend_param={}, subscribe=True)python 参数:
| 参数名 | 类型 | 说明 | 提示 |
|---|---|---|---|
func | str / list[str] | VBA 函数 | 支持 str 或者 list[str] |
stock_code | str / list[str] | 合约品种 | 如 '510050.SH' |
period | str | 周期 | 如 '1d' |
start_time | str | 开始时间 | 格式 '%Y%m%d' |
end_time | str | 结束时间 | 格式 '%Y%m%d' |
count | int | 条数 | -1 表示全部 |
dividend_type | str | 除权类型 | 默认 None,可选值:'none'/'front'/'back'/'front_ratio'/'back_ratio' |
extend_param | dict | 扩展参数 | 如:{'model_name':{'model_param':{'ma5':[100,200,300]}}} |
subscribe | bool | 是否订阅数据 | True:订阅数据(历史+实时);False:不订阅数据(仅历史) |
获取某档位期权合约
获取某档位期权合约可用于平值期权、某一档位实值或虚值期权,只会返回未除权的期权合约
python函数:get_vba_func_result + vba函数:getoptcodebyno
VBA 写法:
a1:getoptcodebyno(undlCode,side,contracttype,no,day,contracttype1,mode,period);VBA 参数:
| 参数名 | 类型 | 说明 | 提示 |
|---|---|---|---|
undlCode | str | 品种代码 | 填空默认使用主图品种(期权的标的代码) |
side | str | 买卖方向 | 'C':认购;'P':认沽 |
contractType | int | 合约月份 | 股指期权:1:当月 2:下月 3:隔月 4:下季 5:隔季 6:隔下季 |
no | int | 档位序号 | 正数为实值,大于 10000 代表倒序实值;负数为虚值,小于 -10000 代表倒序虚值 |
day | int | 基准交割日的前第几天 | 缺省填 -1;10000 以上代表交割日后第几天,10001 代表交割后第一天 |
contracttype1 | int | 基准交割日的合约月份 | 1:当月 2:下月 3:隔月 4:下季 5:隔季 6:隔下季 |
mode | int | 计算虚实合约的模式 | 0:前收价为基准;1:收盘价为基准 |
period | int | 基准周期 | -1:主图周期、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、6:日、20:2小时 |
| 返回 | str | 期权代码 | 只返回未除权的期权合约 |
返回
<class 'pandas.core.frame.DataFrame'> 历史获取示例
# coding:GBK def after_init(C): # 返回当日标的为SH510050的当月认购期权的实1(依据前收) fml = """ a1:getoptcodebyno('','C',1,1,-1,0,0,6); """ d = get_vba_func_result(fml, '510050.SH', '1d', count=5, subscribe=False) print(d) return 历史获取返回
a1 time20260813 SHO10011855 178655040000020260814 SHO10011855 178663680000020260817 SHO10011855 178689600000020260818 SHO10011855 178698240000020260819 SHO10011855 1787068800000实时获取示例
# coding:GBK def handlebar(C): if C.is_last_bar(): # 返回当日标的为SH510050的当月认购期权的实1(依据前收) fml = """ a1:getoptcodebyno('','C',1,1,-1,0,0,6); """ d = get_vba_func_result(fml, '510050.SH', '1d', count=1, subscribe=False) print(d) return 实时获取返回
a1 time20260825 SHO10011854 1787587200000获取期权希腊值
根据代码获取期权希腊值序列(delta/theta/gamma/vega/rho)
python函数:get_vba_func_result + vba函数:greekvaluenatural
VBA 写法:
a1:greekvaluenatural(stockcode, type, offset);VBA 参数: 获取单股隐含波动率,按自然日计算。
| 参数名 | 说明 |
|---|---|
stockcode | 合约代码,为空使用当前主图代码 |
type | 代表获取的数据字段,见下表 |
offset | 偏移,小于 0 向前 offset 个 |
type 字段对照:
| type | 字段 |
|---|---|
2 | delta |
3 | gamma |
4 | vega |
5 | theta |
6 | rho |
返回 double — 对应的数据。
获取历史期权delta值—type=2
VBA 写法:
delta:greekvaluenatural('',2,-1);Python 调用:
# coding:GBK def after_init(C): fml = """ delta:greekvaluenatural('',2,-1); """ # 下载历史数据 download_history_data('10010994.SHO', '1d', '', '', False) d = get_vba_func_result(fml, '10010994.SHO', '1d', count=2, subscribe=False) print(d)获取历史期权gamma值—type=3
VBA 写法:
gamma:greekvaluenatural('',3,-1);Python 调用:
# coding:GBK def after_init(C): fml = """ gamma:greekvaluenatural('',3,-1); """ # 下载历史数据 download_history_data('10010994.SHO', '1d', '', '', False) d = get_vba_func_result(fml, '10010994.SHO', '1d', count=2, subscribe=False) print(d)获取历史期权vega值—type=4
VBA 写法:
vega:greekvaluenatural('',4,-1);Python 调用:
# coding:GBK def after_init(C): fml = """ vega:greekvaluenatural('',4,-1); """ # 下载历史数据 download_history_data('10010994.SHO', '1d', '', '', False) d = get_vba_func_result(fml, '10010994.SHO', '1d', count=2, subscribe=False) print(d)获取历史期权theta值—type=5
VBA 写法:
theta:greekvaluenatural('',5,-1);Python 调用:
# coding:GBK def after_init(C): fml = """ theta:greekvaluenatural('',5,-1); """ # 下载历史数据 download_history_data('10010994.SHO', '1d', '', '', False) d = get_vba_func_result(fml, '10010994.SHO', '1d', count=2, subscribe=False) print(d)获取历史期权rho值—type=6
VBA 写法:
rho:greekvaluenatural('',6,0);Python 调用:
# coding:GBK def after_init(C): fml = """ rho:greekvaluenatural('',6,0); """ # 下载历史数据 download_history_data('10010994.SHO', '1d', '', '', False) d = get_vba_func_result(fml, '10010994.SHO', '1d', count=2, subscribe=False) print(d)获取期权delta值—type=2
# coding:GBK def handlebar(C): # 实时获取用 `handlebar` + `is_last_bar`,`count=1` 只取当日最新一条,`subscribe=True` 订阅推送。 if C.is_last_bar(): fml = """ delta:greekvaluenatural('',2,0); """ d = get_vba_func_result(fml, '10010994.SHO', '1d', count=1, subscribe=True) print(d)获取期权gamma值—type=3
# coding:GBK def handlebar(C): # 实时获取用 `handlebar` + `is_last_bar`,`count=1` 只取当日最新一条,`subscribe=True` 订阅推送。 if C.is_last_bar(): fml = """ gamma:greekvaluenatural('',3,0); """ d = get_vba_func_result(fml, '10010994.SHO', '1d', count=1, subscribe=True) print(d)获取期权vega值—type=4
# coding:GBK def handlebar(C): # 实时获取用 `handlebar` + `is_last_bar`,`count=1` 只取当日最新一条,`subscribe=True` 订阅推送。 if C.is_last_bar(): fml = """ vega:greekvaluenatural('',4,0); """ d = get_vba_func_result(fml, '10010994.SHO', '1d', count=1, subscribe=True) print(d)获取期权theta值—type=5
# coding:GBK def handlebar(C): # 实时获取用 `handlebar` + `is_last_bar`,`count=1` 只取当日最新一条,`subscribe=True` 订阅推送。 if C.is_last_bar(): fml = """ theta:greekvaluenatural('',5,0); """ d = get_vba_func_result(fml, '10010994.SHO', '1d', count=1, subscribe=True) print(d)获取期权rho值—type=6
# coding:GBK def handlebar(C): # 实时获取用 `handlebar` + `is_last_bar`,`count=1` 只取当日最新一条,`subscribe=True` 订阅推送。 if C.is_last_bar(): fml = """ rho:greekvaluenatural('',6,0); """ d = get_vba_func_result(fml, '10010994.SHO', '1d', count=1, subscribe=True) print(d)