├── .gitignore ├── README.md ├── pom.xml └── src ├── main └── java │ └── exchange │ └── sz │ └── v5 │ └── binary │ ├── Application.java │ ├── annotation │ └── SZV5Message.java │ ├── config │ └── SZExchangeConfigure.java │ ├── enums │ ├── SZExchangeStatus.java │ ├── SZV5MsgType.java │ ├── SZV5PriceType.java │ └── SZV5SecurityStatus.java │ ├── gateway │ ├── SZV5Gateway.java │ ├── SZV5MarketBootstrap.java │ ├── SZV5MarketChannelInitializer.java │ ├── SZV5MessageFacade.java │ ├── codec │ │ ├── SZV5MessageSerializer.java │ │ └── Serializer.java │ └── pipline │ │ ├── SZV5HeartbeatLostHandler.java │ │ ├── SZV5MarketHandler.java │ │ ├── SZV5MarketPakDecoder.java │ │ ├── SZV5MarketPakEncoder.java │ │ ├── SZV5MarketProtocolDecoder.java │ │ └── SZV5ReadIdleStateHandler.java │ ├── model │ ├── field │ │ ├── AppLastSeqNum.java │ │ ├── BodyLength.java │ │ ├── ChannelNo.java │ │ ├── EndOfChannel.java │ │ ├── MDEntryType.java │ │ ├── MDPriceLevel.java │ │ ├── MDStreamId.java │ │ ├── MsgType.java │ │ ├── NoMDEntries.java │ │ ├── NoOrders.java │ │ ├── Password.java │ │ ├── PreClosePx.java │ │ ├── PrevClosePrice.java │ │ ├── SZV5MsgPak.java │ │ ├── SecurityId.java │ │ ├── SecurityIdSource.java │ │ ├── SenderCompId.java │ │ ├── Tail.java │ │ ├── TargetCompId.java │ │ ├── Text.java │ │ ├── TradePhaseCode.java │ │ ├── Version.java │ │ └── base │ │ │ ├── Field.java │ │ │ ├── IntField.java │ │ │ ├── PriceField.java │ │ │ ├── StringField.java │ │ │ ├── UInt16Field.java │ │ │ └── UInt32Field.java │ └── message │ │ ├── Message.java │ │ ├── SZV5Heartbeat.java │ │ ├── SZV5Level1MarketSnapshot.java │ │ ├── SZV5Logon.java │ │ ├── SZV5Logout.java │ │ ├── SZV5MarketChannelHeartbeat.java │ │ └── SZV5MarketSnapshot.java │ └── util │ ├── BinaryUtil.java │ └── SZV5Util.java └── test └── java └── AppTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/Application.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/annotation/SZV5Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/annotation/SZV5Message.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/config/SZExchangeConfigure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/config/SZExchangeConfigure.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/enums/SZExchangeStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/enums/SZExchangeStatus.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/enums/SZV5MsgType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/enums/SZV5MsgType.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/enums/SZV5PriceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/enums/SZV5PriceType.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/enums/SZV5SecurityStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/enums/SZV5SecurityStatus.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/SZV5Gateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/SZV5Gateway.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/SZV5MarketBootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/SZV5MarketBootstrap.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/SZV5MarketChannelInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/SZV5MarketChannelInitializer.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/SZV5MessageFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/SZV5MessageFacade.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/codec/SZV5MessageSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/codec/SZV5MessageSerializer.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/codec/Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/codec/Serializer.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5HeartbeatLostHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5HeartbeatLostHandler.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketHandler.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketPakDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketPakDecoder.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketPakEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketPakEncoder.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketProtocolDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5MarketProtocolDecoder.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5ReadIdleStateHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/gateway/pipline/SZV5ReadIdleStateHandler.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/AppLastSeqNum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/AppLastSeqNum.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/BodyLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/BodyLength.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/ChannelNo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/ChannelNo.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/EndOfChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/EndOfChannel.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/MDEntryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/MDEntryType.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/MDPriceLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/MDPriceLevel.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/MDStreamId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/MDStreamId.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/MsgType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/MsgType.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/NoMDEntries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/NoMDEntries.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/NoOrders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/NoOrders.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/Password.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/Password.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/PreClosePx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/PreClosePx.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/PrevClosePrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/PrevClosePrice.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/SZV5MsgPak.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/SZV5MsgPak.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/SecurityId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/SecurityId.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/SecurityIdSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/SecurityIdSource.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/SenderCompId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/SenderCompId.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/Tail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/Tail.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/TargetCompId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/TargetCompId.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/Text.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/Text.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/TradePhaseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/TradePhaseCode.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/Version.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/base/Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/base/Field.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/base/IntField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/base/IntField.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/base/PriceField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/base/PriceField.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/base/StringField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/base/StringField.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/base/UInt16Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/base/UInt16Field.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/field/base/UInt32Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/field/base/UInt32Field.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/Message.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/SZV5Heartbeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/SZV5Heartbeat.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/SZV5Level1MarketSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/SZV5Level1MarketSnapshot.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/SZV5Logon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/SZV5Logon.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/SZV5Logout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/SZV5Logout.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/SZV5MarketChannelHeartbeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/SZV5MarketChannelHeartbeat.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/model/message/SZV5MarketSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/model/message/SZV5MarketSnapshot.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/util/BinaryUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/util/BinaryUtil.java -------------------------------------------------------------------------------- /src/main/java/exchange/sz/v5/binary/util/SZV5Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/main/java/exchange/sz/v5/binary/util/SZV5Util.java -------------------------------------------------------------------------------- /src/test/java/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xjsunup/SZExchangeV5BinaryMarket/HEAD/src/test/java/AppTest.java --------------------------------------------------------------------------------