/** * 滚动撮合交易 - 订单查询模块 */ import { HttpClient } from '../client.js'; import { OrderRecord, DataTablesResponse } from './types.js'; /** * 订单查询请求参数 */ export interface OrderQueryRequest { /** 开盘 ID */ kpid: string; /** 起始位置(分页用) */ start?: number; /** 每页数量 */ length?: number; } /** * 解析后的订单信息 */ export interface ParsedOrder { /** 订单 ID */ orderId: string; /** 单位 ID */ unitId: string; /** 交易代码 */ tradeCode: string; /** 交易单元名称 */ unitName: string; /** 订单类型:buy/sell */ side: 'buy' | 'sell'; /** 是否为撤销操作 */ isRevoked: boolean; /** 申报电量(MWh) */ quantity: number; /** 申报价格(元/MWh) */ price: number; /** 剩余电量(MWh) */ remainingQuantity: number; /** 已成交电量(MWh) */ filledQuantity: number; /** 成交比例 */ fillRate: number; /** 订单状态 */ status: 'pending' | 'partial' | 'filled'; /** 操作时间 */ orderTime: string; /** 原始数据 */ raw: OrderRecord; } /** * 订单查询响应 */ export interface OrderQueryResponse { /** 总订单数 */ total: number; /** 订单列表 */ orders: ParsedOrder[]; /** 原始响应 */ raw: DataTablesResponse; } /** * 滚动撮合订单查询服务 */ export declare class RollingTradeOrders { private client; constructor(client: HttpClient); /** * 查询订单列表 * @param request 查询参数 * @returns 订单列表 */ queryOrders(request: OrderQueryRequest): Promise; /** * 查询所有订单(自动分页) */ queryAllOrders(kpid: string): Promise; /** * 查询未成交订单 */ queryPendingOrders(kpid: string): Promise; /** * 查询指定时段的订单 */ queryOrdersByTradeCode(kpid: string, jydm: string): Promise; /** * 格式化订单列表为可读字符串 */ formatOrders(orders: ParsedOrder[]): string; /** * 获取订单统计 */ getOrderStats(orders: ParsedOrder[]): { totalOrders: number; buyOrders: number; sellOrders: number; pendingOrders: number; filledOrders: number; totalBuyQuantity: number; totalSellQuantity: number; filledBuyQuantity: number; filledSellQuantity: number; }; } //# sourceMappingURL=orders.d.ts.map