コード例 #1
0
 public FinancialInstrumentSimulator(string fiID, IPriceGenerator priceGenerator, int priceUpdateInterval = 1)
 {
     _fiID                = fiID;
     _priceGenerator      = priceGenerator;
     _priceUpdateInterval = priceUpdateInterval;
     _currentPrice        = _priceGenerator.First();
     _previousPrice       = _currentPrice;
 }
コード例 #2
0
 public LocalBillCaculation(IPriceGenerator <DishType> DishTypePriceGenerator,
                            IPriceGenerator <DrinkSize> DrinkSizePriceGenerator,
                            IPriceGenerator <DessertType> DessertTypePriceGenerator,
                            IPriceGenerator <IMenu> FormulaPriceGenerator)
 {
     this.DishTypePriceGenerator    = DishTypePriceGenerator;
     this.DrinkSizePriceGenerator   = DrinkSizePriceGenerator;
     this.DessertTypePriceGenerator = DessertTypePriceGenerator;
     this.FormulaPriceGenerator     = FormulaPriceGenerator;
 }
コード例 #3
0
ファイル: TickGenerator.cs プロジェクト: vishalbelsare/Lean
        public TickGenerator(RandomDataGeneratorSettings settings, TickType[] tickTypes, Security security, IRandomValueGenerator random)
        {
            _random    = random;
            _settings  = settings;
            _tickTypes = tickTypes;
            Security   = security;
            SymbolPropertiesDatabase = SymbolPropertiesDatabase.FromDataFolder();
            MarketHoursDatabase      = MarketHoursDatabase.FromDataFolder();

            if (Symbol.SecurityType.IsOption())
            {
                _priceGenerator = new OptionPriceModelPriceGenerator(security);
            }
            else
            {
                _priceGenerator = new RandomPriceGenerator(security, random);
            }
        }