| | |
| | | */ |
| | | public void settle(ContractOrder order, String profit_loss, BigDecimal currentPrice, List<ContractOrder> partyContractOrders) { |
| | | |
| | | |
| | | |
| | | Item item = itemService.findBySymbol(order.getSymbol()); |
| | | |
| | | |
| | | if(null != order.getProfitLossRatio()){//根据后台设置的盈亏比来 |
| | | order.setProfit(order.getDepositOpen().multiply(new BigDecimal((order.getProfitLossRatio()/100))).setScale(2, RoundingMode.DOWN)); |
| | | }else{ |
| | | /* |
| | | * 根据偏 差点数和手数算出盈亏金额 |
| | | */ |
| | |
| | | } else{ |
| | | order.setProfit(amount.negate()); |
| | | } |
| | | |
| | | } |
| | | |
| | | double faceValue = 0.01; // 合约面值(固定面值不能调整) |
| | | double maintenanceMarginRate = 0.004; // 维持保证金率(固定不变) |