@@ -300,7 +300,6 @@ func (e *Exchange) UpdateTickers(ctx context.Context, a asset.Item) error {
300300 return err
301301 }
302302
303- var enabled bool
304303instruments:
305304 for j := range tick {
306305 var pair currency.Pair
@@ -309,13 +308,10 @@ instruments:
309308 if tick [j ].Typ != futuresID {
310309 continue instruments
311310 }
312- pair , enabled , err = e .MatchSymbolCheckEnabled (tick [j ].Symbol , a , false )
311+ pair , err = e .MatchSymbolWithAvailablePairs (tick [j ].Symbol , a , false )
313312 case asset .Index :
314313 switch tick [j ].Typ {
315- case bitMEXBasketIndexID ,
316- bitMEXPriceIndexID ,
317- bitMEXLendingPremiumIndexID ,
318- bitMEXVolatilityIndexID :
314+ case bitMEXBasketIndexID , bitMEXPriceIndexID , bitMEXLendingPremiumIndexID , bitMEXVolatilityIndexID :
319315 default :
320316 continue instruments
321317 }
@@ -324,28 +320,28 @@ instruments:
324320 // contain an underscore. Calling DeriveFrom will then error and
325321 // the instruments will be missed.
326322 tick [j ].Symbol = strings .Replace (tick [j ].Symbol , currency .UnderscoreDelimiter , "" , 1 )
327- pair , enabled , err = e .MatchSymbolCheckEnabled (tick [j ].Symbol , a , false )
323+ pair , err = e .MatchSymbolWithAvailablePairs (tick [j ].Symbol , a , false )
328324 case asset .PerpetualContract :
329325 if tick [j ].Typ != perpetualContractID {
330326 continue instruments
331327 }
332- pair , enabled , err = e .MatchSymbolCheckEnabled (tick [j ].Symbol , a , false )
328+ pair , err = e .MatchSymbolWithAvailablePairs (tick [j ].Symbol , a , false )
333329 case asset .Spot :
334330 if tick [j ].Typ != spotID {
335331 continue instruments
336332 }
337333 tick [j ].Symbol = strings .Replace (tick [j ].Symbol , currency .UnderscoreDelimiter , "" , 1 )
338- pair , enabled , err = e .MatchSymbolCheckEnabled (tick [j ].Symbol , a , false )
334+ pair , err = e .MatchSymbolWithAvailablePairs (tick [j ].Symbol , a , false )
339335 }
340336
341- if err != nil && ! errors .Is (err , currency .ErrPairNotFound ) {
337+ if err != nil {
338+ if errors .Is (err , currency .ErrPairNotFound ) {
339+ continue
340+ }
342341 return err
343342 }
344- if ! enabled {
345- continue
346- }
347343
348- err = ticker .ProcessTicker (& ticker.Price {
344+ if err : = ticker .ProcessTicker (& ticker.Price {
349345 Last : tick [j ].LastPrice ,
350346 High : tick [j ].HighPrice ,
351347 Low : tick [j ].LowPrice ,
@@ -358,8 +354,7 @@ instruments:
358354 ExchangeName : e .Name ,
359355 OpenInterest : tick [j ].OpenInterest ,
360356 AssetType : a ,
361- })
362- if err != nil {
357+ }); err != nil {
363358 return err
364359 }
365360 }
0 commit comments