Disable some worker + funding rate top 6 for long and short

This commit is contained in:
2024-07-22 07:33:21 +07:00
parent 2d80ee8f00
commit b4087753c7
4 changed files with 11 additions and 5 deletions

View File

@@ -103,9 +103,9 @@ builder.Services.AddSwaggerGen(options =>
builder.WebHost.SetupDiscordBot(); builder.WebHost.SetupDiscordBot();
builder.Services.AddHostedService<FeeWorker>(); builder.Services.AddHostedService<FeeWorker>();
builder.Services.AddHostedService<PositionManagerWorker>(); // builder.Services.AddHostedService<PositionManagerWorker>();
// builder.Services.AddHostedService<PositionFetcher>(); // builder.Services.AddHostedService<PositionFetcher>();
builder.Services.AddHostedService<PricesFiveMinutesWorker>(); // builder.Services.AddHostedService<PricesFiveMinutesWorker>();
builder.Services.AddHostedService<PricesFifteenMinutesWorker>(); builder.Services.AddHostedService<PricesFifteenMinutesWorker>();
builder.Services.AddHostedService<PricesOneHourWorker>(); builder.Services.AddHostedService<PricesOneHourWorker>();
// builder.Services.AddHostedService<PricesFourHoursWorker>(); // builder.Services.AddHostedService<PricesFourHoursWorker>();

View File

@@ -98,10 +98,17 @@ public class StatisticService : IStatisticService
var newFundingRates = await _tradaoService.GetFundingRates(); var newFundingRates = await _tradaoService.GetFundingRates();
var topRates = newFundingRates var topRates = newFundingRates
.Where(fr => fr.Direction == TradeDirection.Short && fr.Rate > 0)
.OrderByDescending(fr => fr.Rate) .OrderByDescending(fr => fr.Rate)
.Take(3) .Take(3)
.ToList(); .ToList();
topRates.AddRange(newFundingRates
.Where(fr => fr.Direction == TradeDirection.Long && fr.Rate > 0)
.OrderBy(fr => fr.Rate)
.TakeLast(3)
.ToList());
// Old position not in the new top // Old position not in the new top
foreach (var oldRate in previousFundingRate) foreach (var oldRate in previousFundingRate)
{ {

View File

@@ -50,7 +50,7 @@ public static class DiscordHelpers
fields.Add(new EmbedFieldBuilder fields.Add(new EmbedFieldBuilder
{ {
Name = $"{fundingRate.Direction} - Previous Rate", Name = $"{fundingRate.Direction} {fundingRate.Ticker} - Previous Rate",
Value = Value =
$"Hour: {oldRatePerHour:#.##}% / Day: {oldRatePerDay:#.##}% / Month: {oldRatePerMonth:#.##}% / Year: {oldRatePerYear:#.##}%", $"Hour: {oldRatePerHour:#.##}% / Day: {oldRatePerDay:#.##}% / Month: {oldRatePerMonth:#.##}% / Year: {oldRatePerYear:#.##}%",
}); });
@@ -58,7 +58,7 @@ public static class DiscordHelpers
fields.Add(new EmbedFieldBuilder fields.Add(new EmbedFieldBuilder
{ {
Name = $"{fundingRate.Direction} - Current rate", Name = $"{fundingRate.Direction} {fundingRate.Ticker} - Current rate",
Value = Value =
$"Hour: {ratePerHour:#.##}% / Day: {ratePerDay:#.##}% / Month: {ratePerMonth:#.##}% / Year: {ratePerYear:#.##}%", $"Hour: {ratePerHour:#.##}% / Day: {ratePerDay:#.##}% / Month: {ratePerMonth:#.##}% / Year: {ratePerYear:#.##}%",
}); });

View File

@@ -17,7 +17,6 @@ public class TradaoService : ITradaoService
Enums.Ticker.BTC, Enums.Ticker.BTC,
Enums.Ticker.ARB, Enums.Ticker.ARB,
Enums.Ticker.ETH, Enums.Ticker.ETH,
Enums.Ticker.AVAX,
Enums.Ticker.BNB, Enums.Ticker.BNB,
Enums.Ticker.SOL, Enums.Ticker.SOL,
Enums.Ticker.LINK, Enums.Ticker.LINK,