深交所v5版行情接入框架
标准的v5版二进制协议,
内部使用了netty作为框架, 封装了一个facade类用于客户端回调行情,已经系统消息. 按照quickfix实现方式,组装解析二进制协议, 可简单快速扩展新的数据类型处理.
- 深圳level1行情快照
- 指数行情
- 逐笔委托
- 逐笔成交
- 登陆消息
- 登出消息
- 心跳消息
- 心跳超时,断线等异常情况自动重连
如需处理指数,逐笔委托等消息请参考,level1消息处理流程进行扩展.
在该类中填写测试环境地址账号等,即可接收到行情, 需要测试环境请加QQ: 785272464
public class Application {
public static void main(String[] args) throws InterruptedException {
SZExchangeConfigure configure = new SZExchangeConfigure();
configure.setReconnect(5);
configure.setReconnectInterval(10);
configure.setServerHost("127.0.0.1");
configure.setServerPort(7777);
configure.setHeartbeatInterval(10);
configure.setPassword("");
configure.setSenderCompId("Test");
configure.setTargetCompId("YFY_Send");
configure.setVersion("1.01");
SZV5MarketBootstrap bootstrap = SZV5MarketBootstrap.getInstance(configure, new SZV5MessageFacade());
Runtime.getRuntime().addShutdownHook(new Thread(bootstrap::logout));
boolean connect = bootstrap.connect();
if(connect) {
bootstrap.login();
}
new CountDownLatch(1).await();
}