窝轮牛熊证
窝轮筛选
签名
pub async fn get_warrant_filter( &self, req: WarrantFilterRequest, ) -> Result<Option<WarrantFilterResult>, TigerError>
说明
symbol 必填;页码、页大小、排序、发行商、expire_ym 可选。
参数
| 参数 | Rust 类型 | 必填性/条件 | SDK 默认值 |
|---|---|---|---|
| req.symbol | Option<String> | 服务端必填;SDK 不预校验 | None(不序列化) |
| req.page | Option<i32> | 可选 | None(不序列化) |
| req.page_size | Option<i32> | 可选 | None(不序列化) |
| req.sort_field_name | Option<String> | 可选 | None(不序列化) |
| req.sort_dir | Option<String> | 可选 | None(不序列化) |
| req.issuer_name | Option<String> | 可选 | None(不序列化) |
| req.expire_ym | Option<String> | 可选 | None(不序列化) |
| req.lang | Option<String> | 可选 | None(不序列化) |
返回
QuoteClient: Result<Option<WarrantFilterResult>, TigerError>。
WarrantFilterResult 字段:
| 字段 | Rust 类型 | 说明 |
|---|---|---|
| total | i32 | 总记录数 |
| items | Vec<WarrantBrief> | 窝轮列表 |
| page_size | i32 | 每页数量 |
| page | i32 | 页码 |
items 中每个 WarrantBrief 字段:
| 字段 | Rust 类型 | 说明 |
|---|---|---|
| symbol | String | 窝轮代码 |
| name | String | 名称 |
| latest_price | f64 | 最新价 |
| change | f64 | 涨跌额 |
| change_rate | f64 | 涨跌幅 |
| volume | i64 | 成交量 |
| amount | f64 | 成交额 |
| underlying | String | 标的代码 |
| issuer | String | 发行商 |
| expiry_date | String | 到期日 |
| strike_price | f64 | 行权价 |
| warrant_type | String | 窝轮类型 |
示例
use std::sync::Arc;
use tigeropen::client::http_client::HttpClient;
use tigeropen::config::ClientConfig;
use tigeropen::error::TigerError;
use tigeropen::model::order::*;
use tigeropen::model::quote::*;
use tigeropen::model::quote_requests::*;
use tigeropen::model::trade_requests::*;
use tigeropen::push::*;
use tigeropen::quote::QuoteClient;
use tigeropen::trade::TradeClient;
async fn example_get_warrant_filter(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {
let result_0 = quote.get_warrant_filter(WarrantFilterRequest { symbol: Some("AAPL".into()), ..Default::default() }).await?;
Ok(())
}
返回示例
{
"total": 128,
"items": [
{
"symbol": "13412",
"name": "TENCENT C2506A",
"latestPrice": 0.285,
"change": 0.015,
"changeRate": 0.0556,
"volume": 8500000,
"underlying": "00700"
}
],
"pageSize": 20,
"page": 1
}请求频率
基础限流为 60 次/分钟。
获取窝轮行情
签名
pub async fn get_warrant_quote( &self, req: WarrantQuoteRequest, ) -> Result<Vec<WarrantBrief>, TigerError>
说明
窝轮快照;symbols 必填;需港股衍生品权限。
已废弃别名:
get_warrant_briefs是本方法的转发别名,SDK 自 0.5.1 起标记#[deprecated],无额外行为。两个 Rust 方法都发送 wire 方法warrant_briefs;当前服务端仅注册warrant_real_time_quote,因此该 wire 调用不受支持。新代码应使用get_warrant_quote,但方法改名本身不会绕过此服务端限制。
参数
| 参数 | Rust 类型 | 必填性/条件 | SDK 默认值 |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | 服务端必填;SDK 不预校验 | None(不序列化) |
| req.lang | Option<String> | 可选 | None(不序列化) |
返回
QuoteClient: Result<Vec<WarrantBrief>, TigerError>。
每个 WarrantBrief 字段:
| 字段 | Rust 类型 | 说明 |
|---|---|---|
| symbol | String | 窝轮代码 |
| name | String | 名称 |
| latest_price | f64 | 最新价 |
| change | f64 | 涨跌额 |
| change_rate | f64 | 涨跌幅 |
| volume | i64 | 成交量 |
| amount | f64 | 成交额 |
| underlying | String | 标的代码 |
| issuer | String | 发行商 |
| expiry_date | String | 到期日 |
| strike_price | f64 | 行权价 |
| warrant_type | String | 窝轮类型 |
示例
use std::sync::Arc;
use tigeropen::client::http_client::HttpClient;
use tigeropen::config::ClientConfig;
use tigeropen::error::TigerError;
use tigeropen::model::order::*;
use tigeropen::model::quote::*;
use tigeropen::model::quote_requests::*;
use tigeropen::model::trade_requests::*;
use tigeropen::push::*;
use tigeropen::quote::QuoteClient;
use tigeropen::trade::TradeClient;
async fn example_get_warrant_quote(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {
let result_0 = quote.get_warrant_quote(WarrantQuoteRequest { symbols: Some(vec!["12345".into()]), ..Default::default() }).await?;
Ok(())
}
返回示例
[
{
"symbol": "13412",
"name": "TENCENT C2506A",
"latestPrice": 0.285,
"change": 0.015,
"changeRate": 0.0556,
"volume": 8500000,
"amount": 2422500.0,
"underlying": "00700"
}
]Updated about 1 month ago
Did this page help you?
