| | |
| | | package project.contract.internal; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | |
| | | order.setOrder_no(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8)); |
| | | order.setUnit_amount(item.getUnit_amount()); |
| | | |
| | | |
| | | order.setDeposit(Arith.mul(item.getUnit_amount(), order.getVolume())); |
| | | double mul = Arith.mul(item.getUnit_amount(), order.getVolume()); |
| | | order.setDeposit(Arith.div(mul,order.getLever_rate())); |
| | | double fee = calculateFee(order.getLever_rate(), order.getDeposit()); |
| | | // order.setFee(Arith.mul(item.getUnit_fee(), order.getVolume())); |
| | | order.setFee(fee); |
| | |
| | | } else if (leverRate == 200) { |
| | | feeRate = 0.30; // 30%手续费 |
| | | } |
| | | return totalCapital * feeRate; // 根据总资金计算手续费 |
| | | BigDecimal bd = new BigDecimal(Double.toString(totalCapital * feeRate)); |
| | | bd = bd.setScale(3, RoundingMode.DOWN); |
| | | System.out.println(); |
| | | return bd.doubleValue(); |
| | | } |
| | | |
| | | /** |