Administrator
2025-12-15 ac33f4fad8d6e2df70680827f391ed555631e05f
feat(okx): 调整开仓张数配置及网格间距

- 修改 BUY_CNT 默认值从 0.1 为 0.05
- 新增 BUY_CNT_INIT 配置项,初始开仓张数设为 0.2
- 调整 BUY_CNT_TIME 默认值从 40 为 5
- 在 InstrumentsWs 中加载新增的 BUY_CNT_INIT 配置
- 初始化订单时使用 BUY_CNT_INIT 替代 BUY_CNT
- 网格间距 JIAN_JU 由 10 调整为 5
4 files modified
10 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java 1 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/wangge/WangGeEnum.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/InstrumentsWs.java
@@ -34,6 +34,7 @@
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.LEVERAGE.name(), CoinEnums.LEVERAGE.getCode());
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.BUY_CNT.name(), CoinEnums.BUY_CNT.getCode());
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.BUY_CNT_TIME.name(), CoinEnums.BUY_CNT_TIME.getCode());
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.BUY_CNT_INIT.name(), CoinEnums.BUY_CNT_INIT.getCode());
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.ZHI_SUN.name(), CoinEnums.ZHI_SUN.getCode());
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.KANG_CANG.name(), CoinEnums.KANG_CANG.getCode());
        WsMapBuild.saveStringToMap(accountMap, CoinEnums.PING_CANG_SHOUYI.name(), CoinEnums.PING_CANG_SHOUYI.getCode());
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/TradeOrderWs.java
@@ -62,7 +62,7 @@
        }else if (OrderParamEnums.INIT.getValue().equals(side)){
            log.info("当前状态为初始化");
            side = OrderParamEnums.BUY.getValue();
            buyCnt = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT.name());
            buyCnt = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT_INIT.name());
        }else if (OrderParamEnums.BUY.getValue().equals(side)){
            log.info("当前状态为加仓");
            String buyCntTime = getAccountMap(accountName).get("buyCntTime");
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/enums/CoinEnums.java
@@ -47,8 +47,9 @@
    KANG_CANG("抗压比例KANG_CANG","0.7"),
    ZHI_SUN("止损比例ZHI_SUN","0.6"),
    //每次下单的张数
    BUY_CNT("每次开仓的张数buyCnt","0.1"),
    BUY_CNT_TIME("每次开仓张数的倍数基础值buyCntTime","40"),
    BUY_CNT("每次开仓的张数buyCnt","0.05"),
    BUY_CNT_INIT("每次初始化开仓张数的基础值buyCntInit","0.2"),
    BUY_CNT_TIME("每次开仓张数的倍数基础值buyCntTime","5"),
    OUT("是否允许下单out","操作中"),
    CTVAL("合约面值ctVal","0.1"),
    TICKSZ("下单价格精度tickSz","2"),
src/main/java/com/xcong/excoin/modules/okxNewPrice/wangge/WangGeEnum.java
@@ -11,7 +11,7 @@
    XIAOSHU_WEISHU("网格价格小数位数", "2"),
    JIAGE_SHANGXIAN("网格上限", "3500"),
    JIAGE_XIAXIAN("网格下限", "2500"),
    JIAN_JU("网格间距", "10")
    JIAN_JU("网格间距", "5")
    ;
    private String name;