| | |
| | | package com.xcong.excoin.modules.okxApi; |
| | | |
| | | import com.xcong.excoin.modules.okxApi.wsHandler.handler.MarkPriceOkxChannelHandler; |
| | | import com.xcong.excoin.modules.okxApi.wsHandler.handler.OrderAlgoOkxChannelHandler; |
| | | import com.xcong.excoin.modules.okxApi.wsHandler.handler.OrdersOkxChannelHandler; |
| | | import com.xcong.excoin.modules.okxApi.wsHandler.handler.PositionsOkxChannelHandler; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | * <ol> |
| | | * <li>MarkPriceOkxChannelHandler — 公开频道,标记价格 → onKline() + setMarkPrice()</li> |
| | | * <li>PositionsOkxChannelHandler — 私有频道,仓位 → onPositionUpdate()</li> |
| | | * <li>OrderAlgoOkxChannelHandler — 私有频道,条件单状态 → onAutoOrder()</li> |
| | | * <li>OrdersOkxChannelHandler — 私有频道,订单成交(含algoId) → onAutoOrder()</li> |
| | | * </ol> |
| | | * |
| | | * <h3>销毁顺序({@code @PreDestroy})</h3> |
| | |
| | | // 私有频道:仓位 |
| | | wsClient.addPrivateHandler(new PositionsOkxChannelHandler( |
| | | config, gridTradeService)); |
| | | // 私有频道:条件单 |
| | | wsClient.addPrivateHandler(new OrderAlgoOkxChannelHandler( |
| | | // 私有频道:条件单(orders 频道含 algoId,可追溯到源条件单) |
| | | wsClient.addPrivateHandler(new OrdersOkxChannelHandler( |
| | | config, gridTradeService)); |
| | | |
| | | gridTradeService.setWsClient(wsClient); |