Fund
Get Fund Contracts
Signature
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 the server; not prevalidated by the SDK | None (omitted) |
| req.lang | Option<String> | Optional | None (omitted) |
Return
Result<Vec<FundContractInfo>, TigerError>
| Field | Type | Description |
|---|---|---|
| symbol | String | Fund symbol |
| name | String | Fund name |
| currency | String | Currency |
| fund_type | String | Fund type |
| inception | String | Inception date |
| net_asset_value | f64 | Net asset value |
| expense_ratio | f64 | Expense ratio |
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",
"fundType": "ETF",
"inception": "1993-01-22",
"netAssetValue": 185420000000.0,
"expenseRatio": 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
| Parameter | Rust type | Requirement | SDK default |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | Required by the server; not prevalidated by the SDK | 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
Result<Vec<FundHistoryQuote>, TigerError>
| Field | Type | Description |
|---|---|---|
| symbol | String | Fund symbol |
| date | String | Date |
| nav | f64 | Net asset value |
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
| Parameter | Rust type | Requirement | SDK default |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | Required by the server; not prevalidated by the SDK | None (omitted) |
| req.lang | Option<String> | Optional | None (omitted) |
Return
Result<Vec<FundQuote>, TigerError>
| Field | Type | Description |
|---|---|---|
| symbol | String | Fund symbol |
| latest_nav | f64 | Latest net asset value |
| change | f64 | Net asset value change |
| change_rate | f64 | Net asset value change rate |
| date | String | Date |
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",
"latestNav": 562.35,
"change": 2.97,
"changeRate": 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
| 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 1 month ago
Did this page help you?
