public FinancialInstrumentSimulator(string fiID, IPriceGenerator priceGenerator, int priceUpdateInterval = 1) { _fiID = fiID; _priceGenerator = priceGenerator; _priceUpdateInterval = priceUpdateInterval; _currentPrice = _priceGenerator.First(); _previousPrice = _currentPrice; }
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; }
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); } }