Stock Screener
MarketScanner
MarketScannerPurpose
Screens instruments with base, accumulated, financial, tag, and sort filters.
Signature
func (c *QuoteClient) MarketScanner(req model.MarketScannerRequest) (*model.ScannerResult, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.MarketScannerRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Market | string | Yes | Always serialized | Allowed values: ALL, US, HK, CN, SG |
Returns
(*model.ScannerResult, error). Key fields from model.ScannerResult:
| Field | Type | JSON field |
|---|---|---|
Page | int | page |
TotalPage | int | totalPage |
TotalCount | int | totalCount |
PageSize | int | pageSize |
CursorID | string | cursorId |
Items | []ScannerResultItem | items |
Invocation example
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)[
{
"symbol": "NVDA",
"name": "NVIDIA Corp",
"latestPrice": 132.15,
"change": 8.42,
"changeRate": 0.068,
"volume": 385241000,
"marketValue": 3245678901234.0
},
{
"symbol": "TSLA",
"name": "Tesla Inc",
"latestPrice": 285.50,
"change": 12.30,
"changeRate": 0.045,
"volume": 112456000,
"marketValue": 912345678901.0
}
]GetMarketScannerTags
GetMarketScannerTagsPurpose
Retrieves market scanner tags data and decodes it into the published Go return model.
Signature
func (c *QuoteClient) GetMarketScannerTags(req model.MarketScannerTagsRequest) (*model.MarketScannerTags, error)Availability depends on market, instrument, and enabled data access.
Parameters
model.MarketScannerTagsRequest
| SDK field | Type | Required | Serialization | SDK default and constraints |
|---|---|---|---|---|
Market | string | No | Omitted if empty | Allowed values: ALL, US, HK, CN, SG |
Lang | string | No | Omitted if empty | Allowed values: zh_CN, zh_TW, en_US |
Returns
(*model.MarketScannerTags, error). Key fields from model.MarketScannerTags:
| Field | Type | JSON field |
|---|---|---|
TagFields | []string | tagFields |
Tags | []MarketScannerTag | tags |
Invocation example
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){
"tagFields": ["market", "tag"],
"tags": [
{"tagId": 1, "name": "Most Active", "description": "Stocks with highest trading volume"},
{"tagId": 2, "name": "Top Gainers", "description": "Stocks with highest price increase"},
{"tagId": 3, "name": "Top Losers", "description": "Stocks with highest price decrease"}
]
}Updated about 13 hours ago
Did this page help you?
