package com.xcong.excoin.modules.okxNewPrice.okxpi.config.Dto; import lombok.Data; import java.util.List; @Data public class SubmitOrderReqDto { /** * 是 当前价 */ private String price; /** * 是 产品ID,如 BTC-USDT */ private String instId; /** * 是 交易模式 * 保证金模式:isolated:逐仓 ;cross:全仓 * 非保证金模式:cash:非保证金 * spot_isolated:现货逐仓(仅适用于现货带单) ,现货带单时,tdMode 的值需要指定为spot_isolated */ private String tdMode; /** * 否 保证金币种,仅适用于现货和合约模式下的全仓杠杆订单 */ private String ccy; /** * 否 客户自定义订单ID * 字母(区分大小写)与数字的组合,可以是纯字母、纯数字且长度要在1-32位之间。 */ private String clOrdId; /** * 否 订单标签 * 字母(区分大小写)与数字的组合,可以是纯字母、纯数字,且长度在1-16位之间。 */ private String tag; /** * 是 订单方向 * buy:买, sell:卖 */ private String side; /** * 可选 持仓方向 * 在开平仓模式下必填,且仅可选择 long 或 short。 仅适用交割、永续。 */ private String posSide; /** * 是 订单类型 * market:市价单 * limit:限价单 * post_only:只做maker单 * fok:全部成交或立即取消 * ioc:立即成交并取消剩余 * optimal_limit_ioc:市价委托立即成交并取消剩余(仅适用交割、永续) * mmp:做市商保护(仅适用于组合保证金账户模式下的期权订单) * mmp_and_post_only:做市商保护且只做maker单(仅适用于组合保证金账户模式下的期权订单) */ private String ordType; /** * 是 委托数量 */ private String sz; /** * 可选 委托价格,仅适用于limit、post_only、fok、ioc、mmp、mmp_and_post_only类型的订单 * 期权下单时,px/pxUsd/pxVol 只能填一个 */ private String px; /** * 可选 以USD价格进行期权下单 * 仅适用于期权 * 期权下单时 px/pxUsd/pxVol 必填一个,且只能填一个 */ private String pxUsd; /** * 可选 以隐含波动率进行期权下单,例如 1 代表 100% * 仅适用于期权 * 期权下单时 px/pxUsd/pxVol 必填一个,且只能填一个 */ private String pxVol; /** * 否 是否只减仓,true 或 false,默认false * 仅适用于币币杠杆,以及买卖模式下的交割/永续 * 仅适用于现货和合约模式和跨币种保证金模式 */ private Boolean reduceOnly; /** * 否 市价单委托数量sz的单位,仅适用于币币市价订单 * base_ccy: 交易货币 ;quote_ccy:计价货币 * 买单默认quote_ccy, 卖单默认base_ccy */ private String tgtCcy; /** * 否 是否禁止币币市价改单,true 或 false,默认false * 为true时,余额不足时,系统不会改单,下单会失败,仅适用于币币市价单 */ private Boolean banAmend; /** * 否 自成交保护模式 * 默认为 cancel maker * cancel_maker,cancel_taker, cancel_both * Cancel both不支持FOK */ private String stpMode; /** * 否 下单附带止盈止损信息 */ private List attachAlgoOrds; /** * 否 下单附带止盈止损时,客户自定义的策略订单ID * 字母(区分大小写)与数字的组合,可以是纯字母、纯数字且长度要在1-32位之间。 * 订单完全成交,下止盈止损委托单时,该值会传给algoClOrdId */ private String attachAlgoClOrdId; /** * 可选 止盈触发价 * 对于条件止盈单,如果填写此参数,必须填写 止盈委托价 */ private String tpTriggerPx; /** * 可选 止盈委托价 * 对于条件止盈单,如果填写此参数,必须填写 止盈触发价 * 对于限价止盈单,需填写此参数,不需要填写止盈触发价 * 委托价格为-1时,执行市价止盈 */ private String tpOrdPx; /** * 否 止盈订单类型 * condition: 条件单 * limit: 限价单 * 默认为condition */ private String tpOrdKind; /** * 可选 止损触发价,如果填写此参数,必须填写 止损委托价 */ private String slTriggerPx; /** * String 可选 止损委托价,如果填写此参数,必须填写 止损触发价 * 委托价格为-1时,执行市价止损 */ private String slOrdPx; /** * 否 止盈触发价类型 * last:最新价格 * index:指数价格 * mark:标记价格 * 默认为last */ private String tpTriggerPxType; /** * 否 止损触发价类型 * last:最新价格 * index:指数价格 * mark:标记价格 * 默认为last */ private String slTriggerPxType; /** * 否 是否启用开仓价止损,仅适用于分批止盈的止损订单,第一笔止盈触发时,止损触发价格是否移动到开仓均价止损 * 0:不开启,默认值 * 1:开启,且止损触发价不能为空 */ private String amendPxOnTriggerType; }