基金

获取基金合约

签名


pub async fn get_fund_contracts( &self, req: FundContractsRequest, ) -> Result<Vec<FundContractInfo>, TigerError>

说明

symbols 必填。

参数

参数Rust 类型必填性/条件SDK 默认值
req.symbolsOption<Vec<String>>服务端必填;SDK 不预校验None(不序列化)
req.langOption<String>可选None(不序列化)

返回

  • QuoteClient: Result<Vec<FundContractInfo>, TigerError>. symbol: String, name: String, currency: String, fund_type: String, inception: String, net_asset_value: f64, expense_ratio: f64.

基金名称、币种、类型、状态等。

示例


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_fund_contracts(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {

    let result_0 = quote.get_fund_contracts(FundContractsRequest { symbols: Some(vec!["SPY".into()]), ..Default::default() }).await?;

    Ok(())

}

返回示例

[
  {
    "symbol": "SPY",
    "name": "SPDR S&P 500 ETF Trust",
    "currency": "USD",
    "fund_type": "ETF",
    "inception": "1993-01-22",
    "net_asset_value": 185420000000.0,
    "expense_ratio": 0.0945
  }
]

获取基金历史行情

签名


pub async fn get_fund_history_quote( &self, req: FundHistoryQuoteRequest, ) -> Result<Vec<FundHistoryQuote>, TigerError>

说明

历史净值;代码必填,毫秒时间窗/limit 可选。

参数

参数Rust 类型必填性/条件SDK 默认值
req.symbolsOption<Vec<String>>服务端必填;SDK 不预校验None(不序列化)
req.begin_timeOption<i64>可选None(不序列化)
req.end_timeOption<i64>可选None(不序列化)
req.limitOption<i32>可选None(不序列化)
req.langOption<String>可选None(不序列化)

返回

  • QuoteClient: Result<Vec<FundHistoryQuote>, TigerError>. symbol: String, date: String, nav: f64.

每个基金的历史净值点。

示例


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_fund_history_quote(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {

    let result_0 = quote.get_fund_history_quote(FundHistoryQuoteRequest { symbols: Some(vec!["SPY".into()]), ..Default::default() }).await?;

    Ok(())

}

返回示例

[
  {
    "symbol": "SPY",
    "date": "2025-01-29",
    "nav": 562.35
  }
]

获取基金行情

签名


pub async fn get_fund_quote( &self, req: FundQuoteRequest, ) -> Result<Vec<FundQuote>, TigerError>

说明

最新净值;symbols 必填。

参数

参数Rust 类型必填性/条件SDK 默认值
req.symbolsOption<Vec<String>>服务端必填;SDK 不预校验None(不序列化)
req.langOption<String>可选None(不序列化)

返回

  • QuoteClient: Result<Vec<FundQuote>, TigerError>. symbol: String, latest_nav: f64, change: f64, change_rate: f64, date: String.

代码、NAV、日期、涨跌。

示例


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_fund_quote(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {

    let result_0 = quote.get_fund_quote(FundQuoteRequest { symbols: Some(vec!["SPY".into()]), ..Default::default() }).await?;

    Ok(())

}

返回示例

[
  {
    "symbol": "SPY",
    "latest_nav": 562.35,
    "change": 2.97,
    "change_rate": 0.0154,
    "date": "2025-01-29"
  }
]

获取基金代码列表

签名


pub async fn get_fund_symbols( &self, req: FundSymbolsRequest, ) -> Result<Vec<String>, TigerError>

说明

基金代码;仅语言可选。

参数

参数Rust 类型必填性/条件SDK 默认值
req.langOption<String>可选None(不序列化)

返回

  • QuoteClient: Result<Vec<String>, TigerError>.
    代码列表。

示例


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_fund_symbols(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {

    let result_0 = quote.get_fund_symbols(FundSymbolsRequest { ..Default::default() }).await?;

    Ok(())

}

返回示例

[
  {
    "value": 94836000000.0
  }
]


Did this page help you?