diff --git a/src/ExchangeSharp/API/Exchanges/Bybit/ExchangeBybitAPI.cs b/src/ExchangeSharp/API/Exchanges/Bybit/ExchangeBybitAPI.cs index 64cc0787..2c0c316e 100644 --- a/src/ExchangeSharp/API/Exchanges/Bybit/ExchangeBybitAPI.cs +++ b/src/ExchangeSharp/API/Exchanges/Bybit/ExchangeBybitAPI.cs @@ -274,12 +274,12 @@ protected override async Task OnGetTradesWebSocketAsync(Func(dataRow["symbol"].ToStringInvariant(), trade)); } diff --git a/src/ExchangeSharp/API/Exchanges/Bybit/Models/BybitTrade.cs b/src/ExchangeSharp/API/Exchanges/Bybit/Models/BybitTrade.cs new file mode 100644 index 00000000..11a1abe9 --- /dev/null +++ b/src/ExchangeSharp/API/Exchanges/Bybit/Models/BybitTrade.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace ExchangeSharp.Bybit +{ + public class BybitTrade : ExchangeTrade + { + /// + /// Cross sequence (internal value) + /// + public long CrossSequence { get; set; } + public override string ToString() + { + return string.Format("{0},{1}", base.ToString(), CrossSequence); + } + + } +} diff --git a/src/ExchangeSharp/API/Exchanges/_Base/ExchangeAPIExtensions.cs b/src/ExchangeSharp/API/Exchanges/_Base/ExchangeAPIExtensions.cs index bedd1888..1af0d194 100644 --- a/src/ExchangeSharp/API/Exchanges/_Base/ExchangeAPIExtensions.cs +++ b/src/ExchangeSharp/API/Exchanges/_Base/ExchangeAPIExtensions.cs @@ -24,6 +24,7 @@ The above copyright notice and this permission notice shall be included in all c using Newtonsoft.Json.Linq; using ExchangeSharp.NDAX; using ExchangeSharp.API.Exchanges.FTX.Models; +using ExchangeSharp.Bybit; namespace ExchangeSharp { @@ -540,6 +541,15 @@ internal static ExchangeTrade ParseTradeBinance(this JToken token, object amount return trade; } + internal static ExchangeTrade ParseTradeBybit(this JToken token, object amountKey, object priceKey, object typeKey, + object timestampKey, TimestampType timestampType, object idKey, string typeKeyIsBuyValue = "buy") + { + var trade = ParseTradeComponents(token, amountKey, priceKey, typeKey, + timestampKey, timestampType, idKey, typeKeyIsBuyValue); + trade.CrossSequence = token["cross_seq"].ConvertInvariant(); + return trade; + } + internal static ExchangeTrade ParseTradeBinanceDEX(this JToken token, object amountKey, object priceKey, object typeKey, object timestampKey, TimestampType timestampType, object idKey, string typeKeyIsBuyValue = "buy") {