コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 public PortfolioSimulation(Portfolio portfolio, PortfolioAnalysisOptions options)
 {
     this.log       = Log.Get();
     this.Portfolio = portfolio;
     this.Options   = options;
 }