窝轮牛熊证

窝轮筛选

签名


pub async fn get_warrant_filter( &self, req: WarrantFilterRequest, ) -> Result<Option<WarrantFilterResult>, TigerError>

说明

symbol 必填;页码、页大小、排序、发行商、expire_ym 可选。

参数

参数Rust 类型必填性/条件SDK 默认值
req.symbolOption<String>服务端必填;SDK 不预校验None(不序列化)
req.pageOption<i32>可选None(不序列化)
req.page_sizeOption<i32>可选None(不序列化)
req.sort_field_nameOption<String>可选None(不序列化)
req.sort_dirOption<String>可选None(不序列化)
req.issuer_nameOption<String>可选None(不序列化)
req.expire_ymOption<String>可选None(不序列化)
req.langOption<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.symbolsOption<Vec<String>>服务端必填;SDK 不预校验None(不序列化)
req.langOption<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"
  }
]


Did this page help you?