选股器

选股器

功能说明

执行选股器筛选。

方法签名

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标签可选值

示例

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?