-
Notifications
You must be signed in to change notification settings - Fork 0
/
Metas.go
142 lines (123 loc) · 2.58 KB
/
Metas.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package goex
import "net/http"
type Order struct {
Price,
Amount,
AvgPrice,
DealAmount,
Fee float64
OrderID2 string
OrderID int
OrderTime int
Status TradeStatus
Currency CurrencyPair
Side TradeSide
}
type Trade struct {
Tid int64 `json:"tid"`
Type string `json:"type"`
Amount float64 `json:"amount,string"`
Price float64 `json:"price,string"`
Date int64 `json:"date_ms"`
}
type SubAccount struct {
Currency Currency
Amount,
ForzenAmount,
LoanAmount float64
}
type Account struct {
Exchange string
Asset float64 //总资产
NetAsset float64 //净资产
SubAccounts map[Currency]SubAccount
}
type Ticker struct {
Last float64 `json:"last"`
Buy float64 `json:"buy"`
Sell float64 `json:"sell"`
High float64 `json:"high"`
Low float64 `json:"low"`
Vol float64 `json:"vol"`
Date uint64 `json:"date"`
Symbol string `json:"symbol"`
}
type DepthRecord struct {
Price,
Amount float64
}
type DepthRecords []DepthRecord
func (dr DepthRecords) Len() int {
return len(dr)
}
func (dr DepthRecords) Swap(i, j int) {
dr[i], dr[j] = dr[j], dr[i]
}
func (dr DepthRecords) Less(i, j int) bool {
return dr[i].Price < dr[j].Price
}
type Depth struct {
AskList,
BidList DepthRecords
}
type APIConfig struct {
HttpClient *http.Client
ApiUrl,
AccessKey,
SecretKey string
}
type Kline struct {
Timestamp int64
Open,
Close,
High,
Low,
Vol float64
}
type FutureKline struct {
*Kline
Vol2 float64 //个数
}
type FutureSubAccount struct {
Currency Currency
AccountRights float64 //账户权益
KeepDeposit float64 //保证金
ProfitReal float64 //已实现盈亏
ProfitUnreal float64
RiskRate float64 //保证金率
}
type FutureAccount struct {
FutureSubAccounts map[Currency]FutureSubAccount
}
type FutureOrder struct {
Price float64
Amount float64
AvgPrice float64
DealAmount float64
OrderID int64
OrderTime int64
Status TradeStatus
Currency CurrencyPair
OType int //1:开多 2:开空 3:平多 4: 平空
LeverRate int //倍数
Fee float64 //手续费
ContractName string
}
type FuturePosition struct {
BuyAmount float64
BuyAvailable float64
BuyPriceAvg float64
BuyPriceCost float64
BuyProfitReal float64
CreateDate int64
LeverRate int
SellAmount float64
SellAvailable float64
SellPriceAvg float64
SellPriceCost float64
SellProfitReal float64
Symbol CurrencyPair //btc_usd:比特币,ltc_usd:莱特币
ContractType string
ContractId int64
ForceLiquPrice float64 //预估爆仓价
}