Administrator
5 days ago 0f3d23847ceda5fc72bb6a971ffdfaf881631b95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
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;
}