public static async Task <PortfolioSimulation> Simulate(Portfolio portfolio, PortfolioAnalysisOptions options, CancellationToken?token = null) { var sim = new PortfolioSimulation(portfolio, options); await new PortfolioSimulator(sim).Simulate(token); return(sim); }
public PortfolioSimulator(PortfolioSimulation sim) { this.Sim = sim; if (Sim == null) { throw new ArgumentNullException("Sim must be set"); } this.Options = sim.Options; if (sim.Options == null) { throw new ArgumentNullException("Sim.Options must be set"); } //this.log = Log.Get(); this.log = this.GetLogger(); }
public PortfolioSimulation(Portfolio portfolio, PortfolioAnalysisOptions options) { this.log = Log.Get(); this.Portfolio = portfolio; this.Options = options; }