import { TradeTypeEnum, SymbolStatusEnum, OrderSideEnum, PositionSideEnum, OrderTypeEnum, MarginTypeEnum, PriceTypeEnum, TimeInForceEnum, PreviewListEnum, TradeUnitEnum } from "./index"; /** 交易对配置 */ export interface InstrumentProps { /** 业务线 */ tradeType: TradeTypeEnum; /** 名称 */ symbol: string; /** 合约标的(作用未知) */ baseAsset: string; /** 货币 */ base: string; /** 基础货币 */ quote: string; /** 最小价格变动 */ tickSize: string; /** 合约面值/单位是base */ ctVal: string; /** 交易状态 */ status: SymbolStatusEnum; /** 上线日期 */ onboardDate: number; /** 最大数量 */ maxQty: string; /** 最小数量 */ minQty: string; /** 最多订单数限制(作用未知) */ maxNumOrders: string; /** 最多策略单限制(作用未知) */ maxNumAlgoOrders: string; /** 最大风险限额 */ maxRiskLimitation: string; /** 最大杠杆 */ maxLeverage: string; /** 最低维持保证金率 */ maintMarginRatio: string; /** taker费率*/ takerRate: string; /** maker费率 */ makerRate: string; /** 排序(从小到大) */ sequence: string; /** 初始杠杆 */ leverage: string; /** 杠杆条 5.0, 10.0, 20.0 */ frontLeverages: string; /** 标的币种精度:未知作用 */ basePrecision: string; /** 计价币种精度:未知作用 */ quotePrecision: string; /** 精度设置(前端展示价格精度用): 用来行情深度合并的。 */ frontPrecisions: string; /** 挂单价格上限,如:当前标记价格的10% */ orderPriceCeiling: string; /** 挂单价格下限,如:当前标记价格的10% */ orderPriceFloor: string; /** 最优N档 */ optimumLevel: string | number; /** OrderRange幅度 */ optimumRate: string; /** 结算货币 */ settleCurrency: string; /** 订单最小数量间隔:未知 */ lotSize: string; } /** * 定制的交易对配置 */ export interface IFormatCurrentPair extends InstrumentProps { leverageScale: number; lotSizeScale: number; ctValScale: number; tickSizeScale: number; /** 价格梯度 */ tickSizeStep: number; /** 成本精度 */ costSizeScale: number; /** 杠杆条刻度 [5,10,20这种] */ leveragesArr: number[]; } /** * 下单面板 * 解释文档:https://atomintl.atlassian.net/wiki/spaces/~62b9304f9e6ba34c993519d4/pages/2481291321/Open+API * 双向持仓模式下,side和positionSide需要进行组合 * 开多:买入开多(side 填写 buy; positionSide 填写 long ) * 开空:卖出开空(side 填写 sell; positionSide 填写 short ) * 平多:卖出平多(side 填写 sell;positionSide 填写 long ) * 平空:买入平空(side 填写 buy; positionSide 填写 short ) */ export interface PlaceOrderProps { /** 业务线 */ tradeType: TradeTypeEnum; /** 交易对 */ symbol: string; /** 方向 */ side: OrderSideEnum; /** 持仓方向 */ positionSide?: PositionSideEnum; /** 订单类型 */ orderType: OrderTypeEnum; /** * 只减仓。是传true,否的话false,默认是false--只适用于合约业务的单向持仓 */ reduceOnly?: boolean; marginType: MarginTypeEnum; /** 委托价格限价单必填 */ price?: string; /** * 开仓成交价格类型,仅对市价单和STOP单有效。枚举类型有:marketPrice;optimalFive ,默认为marketPrice */ priceType?: PriceTypeEnum; /** 数量(张) */ orderQty: string; /** 用户自定义订单ID */ clOrdId?: string; /** * 可选执行说明。有效选项:postOnly。默认传false,如果为true,一定要只挂单。如果立刻成交,则撤单。--只适用于合约业务:被动订单 */ postOnly?: boolean; timeInForce?: TimeInForceEnum; startTime?: number; } /** * 获取产品列表 */ export interface QueryProduceRequestProps { /** 交易对 */ symbol: string; /** 业务类型 */ tradeType: TradeTypeEnum; } /** * 获取杠杆 */ export interface QueryLeverageProps extends QueryProduceRequestProps { marginType: MarginTypeEnum; } /** * 调整杠杆 */ export interface PostLeverageProps extends QueryLeverageProps { leverage: string; } export interface QuerySettingResponseProps { previewList: PreviewListEnum[]; tradeUnit: TradeUnitEnum; }