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<Object> 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;
|
}
|