Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public double this[RawPrice.Value_e eValue]
 {
     get
     {
         return(GetValue(eValue));
     }
 }