| | |
| | | d.setType(bySymbol.getType()); |
| | | d.setName(bySymbol.getName()); |
| | | Integer decimals = bySymbol.getDecimals(); |
| | | d.setClose(d.getClose().setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setOpen(d.getOpen().setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setHigh(d.getHigh().setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setLow(d.getLow().setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setClose(d.getClose().setScale(decimals, RoundingMode.DOWN)); |
| | | d.setOpen(d.getOpen().setScale(decimals, RoundingMode.DOWN)); |
| | | d.setHigh(d.getHigh().setScale(decimals, RoundingMode.DOWN)); |
| | | d.setLow(d.getLow().setScale(decimals, RoundingMode.DOWN)); |
| | | BigDecimal bigDecimal = BigDecimal.valueOf(1, decimals); |
| | | d.setAsk(d.getClose().add(bigDecimal).setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setBid(d.getClose().subtract(bigDecimal).setScale(decimals, RoundingMode.HALF_UP)); |
| | | d.setAsk(d.getClose().add(bigDecimal).setScale(decimals, RoundingMode.DOWN)); |
| | | d.setBid(d.getClose().subtract(bigDecimal).setScale(decimals, RoundingMode.DOWN)); |
| | | if(d.getVolume()!=null){ |
| | | d.setVolume(d.getVolume().setScale(2, RoundingMode.HALF_UP)); |
| | | d.setVolume(d.getVolume().setScale(2, RoundingMode.DOWN)); |
| | | } |
| | | if(d.getAmount()!=null){ |
| | | d.setAmount(d.getAmount().setScale(2, RoundingMode.HALF_UP)); |
| | | d.setAmount(d.getAmount().setScale(2, RoundingMode.DOWN)); |
| | | } |
| | | d.setSymbolData(bySymbol.getSymbolData()); |
| | | |