Fund


get_fund_contracts

Signature


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

Description

symbols required.

Parameters

ParameterRust typeRequirementSDK default
req.symbolsOption<Vec<String>>Required by server; SDK does not pre-validateNone (omitted)
req.langOption<String>OptionalNone (omitted)

Return

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

Fund contract fields.

Example


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(())

}

Response example

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

get_fund_history_quote

Signature


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

Description

Symbols required; range/limit optional.

Parameters

ParameterRust typeRequirementSDK default
req.symbolsOption<Vec<String>>Required by server; SDK does not pre-validateNone (omitted)
req.begin_timeOption<i64>OptionalNone (omitted)
req.end_timeOption<i64>OptionalNone (omitted)
req.limitOption<i32>OptionalNone (omitted)
req.langOption<String>OptionalNone (omitted)

Return

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

Historical NAV points.

Example


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(())

}

Response example

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

get_fund_quote

Signature


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

Description

symbols required.

Parameters

ParameterRust typeRequirementSDK default
req.symbolsOption<Vec<String>>Required by server; SDK does not pre-validateNone (omitted)
req.langOption<String>OptionalNone (omitted)

Return

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

Latest NAV fields.

Example


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(())

}

Response example

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

get_fund_symbols

Signature


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

Description

Only language is optional.

Parameters

ParameterRust typeRequirementSDK default
req.langOption<String>OptionalNone (omitted)

Return

  • QuoteClient: Result<Vec<String>, TigerError>.
    Symbols.

Example


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(())

}

Response example

[
  {
    "value": 94836000000.0
  }
]


Did this page help you?