Filter delta neutral markets
This commit is contained in:
@@ -45,6 +45,24 @@
|
||||
public const string MARKET_DISABLED_KEY = "IS_MARKET_DISABLED";
|
||||
public const string MAX_PNL_FACTOR_FOR_TRADERS = "MAX_PNL_FACTOR_FOR_TRADERS";
|
||||
|
||||
public class Config
|
||||
{
|
||||
public static readonly HashSet<Enums.Ticker> DeltaNeutralTickers = new()
|
||||
{
|
||||
Enums.Ticker.BTC,
|
||||
Enums.Ticker.ARB,
|
||||
Enums.Ticker.ETH,
|
||||
Enums.Ticker.BNB,
|
||||
Enums.Ticker.SOL,
|
||||
Enums.Ticker.LINK,
|
||||
Enums.Ticker.OP,
|
||||
Enums.Ticker.UNI,
|
||||
Enums.Ticker.AAVE,
|
||||
Enums.Ticker.PEPE,
|
||||
Enums.Ticker.WIF,
|
||||
};
|
||||
}
|
||||
|
||||
public class TokenAddress
|
||||
{
|
||||
public const string WETH = "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1";
|
||||
|
||||
@@ -491,6 +491,9 @@ public class GmxV2Service
|
||||
var marketDatas = await GetMarketInfosAsync(web3);
|
||||
foreach (var gmxMarketInfo in marketDatas)
|
||||
{
|
||||
if (!Constants.GMX.Config.DeltaNeutralTickers.Contains(GmxHelpers.GetTicker(gmxMarketInfo.Market.Symbol)))
|
||||
continue;
|
||||
|
||||
var rates = Map(gmxMarketInfo);
|
||||
fundingRates.AddRange(rates);
|
||||
}
|
||||
|
||||
@@ -12,21 +12,6 @@ public class TradaoService : ITradaoService
|
||||
{
|
||||
private readonly HttpClient _httpClient;
|
||||
|
||||
private readonly HashSet<Enums.Ticker> _deltaNeutralTickers = new()
|
||||
{
|
||||
Enums.Ticker.BTC,
|
||||
Enums.Ticker.ARB,
|
||||
Enums.Ticker.ETH,
|
||||
Enums.Ticker.BNB,
|
||||
Enums.Ticker.SOL,
|
||||
Enums.Ticker.LINK,
|
||||
Enums.Ticker.OP,
|
||||
Enums.Ticker.UNI,
|
||||
Enums.Ticker.AAVE,
|
||||
Enums.Ticker.PEPE,
|
||||
Enums.Ticker.WIF,
|
||||
};
|
||||
|
||||
public TradaoService()
|
||||
{
|
||||
_httpClient = new HttpClient();
|
||||
@@ -172,7 +157,7 @@ public class TradaoService : ITradaoService
|
||||
if (ticker == null || fundingRate.ExchangeName != "gmxv2")
|
||||
continue;
|
||||
|
||||
if (!_deltaNeutralTickers.Contains(ticker.Value))
|
||||
if (!Constants.GMX.Config.DeltaNeutralTickers.Contains(ticker.Value))
|
||||
continue;
|
||||
|
||||
var longRate = GetApy(fundingRate.LongFundingRate);
|
||||
|
||||
Reference in New Issue
Block a user