选股器
选股器
签名
pub async fn market_scanner( &self, req: MarketScannerRequest, ) -> Result<Option<ScannerResult>, TigerError>
说明
v1;market 必填;页码、游标、过滤 JSON 和排序可选;需选股器权限。
参数
| 参数 | Rust 类型 | 必填性/条件 | SDK 默认值 |
|---|---|---|---|
| req.market | String | 必填 | 无 |
| req.page | Option<i32> | 可选 | None(不序列化) |
| req.page_size | Option<i32> | 可选 | None(不序列化) |
| req.cursor_id | Option<String> | 可选 | None(不序列化) |
| req.base_filter_list | Option<Vec<serde_json::Value>> | 可选 | None(不序列化) |
| req.accumulate_filter_list | Option<Vec<serde_json::Value>> | 可选 | None(不序列化) |
| req.financial_filter_list | Option<Vec<serde_json::Value>> | 可选 | None(不序列化) |
| req.multi_tags_filter_list | Option<Vec<serde_json::Value>> | 可选 | None(不序列化) |
| req.sort_field_data | Option<serde_json::Value> | 可选 | None(不序列化) |
| req.multi_tags_fields | Option<Vec<String>> | 可选 | None(不序列化) |
返回
QuoteClient:Result<Option<ScannerResult>, TigerError>. page: i32, total_page: i32, total_count: i32, page_size: i32, cursor_id: String, items: Vec
分页信息及分类数据列表。
示例
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_market_scanner(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {
let result_0 = quote.market_scanner(MarketScannerRequest { market: "US".into(), ..Default::default() }).await?;
Ok(())
}
返回示例
{
"page": 1,
"total_page": 5,
"total_count": 98,
"page_size": 20,
"cursor_id": "abc123",
"items": [{"symbol":"AAPL","market":"US","latest_price":195.50}]
}获取选股器标签
签名
pub async fn get_market_scanner_tags( &self, req: MarketScannerTagsRequest, ) -> Result<Vec<MarketScannerTagGroup>, TigerError>
说明
市场与字段列表可选;Rust 字段 multi_tags_fields wire 为 multi_tag_field_list。
参数
| 参数 | Rust 类型 | 必填性/条件 | SDK 默认值 |
|---|---|---|---|
| req.market | Option<String> | 可选 | None(不序列化) |
| req.multi_tags_fields | Option<Vec<String>> | 可选 | None(不序列化) |
| req.lang | Option<String> | 可选 | None(不序列化) |
返回
QuoteClient:Result<Vec<MarketScannerTagGroup>, TigerError>. market: String, multi_tag_field: String, tag_list: Vec
market/multi_tag_field/tag_list。
示例
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_market_scanner_tags(config: ClientConfig, quote: &QuoteClient, trade: &TradeClient, push: &Arc<PushClient>) -> Result<(), TigerError> {
let result_0 = quote.get_market_scanner_tags(MarketScannerTagsRequest { ..Default::default() }).await?;
Ok(())
}
返回示例
[
{
"market": "",
"multi_tag_field": "",
"tag_list": []
}
]Updated 8 days ago
Did this page help you?
