Changeset 226
- Timestamp:
- 07/16/08 21:44:45 (1 year ago)
- Files:
-
- trunk/QLNet/QLNet/Index.cs (modified) (1 diff)
- trunk/QLNet/QLNet/Indexes/InterestRateIndex.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/QLNet/QLNet/Index.cs
r203 r226 68 68 69 69 // stores historical fixings from a TimeSeries 70 public void addFixings( TimeSeries<double> source) { addFixings(source, false); }71 public void addFixings( TimeSeries<double> source, bool forceOverwrite) {70 public void addFixings(Dictionary<Date, double> source) { addFixings(source, false); } 71 public void addFixings(Dictionary<Date, double> source, bool forceOverwrite) { 72 72 ObservableValue<TimeSeries<double>> target = IndexManager.instance().getHistory(name()); 73 73 foreach (Date d in source.Keys) { trunk/QLNet/QLNet/Indexes/InterestRateIndex.cs
r206 r226 91 91 throw new ArgumentException("Fixing date " + fixingDate + " is not valid"); 92 92 93 Date today = Settings.evaluationDate();94 95 93 var fixings = IndexManager.instance().getHistory(name()).value(); 96 94 if (fixings.ContainsKey(fixingDate)) { 97 95 return fixings[fixingDate]; 98 96 } else { 97 Date today = Settings.evaluationDate(); 99 98 if (fixingDate < today || 100 99 (fixingDate == today && !forecastTodaysFixing && Settings.enforcesTodaysHistoricFixings)) {