Administrator
3 hours ago 0cfd84ebe2adf4a4616ba72078b135a1797e8cfe
fix(trade): 修复网格交易逻辑并更新生产配置

- 在网格交易服务中添加仓位大小限制条件,防止过度开仓
- 修改期货订单设置,使用触发价格而非零价格,并将订单类型改为GTC
- 更新Gate WebSocket客户端管理器中的生产环境配置参数
- 更改网格比率从0.003到0.005,调整生产环境标识为true
- 注释掉测试环境配置代码块,启用正确的生产环境API密钥
1 files modified
14 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/GateTradeExecutor.java 14 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/GateTradeExecutor.java
@@ -260,12 +260,12 @@
    }
    /**
     * 异步创建条件开仓单(价格触发后以触发价限价开仓)。
     * 异步创建条件开仓单(价格触发后市价开仓)。
     *
     * <p>服务器监控价格,达到触发价后以触发价挂 GTC 限价单开仓。与止盈单不同,不设 order_type(默认开仓),
     * <p>服务器监控价格,达到触发价后以市价 IOC 开仓。与止盈单不同,不设 order_type(默认开仓),
     * reduce_only=false。
     *
     * @param triggerPrice 触发价格(同时也是限价执行价格)
     * @param triggerPrice 触发价格
     * @param rule         触发规则(NUMBER_1: 最新价≥触发价时执行;NUMBER_2: 最新价≤触发价时执行)
     * @param size         开仓张数(正=开多,负=开空)
     * @param onSuccess    成功回调,接收 conditionOrderId
@@ -288,8 +288,8 @@
                FuturesInitialOrder initial = new FuturesInitialOrder();
                initial.setContract(contract);
                initial.setSize(Long.parseLong(size));
                initial.setPrice(triggerPrice.toString());
                initial.setTif(FuturesInitialOrder.TifEnum.GTC);
                initial.setPrice("0");
                initial.setTif(FuturesInitialOrder.TifEnum.IOC);
                initial.setReduceOnly(false);
                FuturesPriceTriggeredOrder order = new FuturesPriceTriggeredOrder();
@@ -358,8 +358,8 @@
        FuturesInitialOrder initial = new FuturesInitialOrder();
        initial.setContract(contract);
        initial.setSize(Long.parseLong(size));
        initial.setPrice(triggerPrice.toString());
        initial.setTif(FuturesInitialOrder.TifEnum.GTC);
        initial.setPrice("0");
        initial.setTif(FuturesInitialOrder.TifEnum.IOC);
        initial.setReduceOnly(true);
        FuturesPriceTriggeredOrder order = new FuturesPriceTriggeredOrder();