Fix update money management

This commit is contained in:
2025-04-21 13:02:38 +02:00
parent 868c7bdb65
commit c571130bb0
7 changed files with 38 additions and 9 deletions

View File

@@ -20,13 +20,14 @@ namespace Managing.Application.ManageBot
private readonly IAccountService _accountService;
private readonly ILogger<TradingBot> _tradingBotLogger;
private readonly ITradingService _tradingService;
private readonly IMoneyManagementService _moneyManagementService;
private ConcurrentDictionary<string, BotTaskWrapper> _botTasks =
new ConcurrentDictionary<string, BotTaskWrapper>();
public BotService(IBotRepository botRepository, IExchangeService exchangeService,
IMessengerService messengerService, IAccountService accountService, ILogger<TradingBot> tradingBotLogger,
ITradingService tradingService)
ITradingService tradingService, IMoneyManagementService moneyManagementService)
{
_botRepository = botRepository;
_exchangeService = exchangeService;
@@ -34,6 +35,7 @@ namespace Managing.Application.ManageBot
_accountService = accountService;
_tradingBotLogger = tradingBotLogger;
_tradingService = tradingService;
_moneyManagementService = moneyManagementService;
}
public async void SaveOrUpdateBotBackup(BotBackup botBackup)
@@ -53,7 +55,7 @@ namespace Managing.Application.ManageBot
if (backup != null)
{
backup.Data = data;
_botRepository.UpdateBackupBot(backup);
_botRepository.UpdateBackupBot(backup);
}
else
{
@@ -125,9 +127,11 @@ namespace Managing.Application.ManageBot
break;
case Enums.BotType.ScalpingBot:
var scalpingBotData = JsonConvert.DeserializeObject<TradingBotBackup>(backupBot.Data);
var scalpingMoneyManagement =
_moneyManagementService.GetMoneyMangement(scalpingBotData.MoneyManagement.Name).Result;
bot = CreateScalpingBot(
scalpingBotData.AccountName,
scalpingBotData.MoneyManagement,
scalpingMoneyManagement,
backupBot.Name,
scalpingBotData.Ticker,
scalpingBotData.ScenarioName,
@@ -137,9 +141,11 @@ namespace Managing.Application.ManageBot
break;
case Enums.BotType.FlippingBot:
var flippingBotData = JsonConvert.DeserializeObject<TradingBotBackup>(backupBot.Data);
var flippingMoneyManagement =
_moneyManagementService.GetMoneyMangement(flippingBotData.MoneyManagement.Name).Result;
bot = CreateFlippingBot(
flippingBotData.AccountName,
flippingBotData.MoneyManagement,
flippingMoneyManagement,
backupBot.Name,
flippingBotData.Ticker,
flippingBotData.ScenarioName,