mirror of
https://github.com/injoyai/tdx.git
synced 2025-11-26 21:25:35 +08:00
增加GetStockAll和GetETFAll,用于实时获取代码
This commit is contained in:
34
client.go
34
client.go
@@ -233,6 +233,40 @@ func (this *Client) GetCodeAll(exchange protocol.Exchange) (*protocol.CodeResp,
|
|||||||
return resp, nil
|
return resp, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetStockAll 获取所有股票代码
|
||||||
|
func (this *Client) GetStockAll() ([]string, error) {
|
||||||
|
ls := []string(nil)
|
||||||
|
for _, ex := range []protocol.Exchange{protocol.ExchangeSH, protocol.ExchangeSZ} {
|
||||||
|
resp, err := this.GetCodeAll(ex)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
for _, v := range resp.List {
|
||||||
|
if protocol.IsStock(v.Code) {
|
||||||
|
ls = append(ls, v.Code)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ls, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetETFAll 获取所有ETF代码
|
||||||
|
func (this *Client) GetETFAll() ([]string, error) {
|
||||||
|
ls := []string(nil)
|
||||||
|
for _, ex := range []protocol.Exchange{protocol.ExchangeSH, protocol.ExchangeSZ} {
|
||||||
|
resp, err := this.GetCodeAll(ex)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
for _, v := range resp.List {
|
||||||
|
if protocol.IsETF(v.Code) {
|
||||||
|
ls = append(ls, v.Code)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ls, nil
|
||||||
|
}
|
||||||
|
|
||||||
// GetQuote 获取盘口五档报价
|
// GetQuote 获取盘口五档报价
|
||||||
func (this *Client) GetQuote(codes ...string) (protocol.QuotesResp, error) {
|
func (this *Client) GetQuote(codes ...string) (protocol.QuotesResp, error) {
|
||||||
for i := range codes {
|
for i := range codes {
|
||||||
|
|||||||
Reference in New Issue
Block a user