Fund
get_fund_contracts
get_fund_contractsSignature
pub async fn get_fund_contracts( &self, req: FundContractsRequest, ) -> Result<Vec<FundContractInfo>, TigerError>
Description
symbols required.
Parameters
| Parameter | Rust type | Requirement | SDK default |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | Required by server; SDK does not pre-validate | None (omitted) |
| req.lang | Option<String> | Optional | None (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
get_fund_history_quoteSignature
pub async fn get_fund_history_quote( &self, req: FundHistoryQuoteRequest, ) -> Result<Vec<FundHistoryQuote>, TigerError>
Description
Symbols required; range/limit optional.
Parameters
| Parameter | Rust type | Requirement | SDK default |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | Required by server; SDK does not pre-validate | None (omitted) |
| req.begin_time | Option<i64> | Optional | None (omitted) |
| req.end_time | Option<i64> | Optional | None (omitted) |
| req.limit | Option<i32> | Optional | None (omitted) |
| req.lang | Option<String> | Optional | None (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
get_fund_quoteSignature
pub async fn get_fund_quote( &self, req: FundQuoteRequest, ) -> Result<Vec<FundQuote>, TigerError>
Description
symbols required.
Parameters
| Parameter | Rust type | Requirement | SDK default |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | Required by server; SDK does not pre-validate | None (omitted) |
| req.lang | Option<String> | Optional | None (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
get_fund_symbolsSignature
pub async fn get_fund_symbols( &self, req: FundSymbolsRequest, ) -> Result<Vec<String>, TigerError>
Description
Only language is optional.
Parameters
| Parameter | Rust type | Requirement | SDK default |
|---|---|---|---|
| req.lang | Option<String> | Optional | None (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
}
]Updated about 13 hours ago
Did this page help you?
