| | |
| | | /**
|
| | | * 计算预估强平价
|
| | | *
|
| | | * @param bondAmount 保证金
|
| | | * @param bondAmount 保证金
|
| | | * @param openPrice 开仓价
|
| | | * @param symbolSkuNumber 张数
|
| | | * @param lotNumber 规格
|
| | |
| | | BigDecimal money = bondAmount.divide(new BigDecimal(symbolSkuNumber).multiply(lotNumber), 8, BigDecimal.ROUND_DOWN);
|
| | | //卖空
|
| | | if (type == 2) {
|
| | | log.info("---->{}", money);
|
| | | log.info("------>{}", openPrice);
|
| | | forcePrice = money.add(openPrice);
|
| | | if (member.getIsProfit() == 1) {
|
| | | if (member.getIsForce() == 1) {
|
| | | //预估强平价 = 预估强平价-预估强平价*系数
|
| | | forcePrice = forcePrice.subtract(forcePrice.multiply(tradeSetting.getForceParam()));
|
| | | }
|
| | | } else {//开多
|
| | | forcePrice = openPrice.subtract(money);
|
| | | if (member.getIsProfit() == 1) {
|
| | | if (member.getIsForce() == 1) {
|
| | | //预估强平价 = 预估强平价-预估强平价*系数
|
| | | forcePrice = forcePrice.add(forcePrice.multiply(tradeSetting.getForceParam()));
|
| | | }
|