持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情
继续 FIX 协议的学习,今天主要继续介绍 FIX 协议的工作原理,昨天讲到了消息确认的过程,今天继续......
加密
- 加密算法由连接双方共同协商。
- 一个消息的任何一个域可以被加密并放在SecureData域中。然而,一些显示的标志域必须采用明文进行传输。为确保完整性,明文域可以在SecureData域中重复。
- 当使用加密时,建议但不是必须,所有的消息体都进行加密。如果一个消息中的重复组数据中的部分数据要加密,这个重复组必须全部进行加密。
- 预先协商好的加密算法在Logon消息中进行声明。
自定义域
- FIX为给用户提供最大的灵活性,FIX协议允许用户自定义域。这些域在认同的参与者之间实现、应用,并且应注意避免冲突。
- Tag数在5000 到9999保留用于用户自定义域。这些tag值用于企业联盟的信息交换。可以通过FIX网站进行注册。
- 10000以上保留用于单一企业内部使用。不用注册。
消息格式
数据类型
整数 int,浮点数 float,单个字符 char,布尔 Boolean,字符串 String,数据 data
域
常见域
| Tag(标记) | FiledName(域名) | 备注 |
|---|---|---|
| 8 | BeginString | 起始串,FIX 协议版本 |
| 9 | BodyLength | 消息长度 |
| 35 | MsgType | 消息类型:例如 F = Order Cancel Request,取消订单 |
| 11 | ClOrdID | 客户端订单 ID |
| 37 | OrderID | 服务端 ID |
| 41 | OrigClOrdID | 原始客户端订单 ID |
| 54 | Side | 买卖类型:例如 1 = Buy,2 = Sell |
| 55 | Symbol | 股票代码:例如:YRD |
| 10 | CheckSum | 校验码 |
今天主要讲了一下加密、自定义域、消息格式中的数据类型以及域中常见域,关于域的其他内容,下次接着学习,最重要的还是理解,概念只是帮助理解......
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!