You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
182 lines
7.1 KiB
182 lines
7.1 KiB
package stock
|
|
|
|
import "github.com/shopspring/decimal"
|
|
|
|
// Stock List Information
|
|
type StockShare struct {
|
|
Code string `json:"Code"`
|
|
Name string `json:"Name"`
|
|
Country string `json:"Country"`
|
|
Exchange string `json:"Exchange"`
|
|
Currency string `json:"Currency"`
|
|
Type string `json:"Type"`
|
|
Isin interface{} `json:"Isin"`
|
|
YesterdayClose string `json:"YesterdayClose"` // 昨天收盘价
|
|
BeforeClose string `json:"BeforeClose"` // 前天收盘价
|
|
}
|
|
|
|
type StockPolygonParam struct {
|
|
Results []StockPolygon `json:"results"`
|
|
Status string `json:"status"`
|
|
NextUrl string `json:"next_url"`
|
|
}
|
|
|
|
type StockPolygon struct {
|
|
Code string `json:"ticker" bson:"Code"`
|
|
Name string `json:"name" bson:"Name"`
|
|
Locale string `json:"locale" bson:"Country" `
|
|
PrimaryExchange string `json:"primary_exchange" bson:"Exchange"`
|
|
Symbol string `json:"symbol" bson:"Symbol"`
|
|
Currency string `json:"currency_name"`
|
|
Type string `json:"type"`
|
|
CIK string `json:"cik"`
|
|
CompositeFigi string `json:"composite_figi"`
|
|
ShareClassFigi string `json:"share_class_figi"`
|
|
YesterdayClose string `json:"yesterday_close" bson:"YesterdayClose"` // 昨天收盘价
|
|
BeforeClose string `json:"BeforeClose" bson:"BeforeClose"` // 前天收盘价
|
|
ClosePrice string `json:"ClosePrice" bson:"ClosePrice"`
|
|
LogoUrl string `json:"logo_url" bson:"LogoUrl"`
|
|
Desc string `json:"desc"`
|
|
Intro string `json:"intro"`
|
|
Tape int `bson:"Tape"`
|
|
Vol int64 `bson:"Vol" json:"vol"`
|
|
DateStr string `json:"date_str"`
|
|
TapeStr string `json:"tape_str"`
|
|
IsReal int `json:"is_real"`
|
|
Source int `json:"source"`
|
|
NumericCode string `json:"numeric_code" bson:"NumericCode"`
|
|
IsSharia int `json:"is_sharia"` //1 、符合伊斯兰教法股票 2、不符合
|
|
DP float64 `json:"dp"`
|
|
JapanName string `json:"JapanName" bson:"JapanName"`
|
|
JapanIntro string `json:"JapanIntro" bson:"JapanIntro"`
|
|
}
|
|
|
|
type StockUpdatePolygon struct {
|
|
OldCode string `json:"old_ticker"`
|
|
NewCode string `json:"new_ticker"`
|
|
Name string `json:"name" bson:"Name"`
|
|
Locale string `json:"locale" bson:"Country" `
|
|
PrimaryExchange string `json:"primary_exchange" bson:"Exchange"`
|
|
Currency string `json:"currency_name"`
|
|
Source int `json:"source"`
|
|
Type string `json:"type"`
|
|
CIK string `json:"cik"`
|
|
CompositeFigi string `json:"composite_figi"`
|
|
ShareClassFigi string `json:"share_class_figi"`
|
|
YesterdayClose string `json:"yesterday_close" bson:"YesterdayClose"` // 昨天收盘价
|
|
BeforeClose string `json:"BeforeClose" bson:"BeforeClose"` // 前天收盘价
|
|
ClosePrice string `json:"ClosePrice" bson:"ClosePrice"`
|
|
LogoUrl string `json:"logo_url" bson:"LogoUrl"`
|
|
Desc string `json:"desc"`
|
|
Intro string `json:"intro"`
|
|
Tape int `bson:"Tape"`
|
|
Vol int64 `bson:"Vol" json:"vol"`
|
|
DateStr string `json:"date_str"`
|
|
TapeStr string `json:"tape_str"`
|
|
IsReal int `json:"is_real"`
|
|
Token string `json:"token"`
|
|
NumericCode string `json:"numeric_code"`
|
|
}
|
|
|
|
type StockPolygonS struct {
|
|
Code string `json:"ticker" bson:"Code"`
|
|
Name string `json:"name" bson:"Name"`
|
|
Locale string `json:"locale" bson:"Country" `
|
|
PrimaryExchange string `json:"primary_exchange" bson:"Exchange"`
|
|
Currency string `json:"currency_name"`
|
|
Type string `json:"type"`
|
|
CIK string `json:"cik"`
|
|
CompositeFigi string `json:"composite_figi"`
|
|
ShareClassFigi string `json:"share_class_figi"`
|
|
YesterdayClose string `json:"yesterday_close" bson:"YesterdayClose"` // 昨天收盘价
|
|
BeforeClose string `json:"BeforeClose" bson:"BeforeClose"` // 前天收盘价
|
|
ClosePrice string `json:"ClosePrice" bson:"ClosePrice"`
|
|
LogoUrl string `json:"logo_url" bson:"LogoUrl"`
|
|
Desc string `json:"desc"`
|
|
Intro string `json:"intro"`
|
|
Tape int `bson:"Tape"`
|
|
Vol int64 `bson:"Vol" json:"vol"`
|
|
TapeStr string `json:"tape_str"`
|
|
State int `json:"State"`
|
|
DateStr string `bson:"DateStr"`
|
|
Sort int `json:"Sort"`
|
|
NumericCode string `json:"numeric_code" bson:"NumericCode"`
|
|
}
|
|
|
|
type StockList struct {
|
|
Results []StockPolygon `json:"results"`
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
type AggsTicke struct {
|
|
Ticker string `json:"ticker" from:"ticker"`
|
|
QueryCount int `json:"queryCount" from:"queryCount"`
|
|
ResultsCount int `json:"resultsCount" from:"resultsCount"`
|
|
Adjusted bool `json:"adjusted" from:"adjusted"`
|
|
Results []Results `json:"results" from:"results"`
|
|
Status string `json:"status" from:"status"`
|
|
RequestId string `json:"request_id" from:"request_id"`
|
|
Count int `json:"count" from:"count"`
|
|
}
|
|
|
|
type Results struct {
|
|
Code string `json:"T"`
|
|
V int64 `json:"v"`
|
|
Vw decimal.Decimal `json:"vw"`
|
|
O decimal.Decimal `json:"o"`
|
|
C decimal.Decimal `json:"c"`
|
|
H decimal.Decimal `json:"h"`
|
|
L decimal.Decimal `json:"l"`
|
|
T int64 `json:"t"`
|
|
N int64 `json:"n"`
|
|
}
|
|
|
|
type MgoPageSize struct {
|
|
PageSize int `json:"PageSize"`
|
|
PageNumber int `json:"PageNumber"`
|
|
Total int64 `json:"Total"`
|
|
Data interface{} `json:"Data"`
|
|
}
|
|
|
|
type ClosePrice struct {
|
|
Code string `json:"T"`
|
|
ClosePrice float64 `json:"ClosePrice"`
|
|
}
|
|
|
|
type StockIndexPolygon struct {
|
|
Code string `json:"ticker" bson:"Code"`
|
|
Name string `json:"name" bson:"Name"`
|
|
Locale string `json:"locale" bson:"Country" `
|
|
PrimaryExchange string `json:"primary_exchange" bson:"Exchange"`
|
|
Currency string `json:"currency_name"`
|
|
YesterdayClose string `json:"yesterday_close" bson:"YesterdayClose"` // 昨天收盘价
|
|
BeforeClose string `json:"BeforeClose" bson:"BeforeClose"` // 前天收盘价
|
|
ClosePrice string `json:"ClosePrice" bson:"ClosePrice"`
|
|
Intro string `json:"intro"`
|
|
DateStr string `json:"date_str"`
|
|
State int `json:"state"`
|
|
Sort int `json:"sort"`
|
|
Vol int64 `bson:"Vol" json:"vol"`
|
|
}
|
|
|
|
type StockIndexList struct {
|
|
Results []StockIndexPolygon `json:"results"`
|
|
Token string `json:"token"`
|
|
}
|
|
|
|
// bak数据表数据备份
|
|
type StockListBak struct {
|
|
Country string `json:"Country"`
|
|
Code string `json:"Code"`
|
|
BeforeClose string `json:"BeforeClose"`
|
|
Cik string `json:"Cik"`
|
|
CompositeFigi string `json:"CompositeFigi"`
|
|
Currency string `json:"Currency"`
|
|
Exchange string `json:"Exchange"`
|
|
Name string `json:"Name"`
|
|
ShareClassFigi string `json:"ShareClassFigi"`
|
|
Type string `json:"Type"`
|
|
YesterdayClose string `json:"YesterdayClose"`
|
|
DP float64 `json:"DP"`
|
|
DateStr string `json:"DateStr"`
|
|
}
|
|
|