窝轮牛熊证

大约 5 分钟

轮证筛选器

QuoteClient.get_warrant_filter(self, symbol, page=None, page_size=None, sort_field_name=None, sort_dir=None, filter_params=None)

说明

获取窝轮牛熊证行情列表数据,支持按不同字段排序和筛选轮证。

参数

参数类型是否必填描述
symbolstrYes正股股票代码
pageintNo页码,从0开始,默认为0
page_sizeintNo每页数量,默认50
sort_field_namestrNo排序字段,默认expireDate(参照返回对象WarrantItem的字段)
sort_dirtigeropen.common.consts.SortDirectionNo排序顺序,枚举 ASC/DESC ,默认 ASC
filter_paramstigeropen.quote.request.model.WarrantFilterParamsNo过滤参数

其中过滤参数 filter_params 的字段如下:

参数类型是否必填描述
issuer_namestrNo发行商(参照返回FilterBounds实例的issuerName字段),默认全部
expire_ymstrNo到期日,格式为yyyy-MM
stateintNo状态,0 全部, 1 正常, 2 终止交易, 3 等待上市,默认0
warrant_typeset[int]No类型WarrantType(1:Call, 2: Put, 3: Bull, 4: Bear, 0: All),默认全部
in_out_priceset[int]No1:价内(包含平值),-1:价外
lot_sizeset[int]No每手股数
entitlement_ratioset[float]No换股比率
striketuple[float, float]No行权价区间
effective_leveragetuple[float, float]No有效杠杆区间
leverage_ratiotuple[float, float]No杠杆比例区间
call_pricetuple[float, float]No回收价区间
volumetuple[int, int]No成交量区间
premiumtuple[float, float]No溢价区间
outstanding_ratiotuple[float, float]No街货比区间
implied_volatilitytuple[float, float]No隐含波动率区间

单个值的字段可通过 set_xxx() 来设置值,set类型的字段可通过 add_xxx() 添加值,tuple类型的字段可通过 set_xxx_range() 设置值。 参考下方示例

返回tigeropen.quote.domain.filter.WarrantFilterItem

结构如下:

class WarrantFilterItem:
    def __init__(self, items=None, page=None, total_page=None, total_count=None, bounds=None):
        self.items = items
        self.page = page
        self.total_page = total_page
        self.total_count = total_count
        self.bounds = bounds
名称类型说明
pageint页码
totalPageint总页数
totalCountint数据总数
boundstigeropen.quote.domain.filter.WarrantFilterBounds请求可设置的过滤条件,说明见下文
itemspandas.DataFrame字段见下方说明

WarrantFilterBounds对象结构:

名称类型说明
issuer_namelist[str]发行商名称
expire_datelist[str]到期日
lot_sizelist[int]每手股数
entitlement_ratiolist<double>换股比率
leverage_ratiodict杠杆比率范围
strikedict行权价范围
premiumdict溢价范围
outstanding_ratiodict街货比范围
implied_volatilitydict隐含波动率范围
effective_leveragedict有效杠杆范围
call_pricedict回收价范围

items DataFrame 字段说明:

名称类型说明
symbolstr标的股票代码
namestr标的名称
typewarrant_type类型,1:认购,2:认沽,3:牛证,4:熊证
sec_typestr合约类型,窝轮:war/牛熊证:iopt
marketstr市场,hk
entitlement_ratiofloat换股比率
entitlement_pricefloat换股价
premiumfloat溢价
breakeven_pointfloat到期盈亏平衡点
call_pricefloat回收价(仅牛熊证)
before_call_levelfloat距回收价(百分比,比如0_196875,含义为_19_6875%)
expire_datestr到期日
last_trading_datestr最后交易日
statewarrant_state状态,1_正常, 2_终止交易, 3_等待上市
change_ratefloat涨跌幅
changefloat涨跌额
latest_pricefloat最新价
volumelong成交量
outstanding_ratiofloat街货比
lot_sizeint每手股数
strikefloat行权价
in_out_pricefloat价内(大于_0)/价外(小于_0)
deltafloat对冲值
leverage_ratiofloat杠杆比率
effective_leveragefloat有效杠杆
implied_volatilityfloat隐含波动率

示例

from tigeropen.quote.quote_client import QuoteClient
from tigeropen.tiger_open_config import get_client_config
from tigeropen.quote.request.model import WarrantFilterParams

client_config = get_client_config(private_key_path='', tiger_id='your tiger id', account='your account')
quote_client = QuoteClient(client_config)

filter_params = WarrantFilterParams()
filter_params.set_issuer_name('摩利')
filter_params.set_expire_ym('2024-06')
# 0 All, 1 Normal, 2 Terminate Trades, 3 Waiting to be listed
filter_params.set_state(1)
filter_params.add_lot_size(1000)
filter_params.add_lot_size(5000)
# -1:out the money, 1: in the money
filter_params.add_in_out_price(1)
filter_params.add_in_out_price(-1)
# 1:Call, 2: Put, 3: Bull,4: Bear, 0: All
filter_params.add_warrant_type(2)
filter_params.add_warrant_type(4)
filter_params.set_premium_range(0, 1)
filter_params.set_strike_range(100, 500)
filter_params.set_implied_volatility_range(1, 100)
result = quote_client.get_warrant_filter('00700', page_size=10,
                                         sort_field_name='implied_volatility',
                                         sort_dir=SortDirection.DESC,
                                         filter_params=filter_params)
print(result)

返回示例

WarrantFilterItem({
'items':   
    symbol        name type sec_type market  entitlement_ratio  entitlement_price   premium  breakeven_point expire_date last_trading_date   state  change_rate  change  latest_price  volume  amount  outstanding_ratio  lot_size   strike  in_out_price     delta  leverage_ratio  effective_leverage  implied_volatility
    0  27062  腾讯摩利三十沽A.P  Put      WAR     HK             47.483           1.377007  0.605231       148.669993  2023-10-20        2023-10-16  Normal     0.035714   0.001         0.029       0     0.0              0.002      5000  150.047       1.50988 -0.030389      273.491711           -8.311172              69.847, 
'page': 0, 'total_page': 1, 'total_count': 1, 
'bounds': FilterBounds({
    'issuer_name': ['东亚', '法巴', '法兴', '高盛', '国君', '海通', '花旗', '汇丰', '麦银', '摩利', '摩通', '瑞通', '瑞信', '瑞银', '星展', '中银'], 
    'expire_date': ['2026-01', '2025-12', '2025-09', '2025-08', '2024-12', '2024-07', '2024-06', '2024-04', '2024-03', '2024-02', '2024-01', '2023-12', '2023-11', '2023-10', '2023-09', '2023-08', '2023-07', '2023-06', '2023-05', '2023-04'], 
    'lot_size': [1000, 5000, 10000, 50000], 
    'entitlement_ratio': [1.053, 47.483, 50.0, 92.166, 94.967, 100.0, 460.829, 474.834, 485.437, 500.0], 
    'leverage_ratio': {'min': 1.391437, 'max': 3056.79342}, 
    'strike': {'min': 111.301, 'max': 717.11}, 
    'premium': {'min': -0.314923, 'max': 0.908085}, 
    'outstanding_ratio': {'min': 0.0, 'max': 1.0}, 
    'implied_volatility': {'min': 0.0, 'max': 131.085}, 
    'effective_leverage': {'min': -46.321801, 'max': 20.189945}, 
    'call_price': {'min': 113.96, 'max': 520.0}})})

获取轮证行情

QuoteClient.get_warrant_briefs(symbols)

说明

获取窝轮牛熊证实时行情

参数

参数类型是否必填描述
symbolslist[str]yes轮证标的代码,上限为50个

返回 pandas.DataFrame

结构如下:

字段类型说明
symbolstr标的代码
namestr标的名称
exchangestr交易所
marketstr市场
sec_typestr合约类型
currencystr币种
expirystr到期日_yyyy_mm_dd
strikestr行权价
rightstr方向 (put/call)
multiplierfloat每手数量
last_trading_dateint最后交易日时间戳
entitlement_ratiofloat换股比率
entitlement_pricefloat换股价
min_tickfloat股价最小变动单位
listing_dateint上市日期的时间戳
call_pricefloat回收价*(仅牛熊证)*
haltedhalted_status是否停牌。 0: 正常_3: 停牌_4: 退市
underlying_symbolstr底层资产代码
timestampint时间戳
latest_pricefloat最新价格
pre_closefloat前一交易日收盘价
openfloat开盘价
highfloat最高价
lowfloat最低价
volumeint成交量
amountfloat成交额
premiumfloat溢价
outstanding_ratiofloat街货比
implied_volatilityfloat隐含波动率(仅窝轮支持)
in_out_pricefloat价内/价外
deltafloat对冲值(仅窝轮支持)
leverage_ratiofloat杠杆率
breakeven_pointfloat到期盈亏平衡点

示例

from tigeropen.quote.quote_client import QuoteClient
from tigeropen.tiger_open_config import get_client_config
client_config = get_client_config(private_key_path='', tiger_id='your tiger id', account='your account')
quote_client = QuoteClient(client_config)

briefs = quote_client.get_warrant_briefs(['15792', '58603'])
print(briefs)

返回示例

symbol        name exchange market sec_type currency      expiry   strike right  multiplier  last_trading_date  entitlement_ratio  entitlement_price  min_tick   listing_date  call_price  halted underlying_symbol      timestamp  latest_price  pre_close   open   high    low    volume     amount   premium  outstanding_ratio  in_out_price  leverage_ratio  breakeven_point  implied_volatility   delta
0  58603  恒指瑞通五三熊R.P     SEHK     HK     IOPT      HKD  2025-03-28  16700.0   PUT     10000.0      1743004800000            10000.0            1890.00     0.001  1668009600000     16600.0  Normal               HSI  1681200546054         0.189      0.175  0.188  0.189  0.170    444000    83378.0  0.277040             0.0375      0.226661       10.838751         14810.00                 NaN     NaN
1  15792  招行摩通二十沽A.P     SEHK     HK      WAR      HKD  2022-10-31    39.39   PUT      5000.0      1666627200000               10.0               2.28     0.001  1651075200000         NaN  Normal             03968  1681200546030         0.228      0.223  0.227  0.228  0.216  21572000  4795879.0  0.058122             0.0011      0.000254       17.280702            37.11             130.577 -0.9844
上次编辑于: