gateio / gatews

Gate Websocket V4 SDK
89 stars 35 forks source link

SpotPublicTradeChannel responses #49

Open atirra opened 1 year ago

atirra commented 1 year ago

Hello there!

In **response.result** the 'id' field's order not always in order as same in 'create_time_in_ms' too. When 'create_time_in_ms' field is equal with the next response time, 'id' fields shows the wrong order of responses.

Maybe my fail, but cant handle this strange behavior Regards, Atirra

{'status': 'success'} {'id': 4616057627, 'create_time': 1669181021, 'create_time_ms': '1669181021177.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0135', 'price': '16490'} {'id': 4616057628, 'create_time': 1669181021, 'create_time_ms': '1669181021180.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.024', 'price': '16490'} {'id': 4616057635, 'create_time': 1669181021, 'create_time_ms': '1669181021197.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0001', 'price': '16489.5'} {'id': 4616057634, 'create_time': 1669181021, 'create_time_ms': '1669181021194.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.002', 'price': '16490'} {'id': 4616057633, 'create_time': 1669181021, 'create_time_ms': '1669181021194.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.002', 'price': '16490'} {'id': 4616057632, 'create_time': 1669181021, 'create_time_ms': '1669181021194.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.002', 'price': '16490'} {'id': 4616057630, 'create_time': 1669181021, 'create_time_ms': '1669181021191.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0262', 'price': '16490'} {'id': 4616057631, 'create_time': 1669181021, 'create_time_ms': '1669181021194.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0046', 'price': '16490'} {'id': 4616057629, 'create_time': 1669181021, 'create_time_ms': '1669181021187.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0255', 'price': '16490'} {'id': 4616057638, 'create_time': 1669181021, 'create_time_ms': '1669181021210.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0001', 'price': '16487.5'}

revilwang commented 1 year ago

Normally, the ID field should follow strict increment. I'll report this issue.

atirra commented 1 year ago

Normally, the ID field should follow strict increment. I'll report this issue.

Look at :

{'id': 4616057630, 'create_time': 1669181021, 'create_time_ms': '1669181021191.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0262', 'price': '16490'}

{'id': 4616057629, 'create_time': 1669181021, 'create_time_ms': '1669181021187.0', 'side': 'sell', 'currency_pair': 'BTC_USDT', 'amount': '0.0255', 'price': '16490'}

rows, 'create_time_ms' fields is not in order too.. :(