Websocket协议
1. 请求连接
命令:ws://domain.com/connect/{type}/{token}
token:密钥
type:返回数据结构,可选为form/json/text
接收:cmd:connect,code:0
2. 订阅
命令:/sub/{symbols}
symbols:合约,多个用逗号分隔。支持期货分组订阅如 CMEBTC*
按品种合约订阅行情,有限制订阅个数
比如权限是限制数量订阅10个,则10个以后的订阅会将第1个订阅取消,依次类推
接收stream:cmd:rm,stream data
*命令:/subrout/{routs}
routs:分类,多个逗号分隔
*命令:/submkt/{markets}
markets:市场,多个逗号分隔
3. 取消订阅
命令:/unsub/{symbols}
symbols:合约或分类或市场,多个用逗号分隔
接收:cmd:unsub,code:0
4. 设置订阅字段(可选功能)
命令:/fields/{fields}
fields:指定输出字段
接收:cmd:fields,code:0
不设置时默认数据为基本价格数据,可订阅数据字段参考行情结构
5. 请求一次K线数据
命令:/reqk/{symbol,period,count}
symbol,period,count:合约,周期,数量 3个参数逗号连接
接收:cmd:symbol-period:tick,o,h,l,c,v;tick,o,h,l,c,v...
返回一次性数据,有数量和频率限制(更多数量和高使用频率请使用http协议)
6. 请求一次stream数据
命令:/req/{symbols}
symbols:合约,多个用逗号分隔
接收:cmd:rm,stream data
返回一次性指定合约的数据
7. 发送心跳包
命令:/heartbeat/ok
接收:cmd:heartbeat,code:0
30秒内一次,保持连接。做好断线重连机制,同时不要频繁连接
8. 方案协议 go, 接收范例(C#)
9. 演示数据来自互联网,不保证准确性与及时性,限个人开发者学习研究并合理使用,依此投资交易风险自负。