建设啥样的债券市场

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建设啥样的债券市场相关的知识,希望对你有一定的参考价值。

新华财经北京5月24日电 中国债券市场已发展成为全球第二大债券市场,成为全球金融市场的重要一极。我国债券市场机制在部分领域已达到国际先进水平,如透明高效的中央登记托管体系、确定性最强的券款对付(DVP)结算机制、日益成熟的中国债券收益率曲线等。在步入高质量发展新阶段后,为更好地服务实体经济发展和金融改革开放,债券市场需要充分发挥融资投资、资源配置、价格发现、政策传导等功能。市场功能的发挥依赖于高效运行。未来应传承宝贵历史经验,破解现存障碍问题,从发行、交易、登记托管、信息披露、行业标准建设等维度创新优化债券市场机制,推动市场效率再上台阶,以高效运行促进高质量发展。
债券市场需要迈向更高质效
自1981年国债恢复发行以来,经过40多年的发展探索,我国债券市场取得了巨大成就。金融基础设施建设不断加强,债券品种不断丰富,市场参与主体更加多元,规模持续增长,交易结算日趋活跃,流动性不断提高,对外开放不断加快。
随着国民经济快速发展、外部环境深刻变化、金融改革开放持续推进,新发展阶段对债券市场服务实体经济、防范化解金融风险、支持金融改革开放提出了更高要求。债券市场需要更加充分地发挥融资投资、资源配置、价格发现、政策传导等功能。金融市场功能的实现程度依赖于市场效率,效率越高,功能越能充分发挥。因此,立足新发展阶段,适应新机遇、新要求,债券市场发展要在拓展规模的同时,努力挖掘深度,切实提质增效,市场效率应成为新阶段的发展方向和机制优化的着力点。
一般来说,一个高效率的债券市场应具备如下特征:一是运行快捷稳健,即债券的发行交易能够以最短时间、最低成本,安全、及时、有效地达成,市场具备活力和流动性,基础设施高效强健;二是信息披露透明,即债券信息能够及时、完整、准确地对外披露,并通过数字化的载体或格式便利市场主体操作;三是标准化治理,即债券业务有统一的监管规范和完备的行业标准指引,市场环境公平公正;四是价格传导通畅,即债券价格的变化能够及时充分反映宏观经济形势变化,引导金融资源配置。
为此,可基于上述维度,总结传承我国债券市场的宝贵实践经验,着力解决现存问题和障碍,促进市场更加高效安全运行。
我国债券市场效率提升的实践成就
得益于制度体系的不断完善以及金融基础设施的强力支持,我国债券市场建设取得了令人瞩目的成就,多项安排全球领先,债券市场效率显著提升。
(一)金融基础设施支持市场高效稳健运行
一是DVP结算机制保障债券结算交易安全高效。2004年,中央结算公司中央债券综合业务系统与央行大额支付系统互联对接,建成全额实时的DVP结算机制。目前,银行间债券市场二级市场已全面实现使用央行货币的DVP结算机制,消除了债券交易中的结算本金风险,同时通过债券自动质押融资等机制为支付系统的稳定高效运行提供有力保障。这是中国金融基础设施达到国际先进水平的主要标志之一。
二是中央登记托管制度夯实债市高效运行的基础。中央登记托管是指中央托管机构(CSD)依据法律或中央政府部门授权,同时履行对债券的中央登记和中央托管职能,实现债券中央登记和中央托管的一体化,使得债券权益的转移、维护和管理仅通过中央登记托管机构的账户体系即可完成,债券交收和变更登记同时发生,具有法律关系清晰、穿透性强的特点,能够有效提升交易结算的安全性和效率。中国债券市场曾因分散托管和缺乏统一登记而经历曲折发展阶段。为扭转混乱局面,在充分结合国际经验和国内现实的基础上,中国债券市场于20世纪90年代建立了中央登记托管制度,成为市场20多年来高效稳健运行的重要基石和基本保障。基于中央登记托管制度构建的全球通一级账户模式安全、高效、透明,成为境外投资者进入中国债券市场的主渠道,全球通下境外机构持债量占境外机构持债总量的75%。
目前中国债券市场的结算周期已较很多发达国家的债券市场更短,境内结算实现以T+0为主、T+1为辅,并为跨境结算提供非标准化的灵活结算周期安排(T+N)。其中,全球通直接入市模式的结算周期主要集中在T+1,T+0、T+1结算的合计占比超过60%;而在多级托管、间接入市的香港债券通模式下,结算周期明显拉长,T+0、T+1合计占比约为38%,其中T+0仅占0.57%。
(二)信息披露机制建设不断完善
一是公司信用类债券信息披露制度趋于统一。2020年12月,人民银行、国家发展改革委、证监会联合发布《公司信用类债券信息披露管理办法》,统一了两大信用债市场的信息披露制度,改善了此前不同券种信息披露要求不同的问题。2021年8月,人民银行、国家发展改革委、财政部、银保监会、证监会和外汇局联合发布《关于推动公司信用类债券市场改革开放高质量发展的指导意见》,提出分类趋同的原则,按照公开发行和非公开发行的分类标准逐步统一同类公司信用债相关规则,明确提出“着重对非公开发行公司信用类债券的发行转让、信息披露、投资者保护、法律责任等进行统一规范”。
二是绿色债券环境效益披露取得突破。近年来,我国绿色债券市场蓬勃发展,成为推动绿色发展与低碳转型的重要途径。为促进绿色债券环境效益信息披露,中央结算公司发布“绿色债券环境效益信息披露指标体系”,引起市场广泛关注,拟被深圳市地方金融监督管理局纳入深圳市绿色金融指标体系的地区标准。中央结算公司已上线绿色债券环境效益信息披露门户和绿色债券数据库,可供用户查询、下载绿色债券环境效益信息数据、中债绿色债券指数和绿色债券相关政策要闻、研究成果。运用数字化技术构建统一的绿色债券环境效益信息披露平台和数据库,能够较全面系统地量化债券募集资金对环境的贡献,有助于督促发行人提高信息披露透明度、防止“漂绿”等行为,帮助投资人降低甄别成本、提升投资效率,帮助政府部门更好地识别绿色债券、评估政策效果。
三是环境、社会和公司治理(ESG)评价体系积极推进。践行可持续发展理念已成为全球普遍共识,ESG评价作为关注企业可持续经营能力的价值理念和评价标准,受到国内外投资者的广泛关注,并在中国债券市场逐渐兴起。随着碳达峰、碳中和政策出台,国内对ESG理念及其相关产品的关注度和需求与日俱增。中央结算公司结合国际主流框架方法,深度融合中国国情与市场特点,自主研发“中债ESG评价体系”,通过金融科技手段集成大量非结构化数据和另类数据,对债券发行主体的ESG信息进行全面采集分析,成为首家实现中国债券市场公募信用债发行主体全覆盖的ESG评价体系,涵盖债券市场及上市公司主体共计8000余家。中债ESG评价指标由环境绩效(E)、社会责任(S)、公司治理(G)三项汇总而成,共包含二级指标14个,三级指标39个,底层计算指标160余个。中债ESG评价体系的推出,填补了国内债券市场ESG评价的空白,为引导和完善中国债券市场ESG评价体系与标准形成、引导企业可持续发展、提升ESG信息披露质量、保护债券投资者利益、推进债券市场ESG实践与应用发展发挥了重要作用。
(三)两项债券价格指标产品的行业标准发布
在成熟的债券市场,统一精细的监管标准和业务规则是市场高效运行的重要基础。在我国债券市场多头监管格局下,推动市场重要业务规则标准化不但可以规范市场运行,提高市场效率,而且更有助于减少人治因素,提升监管效能。中央结算公司基于20余年金融基础设施发展实践,构建了债券登记、估值、担保品等领域的10余项标准。其中,“债券价格指标产品描述规范”和“债券价格指标产品数据采集规范”已通过全国金融标准化技术委员会审查,作为行业标准由中国人民银行在2021年7月正式发布,首次对债券价格指标产品的数据源采集和产品发布两个重要环节进行了统一规范。两项行业标准的发布有效提高了债券价格指标产品的基准性、公允性和产品质量,降低了定价系统建设成本,促进了债券市场数据共享。
(四)债券收益率曲线体系日趋完善
国债收益率曲线对货币政策响应迅速,是一国无风险利率的代表,是金融市场重要的定价分析和风险管理计量基准。党的十八届三中全会提出“健全反映市场供求关系的国债收益率曲线”,2020年中共中央、国务院发布的《关于构建更加完善的要素市场化配置体制机制的意见》和《关于新时代加快完善社会主义市场经济体制的意见》中均进一步提出“更好发挥国债收益率曲线定价基准作用”的要求。
自1999年中央结算公司发布第一条人民币国债收益率曲线以来,中国国债收益率曲线的编制发布日趋成熟。自2014年起,财政部、人民银行、银保监会陆续在其网站发布中央结算公司编制的国债收益率曲线。国债收益率曲线应用日益广泛,被市场机构广泛用于公允价值计量、交易定价参考和风险管理,在债券市场上发挥着重要作用。记账式国债、地方政府债券在招标发行时采用中债国债收益率曲线作为发行定价基准。2016年,3个月期中债国债收益率被纳入特别提款权(SDR)利率篮子,为境外央行类及商业机构投资中国债券市场提供定价参考,有效推动了人民币纳入SDR货币篮子的国际化进程。国债收益率曲线还被广泛应用于银行理财、信贷资产、信托产品及保险资管产品等非标准化债权类资产定价领域,并在商业银行内部资金转移定价(FTP)过程中发挥越来越重要的作用。
目前中债收益率曲线覆盖了中国债券市场所有债券品种和信用级别,政策性金融债和信用债收益率曲线也在支持金融市场发展、畅通货币政策传导方面发挥着积极应用。在政策性金融债收益率曲线方面,国家开发银行、中国农业发展银行和中国进出口银行分别在其网站展示中债国开债收益率曲线、中债农发行债收益率曲线和中债进出口行债收益率曲线,作为政策性金融债一级发行定价、二级市场交易的重要参考;中债国开债收益率曲线成为部分浮动利率债券的基准利率,中债进出口行债收益率曲线被进出口银行作为无固定期限资本债券的基准利率;以中债国开债和农发债收益率曲线为基础计算的国开债和农发债估值成为标准债券远期产品的定价基准。在信用债收益率曲线方面,人民银行和银保监会在其网站发布中债商业银行普通债收益率曲线和中债中短期票据收益率曲线。信用债收益率曲线能够及时、精确反映债券市场的动态变化,可以为观察货币政策向实体经济传导效果、预判宏观经济走势、研究和制定宏观经济政策提供重要参考。
债券市场效率仍存提升空间
中国债券市场已进入新发展阶段,为全面提升市场效率,一些问题与挑战亟待应对和解决,市场机制需要进一步健全。
(一)发行、交易机制有待完善
一是发行DVP结算机制尚未全面实现。2001年国际清算银行(BIS)和国际证监会组织(iosCO)联合发布的《证券结算系统推荐标准》(RSSS)提出“券款对付可以而且应该像用于证券二级市场交易一样,用于证券的发行与兑付”。我国银行间债券市场的交易市场已全面实现DVP结算,但一级市场的发行缴款还未明确规范采用DVP结算,未实现债券确权上市与资金交付同时进行,既影响债券发行效率,也存在一定违约风险。
二是国际证券识别编码(ISIN)申请流程较长。ISIN是国际标准化组织制定的证券编码标准。在债券市场,ISIN解决了跨场所债券的唯一识别问题,也是境外投资者识别境内债券的重要手段,对我国债券市场对外开放至关重要。目前我国债券市场ISIN的申请流程较长,大部分债券的ISIN获准日滞后于起息日或上市日。
三是私募基金参与债券市场的比重偏低。我国正在统筹多层次债券市场建设,大力发展高收益债等创新工具。这需要培育风险偏好更为多元化的投资者群体,进一步激发市场创新活力。相关数据显示,截至2021年末,在中国证券投资基金业协会备案的存续私募基金管理人共有24610家;而银行间市场本币市场成员中共有私募基金404家,反映私募基金参与债券市场的比重偏低。
四是金融机构投资债券存在评级限制。从现行政策要求以及金融机构内部管理机制来看,金融机构投资债券需满足一定评级标准和要求。有关评级要求针对的是个券而不是组合,这在一定程度上影响了市场活力,也可能形成反向激励,导致评级虚高问题。
五是银行持债的差异化风险计提规定有待完善。银行业金融机构资产端和负债端的债券规模已超过百万亿元。根据《商业银行资本管理办法(试行)》,商业银行对我国其他金融机构债权和一般企业债权的风险权重均为100%,对我国其他商业银行债权的风险权重为25%,对符合条
参考技术A 为完善债券市场法制,建立完善制度健全、竞争有序、透明开放的多层次债券市场体系,近日,中国人民银行、国家发展改革委、财政部、银保监会、证监会和外汇局联合发布《关于推动公司信用类债券市场改革开放高质量发展的指导意见》。

专家认为,《意见》的出台有助于推动公司信用类债券市场高质量发展,提升公司信用类债券市场服务实体经济的能力和水平。
参考技术B 陈岩峰
摘要
企业债券市场作为融资工具从微观,宏观上来看都具有积极的意义;我国企业债券市场相对于规模庞大的国债市场和正在蓬勃发展的股票市场来说,存在着规模小,地位低,市场化不高,品种单一及流动性差等缺陷.产生这些缺陷的原因.在于我国目前还存在诸多制...

“版本文件”是啥样的?

【中文标题】“版本文件”是啥样的?【英文标题】:What does a "version file" look like?“版本文件”是什么样的? 【发布时间】:2013-01-15 11:07:37 【问题描述】:

我已经在谷歌上搜索了很长时间,但没有结果。 PyInstaller 手册说:

--版本文件=文件 将版本资源从 FILE 添加到 exe

听起来不错。我想将版本信息放在我的可执行文件中。问题是我不知道“版本文件”是什么样的,而且我找不到一个可以使用的示例。我会考虑一个版本文件的示例作为这个问题的可接受答案。


我尝试过的

手册还说:

版本 仅限 Windows NT 系列。版本='myversion.txt'。采用 GrabVersion.py 从可执行文件中窃取版本资源,以及 然后编辑输出以创建您自己的。 (版本的语法 资源太神秘了,我不会尝试从 划痕。)

我现在已经尝试使用我系统中的无数可执行文件进行此操作。我只是不断收到这些错误:

Traceback(最近一次调用最后一次):
  文件“C:\pyinstaller-2.0\utils\GrabVersion.py”,第 42 行,在
    vs = versioninfo.decode(sys.argv[1])
  解码中的文件“C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py”,第 33 行
    nm = win32api.EnumResourceNames(h, RT_VERSION)[0]
IndexError: 列表索引超出范围

在没有版本信息的可执行文件上,并且:

Traceback(最近一次调用最后一次):
  文件“C:\pyinstaller-2.0\utils\GrabVersion.py”,第 43 行,在
    打印与
  文件“C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py”,第 147 行,在 __repr__
    %(缩进,self.ffi.__repr__(缩进),缩进,
  文件“C:\pyinstaller-2.0\PyInstaller\utils\versioninfo.py”,第 251 行,在 __repr__
    "filevers=%s," % fv,
TypeError:字符串格式化期间并非所有参数都转换了

剩下的。

【问题讨论】:

【参考方案1】:

刚刚快速浏览了一下来源。看来版本文件应该是 Python 源代码本身作为提供的版本文件,然后被读取然后eval'ed。

GrabVersion.py 脚本似乎会产生您已经发现的错误,因此我修改了FixedFileInfo__repr__ 函数以手动将元组参数转换为字符串。

Windows cmd.exe 嵌入了 Windows 版本资源,这是来自 GrabVersion.py 的输出,您可以将其保存到文件并提供给 PyInstaller。

VSVersionInfo(
  ffi=FixedFileInfo(
    filevers=(6, 1, 7601, 17514),
    prodvers=(6, 1, 7601, 17514),
    mask=0x3f,
    flags=0x0,
    OS=0x40004,
    fileType=0x1,
    subtype=0x0,
    date=(0, 0)
    ),
  kids=[
    StringFileInfo(
      [
      StringTable(
        u'040904B0',
        [StringStruct(u'CompanyName', u'Microsoft Corporation'),
        StringStruct(u'FileDescription', u'Windows Command Processor'),
        StringStruct(u'FileVersion', u'6.1.7601.17514 (win7sp1_rtm.101119-1850)'),
        StringStruct(u'InternalName', u'cmd'),
        StringStruct(u'LegalCopyright', u'\xa9 Microsoft Corporation. All rights reserved.'),
        StringStruct(u'OriginalFilename', u'Cmd.Exe'),
        StringStruct(u'ProductName', u'Microsoft\xae Windows\xae Operating System'),
        StringStruct(u'ProductVersion', u'6.1.7601.17514')])
      ]), 
    VarFileInfo([VarStruct(u'Translation', [1033, 1200])])
  ]
)

我没有尝试使用 PyInstaller 设置版本资源,所以我不确定这是否可行,我会对您的反馈感兴趣。

【讨论】:

太棒了!除了一件小事之外,这非常有效 - 生成的可执行文件中的“产品版本”是空白的。不过对我来说没什么大不了的。 有趣的是,产品版本对我来说很好用。确保你得到这一行(大约第 4 行):prodvers=(0, 0, 1, 0), 并使用逗号而不是句点。我不知道它有什么区别,但产品版本再次出现在字符串表中(大约第 24 行):StringStruct(u'ProductVersion', u'0.0.1.0')]) 使用句点的地方。 ProductVersion 在 .exe 中对我来说也是空白的。 请注意,字符串必须(双)以空值结尾,否则您可能会遇到可怕的问题。另请参阅Compiler error when using GetStringFileInfo in InnoSetup on application created with PyInstaller。 我发现了 ProductVersion 问题。它的格式必须与 prodvers 完全相同。您不能使用句点,必须使用逗号,并且它们之间必须有空格。另一方面,FileVersion 可以使用您自己的格式。【参考方案2】:

我可能在之前的答案中遗漏了这一点,或者 PyInstaller 可能在最初提供这些答案后已经更新,但是 PyInstaller 的当前文档使用 PyInstaller 提供的命令行工具教授 fairly simple method for this(虽然我错过了这部分是我最初几次查看文档的时候)。

将此工具指向您系统上具有“好看”版本信息的 .exe 文件,它将创建一个可供您用作起点的可读、注释、可编辑的版本资源文件。

pyi-grab_version executable_with_version_resource

默认情况下将文件file_version_info.txt 写入工作目录。

在我的本地 svn.exe 副本上运行上述内容会产生:

# UTF-8
#
# For more details about fixed file info 'ffi' see:
# http://msdn.microsoft.com/en-us/library/ms646997.aspx
VSVersionInfo(
  ffi=FixedFileInfo(
# filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4)
# Set not needed items to zero 0.
filevers=(1, 9, 7, 30920),
prodvers=(1, 9, 7, 30920),
# Contains a bitmask that specifies the valid bits 'flags'r
mask=0x3f,
# Contains a bitmask that specifies the Boolean attributes of the file.
flags=0x0,
# The operating system for which this file was designed.
# 0x4 - NT and there is no need to change it.
OS=0x4,
# The general type of file.
# 0x1 - the file is an application.
fileType=0x1,
# The function of the file.
# 0x0 - the function is not defined for this fileType
subtype=0x0,
# Creation date and time stamp.
date=(0, 0)
),
  kids=[
StringFileInfo(
  [
  StringTable(
    u'040904B0',
    [StringStruct(u'CompanyName', u'Apache Software Foundation'),
    StringStruct(u'FileDescription', u'svn'),
    StringStruct(u'FileVersion', u'1.9.7'),
    StringStruct(u'InternalName', u'SVN'),
    StringStruct(u'LegalCopyright', u'Copyright (c) The Apache Software Foundation'),
    StringStruct(u'OriginalFilename', u'svn.exe'),
    StringStruct(u'ProductName', u'Subversion'),
    StringStruct(u'ProductVersion', u'1.9.7 (r1800392)')])
  ]), 
VarFileInfo([VarStruct(u'Translation', [1033, 1200])])
  ]
)

根据您的目的编辑它,并将其作为 --version-file 反馈给 PyInstaller,例如

pyinstaller [options] myscript.py --version-file file_version_info.txt

【讨论】:

您的链接已损坏 链接更新:pyinstaller.readthedocs.io/en/stable/…【参考方案3】:

使用较早的答案创建您的版本文件,并将其保存为version.rc

找到filename.spec 文件打开它。 接下来在该脚本中,找到:

exe = EXE(pyz,...)

在整个部分的末尾添加这段代码以自动将版本信息嵌入到您的 exe 文件中

version='version.rc'

保存它,然后再次启动 pyinstaller,这次使用以下代码运行安装程序:

pyinstaller filename.spec 

这不仅会创建 exe 文件本身,还会包含您的所有版本信息。

如果您可能没有考虑过,请将filename 替换为您的程序文件名

【讨论】:

【参考方案4】:

我在 Python 3 中遇到了 Pyinstaller --version-file 选项的问题,我使用 Simple Version Resource Tool 解决了它。

使用此工具,您可以显示任何版本资源的内容,只需将 /vo 选项与任何可执行文件一起使用:verpatch.exe /vo c:\Windows\System32\cmd.exe

要向可执行文件添加 版本资源,只需按照以下示例:

verpatch.exe script.exe 1.0.0.0 /va /pv 1.0.0.0 /s description "Your product description" /s product "Your product name" /s copyright "Your company name, 2016" /s company "Your company name"

【讨论】:

从我测试此工具后的经验分享,它似乎添加了信息,但如果您打算在之后使用工具signtool.exe 添加数字签名,那么verpatch.exe 会搞砸并导致签名错误。提供--version-file 的另一个答案为我成功使用了signtool【参考方案5】:

请注意,版本文件使用 Python 代码,因此您可以将其扩展名为 .py 而不是 .rc

这将允许您在 IDE 中查看它的格式,检查错误(当然,忽略“未解析的引用”),以及执行 Python 允许您执行的任何其他操作。

【讨论】:

【参考方案6】:

我在网上找到了一个用于创建版本文件的简单包:https://pypi.org/project/pyinstaller-versionfile/#description。根据链接中的信息安装后,应用一个简单易读的代码就足够了:

import pyinstaller_versionfile

pyinstaller_versionfile.create_versionfile(
    output_file="versionfile.txt",
    version="1.2.3.4",
    company_name="My Imaginary Company",
    file_description="Simple App",
    internal_name="Simple App",
    legal_copyright="© My Imaginary Company. All rights reserved.",
    original_filename="SimpleApp.exe",
    product_name="Simple App"
)

作为其操作的结果,我们获得了一个文件,例如正如@mac 的回答一样。该文件已准备好在 pyinstaller 中使用。

【讨论】:

以上是关于建设啥样的债券市场的主要内容,如果未能解决你的问题,请参考以下文章

谁知安达主板A78GA用啥样的独立显卡回组成双向交火?很专业哦

是啥样的测试?巢穴

OBEX 协议是啥样的?

它是啥样的数据?

对于数组结果,optimisticResponse 是啥样的?

花式指针是啥样的?