Example #1
0
 internal TradeDayInfo(Agent.Account account, Guid instrumentId, DateTime tradeDay, InstrumentTradeDaySetting instrumentTradeDaySetting, List <Guid> affectedOrders, Setting setting)
 {
     _setting = setting;
     _instrumentTradeDaySetting = instrumentTradeDaySetting;
     this.Account         = _setting.GetAccount(account.Id, tradeDay);
     this.Instrument      = _setting.GetInstrument(instrumentId, tradeDay);
     _resetOrders         = account.GetResetOrders(instrumentId);
     _resetOrderRelations = account.GetResetOrderRelations(instrumentId);
     this.TradeDay        = tradeDay;
     _instrumentTradeDaySetting.UseCompatibleMode = _instrumentTradeDaySetting.ValueDate == null && this.Instrument.PLValueDay < 1 ? true : false;
     this.RateSetting    = new RateSetting(this.Account.IsMultiCurrency, this.Account.CurrencyId, this.Instrument.CurrencyId, tradeDay, setting);
     this.AffectedOrders = affectedOrders;
 }