1
zj
8 days ago 1b5faa64dbb22935de1ff33a2bd01a41446f857b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.nq.utils;
 
import java.math.BigDecimal;
import java.math.RoundingMode;
 
public class TradeFeeUtil {
 
    public static final BigDecimal BUY_FEE_RATE = new BigDecimal("0.03");
 
    private TradeFeeUtil() {
    }
 
    public static BigDecimal calcBuyFee(BigDecimal buyAmt) {
        if (buyAmt == null) {
            return BigDecimal.ZERO;
        }
        return buyAmt.multiply(BUY_FEE_RATE).setScale(2, RoundingMode.HALF_UP);
    }
 
    public static BigDecimal calcBuyFeeByNotional(BigDecimal notional, Integer lever) {
        return calcBuyFee(notional);
    }
 
    public static BigDecimal calcBuyDebit(BigDecimal margin, BigDecimal fee) {
        BigDecimal marginAmt = margin == null ? BigDecimal.ZERO : margin;
        BigDecimal feeAmt = fee == null ? BigDecimal.ZERO : fee;
        return marginAmt.add(feeAmt).setScale(2, RoundingMode.HALF_UP);
    }
}