DSL 策略下单
DSL (Domain Specific Language) 条件单是 Deepcoin 提供的一种高级交易功能,允许用户通过 JSON 定义复杂的行情触发逻辑,并由系统自动执行。
1. 接口信息
- 接口名称: DSL 策略下单 (DSL Trigger Order)
- 请求方式:
POST - 请求 URL:
/deepcoin/trade/dsl-trigger-order - 内容类型:
application/json
2. 整体请求架构
请求体由**账户交易配置 (trade_info)与策略逻辑定义 (dsl_json)**两个核心对象组成:
{
"trade_info": { ... }, // 定义:去哪下单?用多少倍杠杆?什么保证金模式?
"dsl_json": { ... } // 定义:什么时候下单?买多少?如何止盈止损?
}
3. 详细参数定义
3.1 账户交易层 (trade_info)
| 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|
symbol | 是 | String | 交易对标识符 (如 BTC-USDT-SWAP) |
tradeMode | 是 | String | 保证金模式: isolated(逐仓), cross(全仓) |
mrgPosition | 否 | String | 持仓模式: merge(合仓), split(分仓);默认 merge |
3.2 策略逻辑层 (dsl_json)
| 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|
version | 否 | String | DSL版本,例如 "1.0" |
indicators | 是 | Array | 技术指标及其触发条件数组 (详见 3.2.1) |
then | 是 | Object | 条件满足后的执行动作:开仓/平仓 (详见 3.2.2) |
risk | 否 | Object | 订单自带的止盈止损保护:stop_loss(止损)、take_profit(止盈) (详见 3.2.3) |
3.2.1 技术指标 (indicators)
系统会根据 indicators 中定义的条件进行逻辑评估(多个指标默认为 AND 逻辑)。
| 参数名 | 必填 | 类型 | 描述 |
|---|---|---|---|
name | 是 | String | 指标唯一标识名 (如:ma5, boll) |
type | 是 | String | 指标类型: BOLL, MA, EMA, KDJ, RSI, WR |
params | 是 | Object | 指标计算参数 (详见 3.2.1.1) |
condition | 是 | Object |