34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
using Managing.Domain.Scenarios;
|
|
using Managing.Domain.Strategies;
|
|
using static Managing.Common.Enums;
|
|
|
|
namespace Managing.Application.Abstractions
|
|
{
|
|
public interface IScenarioService
|
|
{
|
|
IEnumerable<Scenario> GetScenarios();
|
|
Scenario CreateScenario(string name, List<string> strategies, int? loopbackPeriod = 1);
|
|
IEnumerable<Strategy> GetStrategies();
|
|
bool DeleteStrategy(string name);
|
|
bool DeleteScenario(string name);
|
|
Scenario GetScenario(string name);
|
|
|
|
Strategy CreateStrategy(StrategyType type,
|
|
string name,
|
|
int? period = null,
|
|
int? fastPeriods = null,
|
|
int? slowPeriods = null,
|
|
int? signalPeriods = null,
|
|
double? multiplier = null,
|
|
int? stochPeriods = null,
|
|
int? smoothPeriods = null,
|
|
int? cyclePeriods = null);
|
|
|
|
bool DeleteStrategies();
|
|
bool DeleteScenarios();
|
|
bool UpdateScenario(string name, List<string> strategies, int? loopbackPeriod);
|
|
|
|
bool UpdateStrategy(StrategyType strategyType, string name, int? period, int? fastPeriods, int? slowPeriods,
|
|
int? signalPeriods, double? multiplier, int? stochPeriods, int? smoothPeriods, int? cyclePeriods);
|
|
}
|
|
} |