Exemplo n.º 1
0
        public RawPrice GetNextPrice(long dateTime)
        {
            int index = Prices.rightIndexOf(RawPrice.GetTarget(dateTime)) + 1;

            if (Prices.size() <= index)
            {
                throw new Exception(dateTime + " より後の Price はありません。");
            }

            return(Prices[index]);
        }
Exemplo n.º 2
0
        public RawPrice GetPrice(long dateTime)
        {
            int index = Prices.indexOf(RawPrice.GetTarget(dateTime));

            if (index == -1)
            {
                throw new Exception(dateTime + " の Price はありません。");
            }

            return(Prices[index]);
        }
Exemplo n.º 3
0
        public RawPrice GetPrevPrice(long dateTime)
        {
            int index = Prices.leftIndexOf(RawPrice.GetTarget(dateTime)) - 1;

            if (index < 0)
            {
                throw new Exception(dateTime + " より前の Price はありません。");
            }

            return(Prices[index]);
        }
Exemplo n.º 4
0
 public bool HasPrice(long dateTime)
 {
     return(Prices.contains(RawPrice.GetTarget(dateTime)));
 }