Files
exchange_go/models/pushdata.go
2025-02-06 11:14:33 +08:00

96 lines
3.2 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package models
var (
Pre24hrTicker = "24hrTicker" //ticker推送前缀,推送格式:<symbol>@24hrTicker
PreTrade = "trade" //最新成交推送前缀 <symbol>@trade
PreKline = "kline" //k线推送前缀 <symbol>@kline_<interval>
PreDepth = "depth" //深度推送前缀 <symbol>@depth<levels>
PreDepth35 = "depth35" //35深度推送前缀 <symbol>@depth<levels>
PreMarkPrice = "markPrice" //最新标记价 <symbol>@markPrice
TickerArr = "ticker@arr" //所有24小时行情
PreErr = "err"
)
type PushFive struct {
Type int `json:"type"` //类型
Num string `json:"num"` //买卖总数量
Symbol string `json:"symbol"` //交易对比如BTC-USDT
Data [][]string `json:"data"` //数据
}
type PushAll struct {
Event string `json:"e"`
Data []WsTicker `json:"data"`
}
type PushKline struct {
Type int `json:"type"`
Symbol string `json:"symbol"` //交易对比如BTC-USDT
Data [][]string `json:"data"`
}
type WsWsTickerBase struct {
Event string `json:"e"`
Symbol string `json:"s"` //交易对比如BTC-USDT
Data WsTicker `json:"data"` //
}
// WsTicker 24小时行情推送
type WsTicker struct {
E int64 `json:"-"` //时间戳
Symbol string `json:"s"` //symbol,BTC-USDT
Close string `json:"c"` //收盘价格,也是最新价格
Open string `json:"o"` //开盘价格
High string `json:"h"` //最高价格
Low string `json:"l"` //最低价格
Volume string `json:"v"` //成交量
QuoteVolume string `json:"q"` //成交额
Change string `json:"chg"` //涨幅
RatePrice string `json:"rp"` //最新价格等于多少usdt
}
type WsBase struct {
Event string `json:"e"`
Symbol string `json:"s"` //交易对比如BTC-USDT
Data interface{} `json:"data"` //
}
type WsTrade struct {
Price string `json:"p"` //成交价格
Quantity string `json:"q"` //成交数量
DealTime string `json:"t"` //时间撮
Market string `json:"m"` //1是买方主动触发交易2卖方主动触发交易
}
type BaseKline struct {
Event string `json:"e"` //事件
Symbol string `json:"s"` //交易对比如BTC-USDT
Data WsKline `json:"data"` //k线数据
}
type WsKline struct {
Line string `json:"i"` // K线间隔,比如1m
LineTime string `json:"t"` // k线时间撮
Open string `json:"o"` // 这根K线期间第一笔成交价
Close string `json:"c"` // 这根K线期间末一笔成交价
High string `json:"h"` // 这根K线期间最高成交价
Low string `json:"l"` // 这根K线期间最低成交价
Volume string `json:"v"` // 这根K线期间成交量
QuoteVolume string `json:"q"` // 这根K线期间成交额
Chg string `json:"chg"` // 涨幅
Ampl string `json:"ampl"` // 震幅
}
type WsFive struct {
Event string `json:"e"` //事件
Symbol string `json:"s"` //比如BTC-USDT
Bid [][]string `json:"bid"` //买盘口
Ask [][]string `json:"ask"` //卖盘口
}
type WsMarkPrice struct {
Event string `json:"e"`
Symbol string `json:"s"`
Data map[string]interface{} `json:"data"`
}