mirror of
https://github.com/JKorf/CryptoExchange.Net.git
synced 2026-08-20 04:42:57 +00:00
Feature/9.0.0 (#236)
* Added support for Native AOT compilation * Updated all IEnumerable response types to array response types * Added Pass support for ApiCredentials, removing the need for most implementations to add their own ApiCredentials type * Added KeepAliveTimeout setting setting ping frame timeouts for SocketApiClient * Added IBookTickerRestClient Shared interface for requesting book tickers * Added ISpotTriggerOrderRestClient Shared interface for managing spot trigger orders * Added ISpotOrderClientIdClient Shared interface for managing spot orders by client order id * Added IFuturesTriggerOrderRestClient Shared interface for managing futures trigger orders * Added IFuturesOrderClientIdClient Shared interface for managing futures orders by client order id * Added IFuturesTpSlRestClient Shared interface for setting TP/SL on open futures positions * Added GenerateClientOrderId to ISpotOrderRestClient and IFuturesOrderRestClient interface * Added OptionalExchangeParameters and Supported properties to EndpointOptions * Refactor Shared interfaces quantity parameters and properties to use SharedQuantity * Added SharedSymbol property to Shared interface models returning a symbol * Added TriggerPrice, IsTriggerOrder, TakeProfitPrice, StopLossPrice and IsCloseOrder to SharedFuturesOrder response model * Added MaxShortLeverage and MaxLongLeverage to SharedFuturesSymbol response model * Added StopLossPrice and TakeProfitPrice to SharedPosition response model * Added TriggerPrice and IsTriggerOrder to SharedSpotOrder response model * Added QuoteVolume property to SharedSpotTicker response model * Added AssetAlias configuration models * Added static ExchangeSymbolCache for tracking symbol information from exchanges * Added static CallResult.SuccessResult to be used instead of constructing success CallResult instance * Added static ApplyRules, RandomHexString and RandomLong helper methods to ExchangeHelpers class * Added AsErrorWithData To CallResult * Added OriginalData property to CallResult * Added support for adjusting the rate limit key per call, allowing for ratelimiting depending on request parameters * Added implementation for integration testing ISymbolOrderBook instances * Added implementation for integration testing socket subscriptions * Added implementation for testing socket queries * Updated request cancellation logging to Debug level * Updated logging SourceContext to include the client type * Updated some logging logic, errors no longer contain any data, exception are not logged as string but instead forwarded to structured logging * Fixed warning for Enum parsing throwing exception and output warnings for each object in a response to only once to prevent slowing down execution * Fixed memory leak in AsyncAutoRestEvent * Fixed logging for ping frame timeout * Fixed warning getting logged when user stops SymbolOrderBook instance * Fixed socket client `UnsubscribeAll` not unsubscribing dedicated connections * Fixed memory leak in Rest client cache * Fixed integers bigger than int16 not getting correctly parsed to enums * Fixed issue where the default options were overridden when using SetApiCredentials * Removed Newtonsoft.Json dependency * Removed legacy Rest client code * Removed legacy ISpotClient and IFuturesClient support
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace CryptoExchange.Net.SharedApis
|
||||
{
|
||||
/// <summary>
|
||||
/// Take Profit / Stop Loss side
|
||||
/// </summary>
|
||||
public enum SharedTpSlSide
|
||||
{
|
||||
/// <summary>
|
||||
/// Take profit
|
||||
/// </summary>
|
||||
TakeProfit,
|
||||
/// <summary>
|
||||
/// Stop loss
|
||||
/// </summary>
|
||||
StopLoss
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace CryptoExchange.Net.SharedApis
|
||||
{
|
||||
/// <summary>
|
||||
/// The order direction when order trigger parameters are reached
|
||||
/// </summary>
|
||||
public enum SharedTriggerOrderDirection
|
||||
{
|
||||
/// <summary>
|
||||
/// Enter, Buy for Spot and long futures positions, Sell for short futures positions
|
||||
/// </summary>
|
||||
Enter,
|
||||
/// <summary>
|
||||
/// Exit, Sell for Spot and long futures positions, Buy for short futures positions
|
||||
/// </summary>
|
||||
Exit
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace CryptoExchange.Net.SharedApis
|
||||
{
|
||||
/// <summary>
|
||||
/// Trigger order status
|
||||
/// </summary>
|
||||
public enum SharedTriggerOrderStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// Order is active
|
||||
/// </summary>
|
||||
Active,
|
||||
/// <summary>
|
||||
/// Order has been filled
|
||||
/// </summary>
|
||||
Filled,
|
||||
/// <summary>
|
||||
/// Trigger canceled, can be user cancelation or system cancelation due to an error
|
||||
/// </summary>
|
||||
CanceledOrRejected,
|
||||
/// <summary>
|
||||
/// Trigger order has been triggered. Resulting order might be filled or not.
|
||||
/// </summary>
|
||||
Triggered
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace CryptoExchange.Net.SharedApis
|
||||
{
|
||||
/// <summary>
|
||||
/// Price direction for trigger order
|
||||
/// </summary>
|
||||
public enum SharedTriggerPriceDirection
|
||||
{
|
||||
/// <summary>
|
||||
/// Trigger when the price goes below the specified trigger price
|
||||
/// </summary>
|
||||
PriceBelow,
|
||||
/// <summary>
|
||||
/// Trigger when the price goes above the specified trigger price
|
||||
/// </summary>
|
||||
PriceAbove
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace CryptoExchange.Net.SharedApis
|
||||
{
|
||||
/// <summary>
|
||||
/// Price direction for trigger order
|
||||
/// </summary>
|
||||
public enum SharedTriggerPriceType
|
||||
{
|
||||
/// <summary>
|
||||
/// Last traded price
|
||||
/// </summary>
|
||||
LastPrice,
|
||||
/// <summary>
|
||||
/// Mark price
|
||||
/// </summary>
|
||||
MarkPrice,
|
||||
/// <summary>
|
||||
/// Index price
|
||||
/// </summary>
|
||||
IndexPrice
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user