예제 #1
0
 public HistoricalPosition(int key, IInstrumentsWithPrices instrument, decimal valueSize,
     DateTime positionDate, IAccountTypeInternal account)
 {
     this.Key = key;
     this.ValueSize = new InstrumentSize(valueSize, instrument);
     this.PositionDate = positionDate;
     this.Account = account;
 }
예제 #2
0
 public InstrumentPriceRowView(IInstrumentsWithPrices instrument, decimal priceQuantity)
 {
     this.instrumentId = instrument.Key;
     this.isin = instrument.Isin;
     this.instrumentName = instrument.Name;
     this.currency = instrument.CurrencyNominal.AltSymbol;
     this.decimalPlaces = instrument.DecimalPlaces;
     this.priceQuantity = priceQuantity;
 }
예제 #3
0
 public RebalanceIndicationLine(
     IModelVersion version, IModelVersion nextVersion,
     IInstrumentsWithPrices instrument, DateTime startDate, 
     decimal allocation, Price buyPrice, Price sellPrice)
 {
     this.Version = version;
     this.NextVersion = nextVersion;
     if (this.NextVersion != null)
         this.EndDate = this.NextVersion.LatestVersionDate;
     this.Instrument = instrument;
     this.StartDate = startDate;
     this.Allocation = allocation;
     this.BuyPrice = buyPrice;
     this.SellPrice = sellPrice;
 }
예제 #4
0
 /// <summary>
 /// Get historical price of instrument at point in time
 /// </summary>
 /// <param name="session">Data access object</param>
 /// <param name="instrument">Instrument object</param>
 /// <param name="date">Date</param>
 /// <returns>Collection of historical prices</returns>
 public static IList<IHistoricalPrice> GetHistoricalPrices(IDalSession session, IInstrumentsWithPrices instrument, DateTime date)
 {
     List<ICriterion> expressions = new List<ICriterion>();
     expressions.Add(Expression.Eq("Price.Instrument.Key", instrument.Key));
     expressions.Add(Expression.Eq("Date", date));
     return session.GetTypedList<IHistoricalPrice, IHistoricalPrice>(expressions);
 }