基金
获取基金合约
签名
pub async fn get_fund_contracts( &self, req: FundContractsRequest, ) -> Result<Vec<FundContractInfo>, TigerError>
说明
symbols 必填。
参数
| 参数 | Rust 类型 | 必填性/条件 | SDK 默认值 |
|---|---|---|---|
| req.symbols | Option<Vec<String>> | 服务端必填;SDK 不预校验 | None(不序列化) |
| req.lang | Option<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.symbols | Option<Vec<String>> | 服务端必填;SDK 不预校验 | None(不序列化) |
| req.begin_time | Option<i64> | 可选 | None(不序列化) |
| req.end_time | Option<i64> | 可选 | None(不序列化) |
| req.limit | Option<i32> | 可选 | None(不序列化) |
| req.lang | Option<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.symbols | Option<Vec<String>> | 服务端必填;SDK 不预校验 | None(不序列化) |
| req.lang | Option<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.lang | Option<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
}
]Updated 8 days ago
Did this page help you?
