证券交易相关概念Security Concepts, 2023-
(2023.03.24-25 Fri)
证券(security)是一种可交易的金融资产,是财产权的有价凭证,持有者可凭借此凭证,证明其所有权和债权。比如国债,股票(stock),债券(bond),支票,保险单,汇票等等(equity shares; units and/or depositary receipts; debt instruments including bonds; commercial paper; stripped coupons and principal amounts; T-bills; rights and warrants; derivatives; commodities; and currencies)。其基本属性包括市场性(marketability)、流动性(liquidity)、报酬性(return)和风险(risk)。
ISIN、CUSIP、SEDOL
ISIN, a.k.a., International Securities Identification Number,是特定证券的独一无二标识符,由12位的字母和数字组成。分发ISIN的机构是各个国家对应的(respective)国家编码机构(national numbering agency, NNA)。
ISIN的核心特征包括:
- 12位表达式,由数字和字母组成,用于独一无二的标识特定的证券
- 由各国的编码机构分发
- 和ticker不同,ticker用于标识交易层面的股票,而ISIN用于作为证券的unique identifier
- ISIN使用场景包括清算(clearing)和结算(settlement)。ISIN的使用确保了机构投资者的持股(holdings of institutional investors)可以世界范围的市场内被持续跟踪
ISIN是国际通行的标准,在北美有一个ISIN的北美版,称为CUSIP。CUSIP有9位,恰好是北美ISIN的中间9位,并主要应用于北美特别是美国。
此外英国伦敦证券交易所也设有SEDOL(Stock Exchange Daily Official List),用于标记在英国和爱尔兰交易的证券和股票。SEDOL包含7位,分为两个部分:第一部分是前6位,由数字字母组成,字母从B到Z,数字可以是0到9中的任何数;第二部分是校验位(trailing check digit)。2004年之后,SEDOL严格由数字组成,2004年之后则加入字母,在每一位上,优先使用数字(numbers always go before letters),元音字母不使用,也因此2004年之后SEDOL开始出现字母,以B000009为开始。校验位的使用是为了保证7位的加权和是10的整数倍,通过计算前面6位的加权和计算第七位。出现的字母转换成数字的方法:字母在字母表中所在位次+9便得到字母代表的数字,如D在第4位,其代表的数字是4+9=13。例如银行巨头汇丰的SEDOL是0540521,为验证其正确性,计算加权和
结果是10的整数倍,验证通过。
SEDOL以0、3开头的为英国、爱尔兰股票,亚非股票以6开头,来自美洲的以2开头,欧洲其他地区以4、5、7开头。
ISIN组成
ISIN由12位数字和字母组成,以下面ISIN为例介绍,这只美国公司股票认证(stock certificate)的ISIN是US-000402625-0(这里的横线为便于区分不同部分,在实际交易中不存在横线)。前两位表示国家US,代表了发行该证券的公司总部所在国,中间9位数字通过复杂公式计算生成,代表了该证券本身,最后一位是校验位(checksum)。
校验位源自于Modulus 10 Double Add Double技术,其中的的字母被转换成数字,依照字母在字母表中的顺序数字加9。奇偶数分隔成组,第一组乘2,第一组得到的乘积与第二组相加,得到的和对10求摩(the ten's modulus of the sum is taken),10减这个结构,就得到ISIN最终的校验位。
Ticker
Ticker用于标记股票代码,方便交易。比如纽交所的股票有四位或更少的字母用于标记股票,Nasdaq则有最多五位字符。股票代码也称作ticker。
特征:
- 通常为字母,代表公开交易的证券
- 公司上市之时会选择一个可用的标记作为名称,通常和公司名字有关
- 投资者和交易者使用ticker下单
- 股票交易代码中的额外字母用于标记股份的分类或交易限制,比如A股的S-xxxx
ISIN和ticker容易被混淆,ticker在交易层面标记股票。比如根据ISIN组织的定义,IBM普通股在大约25个交易平台和证券交易所交易,每个平台上的IBM股票有个独特的ticker,取决于交易所对其定义,而IBM股票只有唯一一个ISIN。
(2023.04.22 Sat)
FIX
Financial Information eXchange协议是一种电子通信协议(electronic communications protocol),用于在投行和broker-dealer之间传输价格和交易信息。FIX当前已经成为全球股票市场(global equity market)事实上的盘前(pre-trade)和盘中的信息发送(messaging)和交易执行(trading execution)标准。起初只用于证券交易(securities),并正在想外汇、固、衍生品等交易市场拓展。SWIFT之于back office类似于FIX之于front-office。
FIX设计目标包括减少交易信息中的冗余(reduandancy)和其他交易沟通方式中的时间成本,如电话交易等。受益的目标群体横跨买方、卖方 ,包括基金、投资经理、投行、股票和期货交易所和其他电子交易网络(electronic communication networks, ECN)。
FIX技术标准 Technical Specifications
在FIX设计的最初,FIX标准包括应用层语义(application layer semantics)、消息编码(message encoding)和会话层(session layer),直到FIX4.2版本。之后消息编码和会话层标准从标准中独立出来,形成一系列技术标准。
下图是FIX系统的交易流程
FIX diagrame
Message Encoding
消息编码在OSI模型中称为Presentation layer表现层。
FIX协议中的消息编码有多种方式,tagvalue编码、FIXML、Simple Binary Encoding(SBE)等。FIX的original方案采用tagvalue的编码方式。
Tagvalue encoding
tagvalue编码方式中,每个字段包括一个数字标签(tag)和一个对应的值,标签显式地表达出字段的含义,值以字符表示。Tagvalue编码基于字符,使用ASCII编码。
字段之间用ASCII中的SOH(start of heading, 0x01
)作为分隔符(delimiter)。信息传输过程中,SOH从信息头分割不同信息,在FIX中记作|
。
Tagvalue消息字段由头(header)、身(body)、尾(trailer)组成,即FIX消息 = header + body + trailer。有的字段是强制的,有的字段可选。
消息的顺序是先header后body最后trailer。在body中字段的顺序一般来说并不重要,但1) 在重复的组(repeating group)之前要有计数,2) 加密的字段之前要明示被加密字段长度。
FIX消息分为两组,admin和应用。Admin消息控制FIX会话的基本信息,控制消息的开始和结束,并可用于恢复缺失消息。而应用消息用于发送/接收与交易有关的信息,比如下单请求(order request)、当前状态信息、后续订单执行(subsequent execution of the order)。
一个FIX消息案例如下,接下来分开介绍
8=FIX.4.2 | 9=178 | 35=8 | 49=PHLX | 56=PERS | 52=20071123-05:30:00.000 | 11=ATOMNOCCC9990900 | 20=3 | 150=E | 39=E | 55=MSFT | 167=CS | 54=1 | 38=15 | 40=2 | 44=15 | 58=PHLX EQUITY TESTING | 59=0 | 47=C | 32=0 | 31=0 | 151=15 | 14=0 | 6=0 | 10=128 |
header & trailer
截止到FIX.4.4版本,头包含三个字段,分别是
- 8
BeginString
- 9
BodyLength
- 35
MsgType
从FIXT.1.1/FIX.5.0开始,头有5个必需字段和一个可选字段,8,9,35,
- 8
BeginString
- 9
BodyLength
- 35
MsgType
- 49
SenderCompID
- 56
TargetCompID
- 1128
ApplVerID
FIX消息的尾部tag为10,用于校验(checksum),其值是三位数字型字符,如10=002
。
message body的内容由35定义。消息长度(9)包括tag、value和分隔符|
的长度,从tag 9之后的第一个字段开始计算,不包含trailer。
8=FIX.4.2|9=65|35=A|49=SERVER|56=CLIENT|34=177|52=20090107-18:15:16|98=0|108=30|10=062|
0 + 0 + 5 + 10 + 10 + 7 + 21 + 5 + 7 + 0 = 65
body
FIX msg body中的值都是plan text或编码为纯二进制。FIX协议定义了多数tag的含义,也保留了不同范围的tag留作不同利益方的private use。
- 48
SeecurityID
:标识证券 - 22
IDSource
:识别正在使用的identifier - 75
TradingDate
FIXML
FIXML是FIX消息的XML版(XML schema)。语义上等效于tagvalue编码的消息,但利用XML parser技术的优势。FIXML常用于后台(back-office)和清分应用(clearing application)而非交易阶段。
SBE
placeholder
Session protocl
placeholder
Reference
1 investopia
2 wikipedia