|
|
|
|
@ -36,6 +36,8 @@ func NewTradingService(
|
|
|
|
|
|
|
|
|
|
// 初始化历史k线, 订阅实时k线
|
|
|
|
|
func (svr *TradingService) Init() (err error) { |
|
|
|
|
svr.klineStore = NewKlineSeriesStore() |
|
|
|
|
|
|
|
|
|
// get instance
|
|
|
|
|
exchangeTradeInsts, err := svr.marketClientAside.ListExchangeTradeInstance(context.Background(), pb.ExchangeType_OKX) |
|
|
|
|
if err != nil { |
|
|
|
|
@ -109,14 +111,13 @@ func (svr *TradingService) subscribeKlines(reconnect bool) {
|
|
|
|
|
kline := new(types.Kline) |
|
|
|
|
kline.ParsePBKline(msg.Kline.Exchange, k) |
|
|
|
|
zlog.Debugf("recv: streamId=%d, %v, %s, %#v", msg.Kline.StreamId, msg.Kline.Exchange, msg.Kline.InstId, kline) |
|
|
|
|
|
|
|
|
|
svr.klineStore.Update(msg.Kline.Exchange, msg.Kline.InstId, kline) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var SubscribeKlineIntervals = []string{ |
|
|
|
|
string(types.Interval1s), |
|
|
|
|
// string(types.Interval1s),
|
|
|
|
|
string(types.Interval1m), |
|
|
|
|
string(types.Interval3m), |
|
|
|
|
string(types.Interval5m), |
|
|
|
|
|