34 lines
1.5 KiB
C#
34 lines
1.5 KiB
C#
using Managing.Common;
|
|
using Managing.Domain.Bots;
|
|
using Managing.Domain.MoneyManagements;
|
|
using Managing.Domain.Workflows;
|
|
|
|
namespace Managing.Application.Abstractions;
|
|
|
|
public interface IBotService
|
|
{
|
|
void SaveBotBackup(BotBackup botBackup);
|
|
void SaveBotBackup(string name, Enums.BotType botType, string data);
|
|
void AddSimpleBotToCache(IBot bot);
|
|
void AddTradingBotToCache(ITradingBot bot);
|
|
List<ITradingBot> GetActiveBots();
|
|
IEnumerable<BotBackup> GetSavedBots();
|
|
void StartBotFromBackup(BotBackup backupBot);
|
|
|
|
ITradingBot CreateScalpingBot(string accountName, MoneyManagement moneyManagement, string name, Enums.Ticker ticker,
|
|
string scenario, Enums.Timeframe interval, bool isForWatchingOnly);
|
|
|
|
ITradingBot CreateBacktestScalpingBot(string accountName, MoneyManagement moneyManagement, Enums.Ticker ticker,
|
|
string scenario, Enums.Timeframe interval, bool isForWatchingOnly);
|
|
|
|
ITradingBot CreateFlippingBot(string accountName, MoneyManagement moneyManagement, string name, Enums.Ticker ticker,
|
|
string scenario, Enums.Timeframe interval, bool isForWatchingOnly);
|
|
|
|
ITradingBot CreateBacktestFlippingBot(string accountName, MoneyManagement moneyManagement, Enums.Ticker ticker,
|
|
string scenario, Enums.Timeframe interval, bool isForWatchingOnly);
|
|
|
|
IBot CreateSimpleBot(string botName, Workflow workflow);
|
|
Task<string> StopBot(string requestName);
|
|
Task<bool> DeleteBot(string requestName);
|
|
Task<string> RestartBot(string requestName);
|
|
} |