001/* 002# Licensed Materials - Property of IBM 003# Copyright IBM Corp. 2015 004 */ 005package vwap; 006 007import java.math.BigDecimal; 008import java.math.MathContext; 009 010public class Bargain extends Ticker { 011 /** 012 * 013 */ 014 private static final long serialVersionUID = 1L; 015 016 final Quote quote; 017 final VWapT vwap; 018 final BigDecimal index; 019 020 Bargain(Quote quote, VWapT vwap) { 021 super(quote.getTicker()); 022 this.quote = quote; 023 this.vwap = vwap; 024 025 BigDecimal idx = BigDecimal.ZERO; 026 if (vwap.vwap.compareTo(quote.askprice) > 0) { 027 double ep = Math.pow(Math.E, vwap.vwap.subtract(quote.askprice) 028 .doubleValue()); 029 idx = quote.asksize.multiply(new BigDecimal(ep), 030 MathContext.DECIMAL64); 031 } 032 index = idx; 033 } 034 035 @Override 036 public String toString() { 037 return "BARGAIN: " + quote + " " + vwap + " Index: " + index; 038 } 039 040 public boolean isBargain() { 041 return index.compareTo(BigDecimal.ZERO) > 0; 042 } 043}