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.

54 lines
2.3 KiB

package stock
// StockData 代表外汇股票市场数据的结构
type ForexData struct {
Ticker string `json:"ticker" bson:"ticker"` // 股票或商品的标识符
TodaysChange float64 `json:"todaysChange" bson:"todaysChange"` // 今日价格变动
TodaysChangePerc float64 `json:"todaysChangePerc" bson:"todaysChangePerc"` // 今日价格变动的百分比
Updated int64 `json:"updated" bson:"updated"` // 更新时间的 Unix 时间戳(纳秒)
Day DayData `json:"day" bson:"day"` // 今日的市场数据
LastQuote QuoteData `json:"lastQuote" bson:"lastQuote"` // 最新的报价信息
Min MinData `json:"min" bson:"min"` // 最小价格记录
PrevDay DayData `json:"prevDay" bson:"prevDay"` // 昨日的市场数据
}
type ForexDataNew struct {
Code string `json:"Code"`
Category string `json:"Category"`
Name string `json:"Name"`
Symbol string `json:"Symbol"`
HighPrice string `json:"HighPrice"`
LowPrice string `json:"LowPrice"`
OpenPrice string `json:"OpenPrice"`
ClosePrice string `json:"ClosePrice"`
Timestamp string `json:"Timestamp"`
}
// DayData 代表一天的市场数据
type DayData struct {
O float64 `json:"o" bson:"o"` // 开盘价
H float64 `json:"h" bson:"h"` // 最高价
L float64 `json:"l" bson:"l"` // 最低价
C float64 `json:"c" bson:"c"` // 当前/收盘价
V int `json:"v" bson:"v"` // 成交量
VW float64 `json:"vw" bson:"vw"` // 加权平均价格
}
// QuoteData 代表最新报价信息
type QuoteData struct {
A float64 `json:"a" bson:"a"` // 卖价
B float64 `json:"b" bson:"b"` // 买价
T int64 `json:"t" bson:"t"` // 最新报价的时间戳(毫秒)
X int `json:"x" bson:"x"` // 交易所标识符
}
// MinData 代表最小价格记录
type MinData struct {
T int64 `json:"t" bson:"t"` // 时间戳
N int `json:"n" bson:"n"` // 记录数
O float64 `json:"o" bson:"o"` // 开盘价
H float64 `json:"h" bson:"h"` // 最高价
L float64 `json:"l" bson:"l"` // 最低价
C float64 `json:"c" bson:"c"` // 收盘价
V int `json:"v" bson:"v"` // 成交量
VW float64 `json:"vw" bson:"vw"` // 加权平均价格
}