import { IncomeTypeEnum, MarginTypeEnum, OrderSideEnum, OrderStatusEnum, OrderTypeEnum, PositionSideEnum } from "@shared/types"; export function getOrderTypeLabel(orderType: OrderTypeEnum) { switch (orderType) { case OrderTypeEnum.Limit: return "限价委托"; case OrderTypeEnum.Market: return "市价委托"; case OrderTypeEnum.TriggerMarket: return "市价条件单"; case OrderTypeEnum.TriggerLimit: return "限价条件单"; } } export function getOrderStatusLabel(orderStatus: OrderStatusEnum) { switch (orderStatus) { case OrderStatusEnum.pending: return "pending"; case OrderStatusEnum.active: return "active"; case OrderStatusEnum.partially_filled: return "部分成交"; case OrderStatusEnum.filled: return "完全成交"; case OrderStatusEnum.canceled: return "取消"; case OrderStatusEnum.partially_filled_canceled: return "部分成交"; case OrderStatusEnum.funding: return "funding"; case OrderStatusEnum.cancelling: return "cancelling"; case OrderStatusEnum.error: return "error"; } } export function getIncomeTypeLabel(type: IncomeTypeEnum) { switch (type) { case IncomeTypeEnum.transfer: return "划转"; case IncomeTypeEnum.fundingFee: return "资金费用"; case IncomeTypeEnum.realProfit: return "盈亏结算"; case IncomeTypeEnum.insuranceClear: return ""; case IncomeTypeEnum.openFee: return "手续费"; case IncomeTypeEnum.closeFee: return "手续费"; case IncomeTypeEnum.InsuranceFundInjection: return "爆仓费用"; case IncomeTypeEnum.liquidationFee: return ""; } } export function getMarginTypeLabel(type: MarginTypeEnum) { switch (type) { case MarginTypeEnum.Isolated: return "逐仓"; case MarginTypeEnum.Cross: return "全仓"; } } /** * 买入 开多 buy long * 卖出 开空 sell short * * 买入 平空 buy short * 卖出 平多 sell long * */ export function getSideTypeLabel(side: OrderSideEnum, positionSide: PositionSideEnum) { if (side === OrderSideEnum.Buy && positionSide === PositionSideEnum.Long) { return "开多"; } if (side === OrderSideEnum.Sell && positionSide === PositionSideEnum.Short) { return "开空"; } if (side === OrderSideEnum.Buy && positionSide === PositionSideEnum.Short) { return "平空"; } if (side === OrderSideEnum.Sell && positionSide === PositionSideEnum.Long) { return "平多"; } }