/** * 滚动撮合交易 - 下单模块 * * 下单流程: * 1. 获取验证码 (getPic) * 2. 识别缺口位置 * 3. 验证验证码 (checkcapcode) → 获取 var 值 * 4. 提交订单 (buy/sell 接口携带 var 值) */ import { HttpClient } from '../client.js'; import { CaptchaResult } from '../captcha.js'; /** * 订单类型 */ export type OrderSide = 'buy' | 'sell'; /** * 下单请求参数 */ export interface OrderRequest { /** 开盘 ID */ kpid: string; /** 交易代码,如 D20260115H01 */ jydm: string; /** 单位 ID */ unitid: string; /** 买入/卖出 */ side: OrderSide; /** 价格(元/MWh) */ price: number; /** 电量(MWh) */ energy: number; } /** * 批量下单中的单个订单项 */ export interface BatchOrderItem { /** 交易代码,如 D20260115H01 */ jydm: string; /** 价格(元/MWh) */ price: number; /** 电量(MWh) */ energy: number; } /** * 批量下单请求参数 */ export interface BatchOrderRequest { /** 开盘 ID */ kpid: string; /** 单位 ID */ unitid: string; /** 买入/卖出 */ side: OrderSide; /** 订单列表 */ orders: BatchOrderItem[]; } /** * 批量下单响应 */ export interface BatchOrderResponse { success: boolean; orderIds?: string[]; message: string; captchaResult?: CaptchaResult; } /** * 撤销订单请求参数 */ export interface RevokeRequest { /** 开盘 ID */ kpid: string; /** 订单 ID */ gpid: string; /** 交易代码 */ jydm: string; /** 单位 ID */ unitid: string; /** 价格(元/MWh) */ price: number; /** 电量(MWh) */ energy: number; } /** * 撤销订单响应 */ export interface RevokeResponse { success: boolean; message: string; } /** * 下单响应 */ export interface OrderResponse { success: boolean; orderId?: string; message: string; captchaResult?: CaptchaResult; } /** * 滚动撮合交易下单服务 */ export declare class RollingTradeOrder { private client; private captchaSolver; constructor(client: HttpClient); /** * 提交买入订单 */ buy(request: Omit): Promise; /** * 提交卖出订单 */ sell(request: Omit): Promise; /** * 批量买入订单 * 一次验证码可提交多个时段的订单 */ buyBatch(request: Omit): Promise; /** * 批量卖出订单 * 一次验证码可提交多个时段的订单 */ sellBatch(request: Omit): Promise; /** * 提交批量订单 * 支持在一次请求中提交多个时段的订单,只需一次验证码 */ submitBatchOrder(request: BatchOrderRequest): Promise; /** * 提交订单 */ submitOrder(request: OrderRequest): Promise; /** * 撤销订单 * 注意:撤销订单不需要验证码 */ revoke(request: RevokeRequest): Promise; /** * 批量撤销订单 */ revokeMultiple(kpid: string, orders: Omit[]): Promise; /** * 仅测试验证码(不提交订单) */ testCaptcha(unitid: string): Promise; /** * 获取验证码图片(用于调试) */ getCaptchaImages(): Promise<{ captcha: import("../captcha.js").CaptchaResponse; estimatedXpos: number; }>; } //# sourceMappingURL=trading.d.ts.map