选股器

选股器

功能说明

执行选股器筛选。

方法签名

func (c *QuoteClient) MarketScanner(req model.MarketScannerRequest) (*model.ScannerResult, error)

参数

model.MarketScannerRequest

参数类型必填默认值说明
Marketstring始终序列化无;可选值:ALL, US, HK, CN, SG
Pageint空值省略页码
PageSizeint空值省略每页数量
CursorIDstring空值省略上一页返回的游标
BaseFilterList[]map[string]interface{}空值省略基础指标筛选器
AccumulateFilterList[]map[string]interface{}空值省略累计指标筛选器
FinancialFilterList[]map[string]interface{}空值省略财务指标筛选器
MultiTagsFilterList[]map[string]interface{}空值省略多标签筛选器
SortFieldDatamap[string]interface{}空值省略排序字段配置
MultiTagsFields[]string空值省略要返回的多标签字段

返回

(*model.ScannerResult, error)。关键字段来自 model.ScannerResult

字段类型JSON 字段
Pageintpage
TotalPageinttotalPage
TotalCountinttotalCount
PageSizeintpageSize
CursorIDstringcursorId
Items[]ScannerResultItemitems
ScannerResultItem 字段类型JSON 字段
Symbolstringsymbol
Marketstringmarket
BaseDataList[]ScannerDataRowbaseDataList
AccumulateDataList[]ScannerDataRowaccumulateDataList
FinancialDataList[]ScannerDataRowfinancialDataList
MultiTagDataList[]ScannerDataRowmultiTagDataList
ScannerDataRow 字段类型JSON 字段
Indexintindex
Namestringname
Valuestringvalue
Datafloat64data

示例

result, err := qc.MarketScanner(model.MarketScannerRequest{
	Market: "US",
	Page: 1,
	PageSize: 20,
	MultiTagsFields: []string{"MultiTagField_Industry"},
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

返回示例

{"page":0,"totalPage":1,"totalCount":1,"pageSize":20,"cursorId":"next-cursor","items":[{"symbol":"NVDA","market":"US","baseDataList":[{"index":1,"name":"latestPrice","value":"132.15","data":132.15}],"accumulateDataList":[],"financialDataList":[],"multiTagDataList":[]}]}

调用频率

基础限流为 10 次/分钟


获取选股器标签

功能说明

扫描器可用标签。

方法签名

func (c *QuoteClient) GetMarketScannerTags(req model.MarketScannerTagsRequest) ([]model.MarketScannerTagGroup, error)

参数

model.MarketScannerTagsRequest

参数类型必填默认值说明
Marketstring空值省略无;可选值:ALL, US, HK, CN, SG
MultiTagsFields[]string空值省略要查询的多标签字段;JSON 字段为 multi_tag_field_list
Langstring空值省略无;可选值:zh_CN, zh_TW, en_US

返回

([]model.MarketScannerTagGroup, error)。返回数组中每项表示一个市场与标签字段组合:

字段类型JSON 字段
Marketstringmarket
MultiTagFieldstringmultiTagField
TagList[]MarketScannerTagtagList
MarketScannerTag 字段类型JSON 字段
Fieldstringfield
Namestringname
Values[]stringvalues

当前 API 响应可能不会填充 MarketScannerTag 字段,此时字段保持零值;该方法不提供原始标签元素。

示例

result, err := qc.GetMarketScannerTags(model.MarketScannerTagsRequest{
	Market: "US",
	MultiTagsFields: []string{"MultiTagField_Industry"},
	Lang: "en_US",
})
if err != nil {
	log.Fatal(err)
}
fmt.Printf("%#v\n", result)

调用频率

基础限流为 10 次/分钟



Did this page help you?