订阅过滤
取消默认推送示例
{
"subscribe": false,
"method": "login",
"param": {
"apiKey": "mxU1TzSmRDW1o5AsE",
"signature": "8c957a757ea31672eca05cb652d26bab7f46a41364adb714dda5475264aff120",
"reqTime": "1611038237237"
}
}
只要资产
{
"method": "personal.filter",
"param": {
"filters": [
{
"filter": "asset"
}
]
}
}
只要 ADL 等级
{
"method": "personal.filter",
"param": {
"filters": [
{
"filter": "adl.level"
}
]
}
}
只要所有的成交单
{
"method": "personal.filter",
"param": {
"filters": [
{
"filter": "order.deal",
"rules": []
}
]
}
}
或者
{
"method": "personal.filter",
"param": {
"filters": [
{
"filter": "order.deal"
}
]
}
}
只要单个合约的成交单
{
"method": "personal.filter",
"param": {
"filters": [
{
"filter": "order.deal",
"rules": ["BTC_USDT"]
}
]
}
}
混合使用
{
"method": "personal.filter",
"param": {
"filters": [
{
"filter": "order",
"rules": ["BTC_USDT"]
},
{
"filter": "order.deal",
"rules": ["EOS_USDT", "ETH_USDT", "BTC_USDT"]
},
{
"filter": "position",
"rules": ["EOS_USDT", "BTC_USDT"]
},
{
"filter": "asset"
}
]
}
}
登录之后会推送所有私有数据:order 订单、order.deal 成交单、position 持仓、plan.order 计划委托单、stop.order 止盈止损单、stop.planorder 止盈止损计划委托单、risk.limit 风险限额、adl.level ADL 等级、asset 资产
1、如果要取消默认推送,登录时新加参数: "subscribe":false,默认为true;
2、登录之后通过发送 personal.filter 事件来过滤自己需要的数据,如果想要恢复推送所有数据,可发送: {"method":"personal.filter"} 或者 {"method":"personal.filter","param":{"filters":[]}}
3、filter 可用 key:order、order.deal、position、plan.order、stop.order、stop.planorder、risk.limit、adl.level、asset 固定值,不可更改,若有错误会提示
其中 asset 和 adl.level 不支持过滤单个币种或者单个合约,其他均可以过滤单个合约
后面发送的 filter 事件会覆盖前面的