| | |
| | | */ |
| | | String confirm = data.getString(8); |
| | | if ("1".equals(confirm)){ |
| | | log.info("{}开仓{}:{}",time,closePx,instId); |
| | | //调用策略 |
| | | // 创建策略实例 |
| | | MacdEmaStrategy strategy = new MacdEmaStrategy(); |
| | |
| | | String accountName = client.getAccountName(); |
| | | if (accountName != null) { |
| | | if (ObjectUtil.isNotEmpty(tradingOrderOpenOpen)){ |
| | | log.info("{}开仓{}:{}",instId,tradingOrderOpenOpen.getPosSide(),tradingOrderOpenOpen.getSide()); |
| | | doOpen(client.getWebSocketClient(),accountName, tradingOrderOpenOpen, closePx); |
| | | } |
| | | if (ObjectUtil.isNotEmpty(tradingOrderOpenClose)){ |
| | | doOpen(client.getWebSocketClient(),accountName, tradingOrderOpenClose, closePx); |
| | | log.info("{}平仓{}:{}",instId,tradingOrderOpenClose.getPosSide(),tradingOrderOpenClose.getSide()); |
| | | doclose(client.getWebSocketClient(),accountName, tradingOrderOpenClose, closePx); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | String positionAccountName = PositionsWs.initAccountName(accountName, posSide); |
| | | BigDecimal pos = PositionsWs.getAccountMap(positionAccountName).get("pos"); |
| | | if (BigDecimal.ZERO.compareTo( pos) >= 0) { |
| | | log.error("历史网格止损方向没有持仓"); |
| | | tradeRequestParam.setTradeType(OrderParamEnums.TRADE_NO.getValue()); |
| | | } |
| | | tradeRequestParam.setSz(String.valueOf(pos)); |
| | | TradeOrderWs.orderZhiYingZhiSunEventNoState(webSocketClient, tradeRequestParam); |
| | | } |