public double GetValue(RawPrice.Value_e eValue) { if (Exac != null) { return(Exac[eValue]); } if (Prev == null) { if (Next == null) { return(UNKNOWN_CURRENCY_PAIR_VALUE); } return(Next[eValue]); } if (Next == null) { return(Prev[eValue]); } long p = DateTimeToSec.toSec(Prev.DateTime); long e = DateTimeToSec.toSec(this.DateTime); long n = DateTimeToSec.toSec(Next.DateTime); double rate = (double)(e - p) / (n - p); return(Prev[eValue] + (Next[eValue] - Prev[eValue]) * rate); }
public double this[RawPrice.Value_e eValue] { get { return(GetValue(eValue)); } }