Files
collector/types/req.go
2026-04-07 14:46:49 +08:00

85 lines
2.7 KiB
Go

package types
// Status 状态数据结构
type Status struct {
Data Data `json:"data"`
Status Config `json:"status"`
}
// Data 数据部分
type Data struct {
Assets Assets `json:"assets"`
Orders []Order `json:"order"`
Positions []Position `json:"positions"`
TickData map[string]Tick `json:"tick_data"`
}
// Assets 资产信息
type Assets struct {
AccountID string `json:"account_id"`
Cash float64 `json:"cash"`
FrozenCash float64 `json:"frozen_cash"`
MarketValue float64 `json:"market_value"`
Profit float64 `json:"profit"`
TotalAsset float64 `json:"total_asset"`
}
// Order 订单信息
type Order struct {
OrderID int64 `json:"order_id"`
OrderRemark string `json:"order_remark"`
OrderStatus int `json:"order_status"`
OrderTime int64 `json:"order_time"`
Price float64 `json:"price"`
StockCode string `json:"stock_code"`
TradedPrice float64 `json:"traded_price"`
TradedVolume int `json:"traded_volume"`
Volume int `json:"volume"`
}
// Position 持仓信息
type Position struct {
Code string `json:"code"`
Volume int `json:"volume"`
CanUseVolume int `json:"can_use_volume"`
FrozenVolume int `json:"frozen_volume"`
AvgPrice float64 `json:"avg_price"`
OpenPrice float64 `json:"open_price"`
CurrentPrice float64 `json:"current_price"`
MarketValue float64 `json:"market_value"`
Profit float64 `json:"profit"`
ProfitRate float64 `json:"profit_rate"`
MinProfitRate float64 `json:"min_profit_rate"`
}
// Tick 行情数据
type Tick struct {
LastPrice float64 `json:"lastPrice"`
Open float64 `json:"open"`
High float64 `json:"high"`
Low float64 `json:"low"`
LastClose float64 `json:"lastClose"`
Volume int64 `json:"volume"`
Amount float64 `json:"amount"`
PVolume int64 `json:"pvolume"`
BidPrice []float64 `json:"bidPrice"`
BidVol []int `json:"bidVol"`
AskPrice []float64 `json:"askPrice"`
AskVol []int `json:"askVol"`
Time int64 `json:"time"`
TimeTag string `json:"timetag"`
StockStatus int `json:"stockStatus"`
LastSettlementPrice float64 `json:"lastSettlementPrice"`
SettlementPrice float64 `json:"settlementPrice"`
OpenInt int `json:"openInt"`
}
// Config 配置信息
type Config struct {
ConfigKey string `json:"config_key"`
HomeName string `json:"home_name"`
ProjectRoot string `json:"project_root"`
QmtStatus string `json:"qmt_status"`
StartTime int64 `json:"start_time"`
}