窝轮牛熊证
窝轮筛选
签名
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>. total: i32, items: Vec
分页筛选结果。
示例
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",
"latest_price": 0.285,
"change": 0.015,
"change_rate": 0.0556,
"volume": 8500000,
"underlying": "00700"
}
],
"page_size": 20,
"page": 1
}获取窝轮行情
签名
pub async fn get_warrant_quote( &self, req: WarrantQuoteRequest, ) -> Result<Vec<WarrantBrief>, TigerError>
说明
窝轮快照;symbols 必填;需港股衍生品权限。
已废弃别名:
get_warrant_briefs是本方法的转发别名,SDK 自 0.5.1 起标记#[deprecated],无额外行为。新代码请直接使用get_warrant_quote。
参数
| 参数 | Rust 类型 | 必填性/条件 | SDK 默认值 |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | 服务端必填;SDK 不预校验 | None(不序列化) |
| req.lang | Option<String> | 可选 | None(不序列化) |
返回
QuoteClient:Result<Vec<WarrantBrief>, TigerError>. 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",
"latest_price": 0.285,
"change": 0.015,
"change_rate": 0.0556,
"volume": 8500000,
"amount": 2422500.0,
"underlying": "00700"
}
]Updated 8 days ago
Did this page help you?
