| | |
| | | } |
| | | |
| | | /** |
| | | * 提交一个通用任务到交易线程池末尾。 |
| | | * 利用单线程池的 FIFO 特性确保任务按提交顺序执行。 |
| | | */ |
| | | public void submitTask(Runnable task) { |
| | | executor.execute(task); |
| | | } |
| | | |
| | | /** |
| | | * 异步 IOC 市价开多。 |
| | | * |
| | | * @param quantity 开仓张数(正数) |
| | |
| | | params.put("tdMode", tdMode); |
| | | params.put("side", side); |
| | | params.put("posSide", posSide); |
| | | params.put("ordType", "conditional"); |
| | | params.put("ordType", "trigger"); |
| | | params.put("sz", size); |
| | | params.put("triggerPx", triggerPrice); |
| | | params.put("triggerPxType", "last"); |
| | | params.put("orderPx", "-1"); // 市价成交 |
| | | params.put("orderPx", "-1"); |
| | | |
| | | String resp = okxAccount.requestHandler.sendSignedRequest( |
| | | okxAccount.baseUrl, "/api/v5/trade/order-algo", params, HttpMethod.POST, okxAccount.isSimluate()); |
| | |
| | | params.put("posSide", posSide); |
| | | params.put("ordType", "conditional"); |
| | | params.put("sz", size); |
| | | params.put("triggerPx", triggerPrice); |
| | | params.put("triggerPxType", "last"); |
| | | params.put("orderPx", "-1"); // 市价成交 |
| | | params.put("slTriggerPx", triggerPrice); |
| | | params.put("slTriggerPxType", "last"); |
| | | params.put("slOrdPx", "-1"); |
| | | |
| | | String resp = okxAccount.requestHandler.sendSignedRequest( |
| | | okxAccount.baseUrl, "/api/v5/trade/order-algo", params, HttpMethod.POST, okxAccount.isSimluate()); |