针对上市公司欺诈发行的投资者先行赔付金额计算方法与流程

文档序号:15493887发布日期:2018-09-21 21:13阅读:1005来源:国知局

本发明涉及证券信息处理技术领域,尤其是涉及一种针对上市公司欺诈发行的投资者先行赔付金额计算方法。



背景技术:

当前,我国证券市场仍处于“新兴加转轨”阶段,仍然会不可避免地存在因上市公司欺诈发行上市而导致损害投资者利益的证券民事诉讼案件发生。尽管最高人民法院出台了《关于审理证券市场虚假陈述引发的民事赔偿案件的若干规定》,但并未对投资者赔付金额的确定给出明确的计算方法,法院、调解中心等相关机构在针对此类案件的审理、判决、调解过程中缺乏科学、便捷、通用的投资者赔付金额确定方法,往往导致证券民事赔偿案件耗时过长,投资者的损失得不到及时赔偿。因此迫切需要设计一种计算证券市场上市公司欺诈发行导致投资者利益损失的方法,以便投资者损失尽快获得赔付。



技术实现要素:

本发明的目的是针对目前上市公司欺诈发行导致投资者权益受损而无法得到尽快赔付的技术问题,提供一种针对上市公司欺诈发行的投资者先行赔付金额计算方法,该方法能够方便投资者利益尽快获得补偿和赔付。

本发明的目的通过如下技术方案实现:

本发明提供一种针对上市公司欺诈发行的投资者先行赔付金额计算方法,其包括:

步骤s10,利用包括开始状态、非结转日状态和结转日状态的状态机,针对证券数据中的每一条交易记录的买操作或卖操作计算相邻结转日期间对应的x阶段库存量、x阶段单位成本和x阶段卖出损失量;

步骤s20,根据所述x阶段库存量、x阶段单位成本和x阶段卖出损失量,并结合证券数据中的信息,计算投资者先行赔付金额。

更优先地,所述状态机执行如下操作:

在开始状态,状态机完成初始化,记录结转日,该结转日包括中签日、更正日和退市日,并监听是否收到输入的交易记录,并当接收到每一条交易记录后,则根据交易记录中的交易日期来判别是结转日还是非结转日,若是非结转日则进入非结转日状态,反之则进入结转日状态;

在结转日和非结转日状态均针对证券数据中的每一条记录的买操作或卖操作进行计算,得到相应的计算结果,包括x阶段库存量、x阶段单位成本和x阶段卖出损失量;

在非结转日状态,处理完结转日前所有交易记录后转入结转日状态,并将计算结果结转给结转日;

在结转日状态,处理完结转日当天的所有交易记录后,进行当前阶段x的清算:将当前阶段x的库存量结转至x阶段库存量,并记录x阶段库存量;将当前阶段x的单位成本结转至x阶段单位成本;完成清算后输出计算结果:x阶段库存量、x阶段单位成本和在结转日计算得到的x阶段卖出损失量;并令当前阶段x=x+1、当前阶段x的累计成本归0、当前阶段x的库存量归零,之后跳转到非结转日状态开始处理新一阶段的交易记录。

更优先地,所述在结转日和非结转日状态均针对证券数据中的每一条记录的买操作或卖操作进行计算的过程包括:

步骤s501,获取证券数据的第n条交易记录,包括账户信息以及该账户信息对应的交易日期、交易方向、交易数量和交易价格;

步骤s502,根据该第n条交易记录的交易方向判断是买入操作还是卖出操作,若是卖出操作,则转入步骤s503;若是买入操作,则转入步骤s511的计算,并在计算完毕后执行步骤s509~步骤s510;

步骤s503,从第一个x阶段开始遍历;

步骤s504,判断x阶段库存量是否为空?若是,则转入步骤s507;若否,则转入步骤s505;

步骤s505,判断x阶段库存量是否小于卖出量?若是,则执行步骤s506;若否,则执行步骤s508;

步骤s506,进行如下计算:

x阶段卖出损失量=x阶段库存量,并将x阶段库存量清零,卖出量=卖出量-x阶段库存量;

步骤s507,令x=x+1,然后转入步骤s504;

步骤s508,进行如下计算:

x阶段卖出损失量=卖出量,x阶段库存量=x阶段库存量-卖出量,并将卖出量清零,记录x阶段库存量、x阶段卖出损失量;

步骤s509,判断结转日前所有的交易记录是否处理完毕,若没有处理完毕,则执行步骤s510;

步骤s510,处理下一条交易记录,即n=n+1,然后转入步骤s502。

所述步骤s511的计算过程如下:

x阶段累计成本=x阶段累计成本+本次交易记录的买入数量*本次交易记录的买入价格;

x阶段累计数量=x阶段累计数量+本次交易记录的买入数量;

x阶段单位成本=x阶段累计成本/x阶段累计数量

x阶段库存量=x阶段累计数量。

更优先地,当所述投资者为一级市场适格投资者时,所述步骤s20中的所述投资者的先行赔付金额利用如下公式计算:

赔付金额=卖出损失赔付金额+持有损失赔付金额;....................公式1

公式1中,所述卖出损失赔付金额按照如下公式计算:

卖出损失赔付金额=新股投资损失金额+新股投资损失金额*(佣金费率+印花税率+资金利息)............................................................................................公式2

公式2中,所述的新股投资损失金额按照如下公式计算:

新股投资损失金额=x阶段卖出损失量*(卖出平均价格-单位成本);

...................................................................公式3

公式3中,x阶段卖出损失量由状态机计算出;卖出价格是交易记录中卖出新股时的卖出平均价格;单位成本即交易记录中的中签价格;

公式1中,所述持有损失赔付金额按照如下公式计算:

持有损失赔付金额=新股投资损失金额+新股投资损失金额*资金利息;

........................................................................公式4

公式4中,针对一级市场适格投资者申购的新股在退市整理期间未卖出新股,在退市时仍持有新股的情况,其中的所述新股投资损失金额按照如下公式计算:

新股投资损失金额=x阶段库存量*发行价格;...............................................公式5

公式4中,针对一级市场适格投资者在退市时仍持有新股并在不再退市时持有的新股情况,其中的所述持有损失赔付金额按照如下公式计算:

持有损失赔付金额=x阶段库存量*(发行价格-股票退市价格);

..........................................公式6

公式6中,x阶段库存量由状态机计算得出;发行价格及股票退市价格从交易记录中获得。

更优先地,当所述投资者为二级市场适格投资者时,所述步骤s20中的所述投资者的赔付金额利用如下公式计算:

赔付金额=卖出损失赔付金额+持有损失赔付金额......................公式1

公式1中,所述卖出损失赔付金额按照如下公式计算:

卖出损失赔付金额=投资差额损失+投资差额损失*(佣金费率和印花税率+资金利息).......................................................................................公式7

公式7中,所述投资差额损失=a*调整因子;其中的a为扣减市场风险因素所致损失前的投资差额损失金额;调整因子=1–[证券买入与卖出或暂停上市日期间指数加权平均跌幅/证券买入与卖出或暂停上市日期间股价跌幅]*权重值;

其中的a按照如下公式计算:

a=x阶段卖出损失量*(实际卖出平均价格-x阶段单位成本)

..............................公式8

公式8中,所述的x阶段卖出损失量以及x阶段单位成本均由状态机计算得出;实际卖出平均价格为交易记录中的卖出价格;

公式7中的佣金费率按照3‰计算,印花税率按照1‰计算,资金利息按照自二级市场适格投资者在x阶段期间的银行同期活期存款利率计算;

公式1中的持有损失赔付金额采用如下公式计算:

持有损失赔付金额=投资差额损失+投资差额损失*(佣金费率和印花税率+资金利息)..............................公式9

公式9中,投资差额损失=a*调整因子;a为扣减市场风险因素所致损失前的投资差额损失金额;调整因子=1–[证券买入与卖出或暂停上市日期间指数加权平均跌幅/证券买入与卖出或暂停上市日期间股价跌幅]*50%;

其中的a=x阶段库存量*(股票暂停上市前一交易日收盘价格-x阶段单位成本)

.......................公式10

公式10中,x阶段库存量以及x阶段单位成本均由状态机计算得出;股票暂停上市前一交易日收盘价格由证券数据获知。

更优先地,所述结转日包括但不限于中签日、更正日、和退市日。

更优先地,所述证券数据是来自证券交易所和证券登记结算机构,并采用kettle工具导入后,完成校验以及清洗后的证券数据。

由上述本发明的技术方案可以看出,本发明具有如下技术效果:

本发明通过有限状态机及结合每个状态中的相应算法,能够方便投资者利益尽快获得补偿和赔付。

本发明通过有限状态机能够将复杂的一系列逻辑判断抽象为有限个离散的状态以及状态之间的条件跳转,每个状态拥有自己独特的处理逻辑,依靠条件触发进行操作或跳转。

附图说明

图1为本发明计算赔付金额所使用的有限状态机的工作原理图;

图2为状态机在结转日和非结转日状态针对每一条交易记录计算过程的流程图。

具体实施方式

为了使本领域的技术人员更好地理解本申请的技术方案,以下将结合附图对本发明做进一步详细说明。

本发明提供一种针对上市公司欺诈发行的投资者先行赔付金额计算方法,其实施步骤如下:

步骤s100,获取来源于证券交易所和证券登记结算机构的证券数据

目前用于计算投资者损失赔付金额的证券数据主要来源于证券交易所和证券登记结算机构。

1、来源于证券交易所的证券数据采用dbf文件格式结构化的数据存储方式,其包括如下信息:

1.1)、中签日以来,欺诈发行上市公司股票的普通交易、大宗交易、融资融券交易等所有业务对应的交易记录,包括成交日期、成交号码、证券代码、买方席位代码、买方股东代码、卖方席位代码、卖方股东代码、成交数量、成交价格、成交时间。

1.2)、欺诈发行上市公司股票的除权数据。

1.3)、欺诈发行上市公司股票的中签记录。该中签记录包括:席位代码、股东代码、证券代码、中签数量。

1.4)、证券市场行情数据。如沪深300(000300)、深圳综指(399106)、创业板综指(399102)、制造业指数(399233)的行情数据。

2、来源于证券登记结算机构用于结算的证券数据采用csv等文件形式存储。这些证券数据包括:

2.1)中签日以来,所有曾经持有欺诈发行上市公司股票的投资者(按照一码通编号、无一码通的按照身份证+姓名)名下所有的投资者账户的当前最新信息,包括证券账户、一码通编号、股东姓名/单位全称、证件号码、证件类别、证件类别描述、证券账号类别描述、机构或产品类别、移动电话号码、固定电话号码、通讯地址、账户状态、托管编号、信用账户对应的证券账户。

2.2)所有曾经持有欺诈发行上市公司股票的投资者账户(含中签客户)的变动数据,包括证券账户、一码通编号、股东姓名/单位全称、身份证号/注册号码、证件类别、原股东代码、变更后股东代码、变更日期、变更类型(合并账户、换号、注销等)、变更前托管编号、变更后托管编号。

2.3)中签日以来,每个交易日中所有欺诈发行上市公司股票的股份变动信息,包括:托管编号、证券账户、一码通编号、变更日期、证券代码、股份性质、变更业务类别、变更业务说明、变更股份、变更前股份余额、股东姓名、证件号码。

2.4)在中签日、更正日前一天、结转日前一天、退市日,这几个交易日中所有欺诈发行上市公司股票的股份持仓信息,包括:托管编号、证券账户、总拥股数、结算日期、一码通编号。

步骤s200,采用kettle工具导入证券数据

由于来源于证券交易所的证券数据采用dbf文件格式结构化的数据存储方式,来源于证券登记结算机构的用于结算的证券数据采用csv等文件形式,二者的数据格式不同。为了保证数据导入的准确完整,投资者补偿与赔付数据计算系统最终选择采用了kettle工具导入来自证券交易所和证券登记结算机构的证券数据。该kettle是一款开源的etl工具,采用纯java编写,可以在window、linux、unix等平台上稳定运行,具有高效稳定的数据抽取性能。经过多次数据抽取比对,通过该kettle工具很好的完成了数据导入工作。

步骤s300,校验证券数据

通过证券交易所和证券登记结算机构的证券数据实现交叉互验,有效确保数据的准确性。

数据校验主要从以下三个方面进行:

1、股份变动核对。通过交易所的交易记录明细(需要对成交价和成交数量进行前复权处理)计算关键时点的持仓,并与证券登记结算机构的持仓数据进行核对;

2、数据完整性确认。根据交易日期统计,确认交易所提供的数据是否每个交易日均有交易记录;

3、数据准确性核对。根据日期、证券账户、流水号组合判断交易所提供的交易记录是否存在重复情况。

步骤s400,清洗证券数据

因为证券交易所的证券数据仅包含各个账户的交易记录,数据不够全面,无法直接进行赔付数据计算,需要通过证券登记结算机构的证券数据对证券交易所的证券数据进行补全后,再开展后续的补充与赔付金额计算。主要从以下三个方面对证券数据进行补全:

1、原始股东新股登记数据补全。

证券交易所提供的证券数据一般不包括原始股东的股份登记数据,因此需要从证券登记结算机构提供的股份变动流水中提取此部分数据整合到交易记录所关联的证券数据中。

2、股份转让数据补全。

证券交易所提供的交易记录数据所关联的证券数据中不包含股份转让数据,因此需要将发生股份转让的数据合并到交易记录中,其中股份转入按买入操作处理,股份转出按卖出操作处理。

3、普通账户和信用账户的交易记录合并。

根据证券登记结算机构提供的对照关系生成合并后的结算账户,将信用账户的交易记录合并至对应的普通账户上,进行计算。

经过上述步骤s100-s400后,每一条证券数据的数据格式是一致的,均包括:账户信息以及该账户信息对应的交易日期、交易方向、交易数量和交易价格等,为后续计算赔付金额奠定了基础。

步骤s500,针对清洗后的数据进行赔付计算

赔付金额的计算依据如图1所示的有限状态机来实现。

该状态机包括三个状态:开始状态、非结转日状态和结转日状态。

在开始状态,状态机完成初始化,记录结转日,该结转日包括中签日、更正日、退市日等,并监听是否收到输入的交易记录,并当接收到每一条交易记录后,则根据交易记录中的交易日期来判别是结转日还是非结转日,若是非结转日则进入非结转日状态,反之则进入结转日状态。

在结转日和非结转日状态都针对交易方向的买操作或卖操作进行计算。在非结转日状态,处理完结转日前所有交易记录后转入结转日状态,并将计算结果结转给结转日。在结转日,处理完结转日当天的所有交易记录后,进行当前阶段x的清算:将当前阶段x的库存量结转至x阶段库存量,并记录x阶段库存量;将当前阶段x的单位成本结转至x阶段单位成本。完成清算后输出计算结果:x阶段库存量、x阶段单位成本和在结转日计算得到的x阶段卖出损失量,输出的计算结果用于后续赔付金额的计算。然后令当前阶段标识x=x+1、当前阶段x的累计成本归0、当前阶段x的库存量归零,之后跳转到非结转日状态开始处理新一阶段的买卖操作。

在结转日和非结转日状态都针对交易方向的买操作或卖操作进行计算的过程,具体如图2所示,包括如下步骤:

步骤s501,获取第n条交易记录中的所有证券数据,包括账户信息以及该账户信息对应的交易日期、交易方向、交易数量和交易价格等。

步骤s502,根据该第n条交易记录的交易方向判断是买入操作还是卖出操作,若是卖出操作,则转入步骤s503;若是买入操作,则转入步骤s511的计算,并在计算完毕后执行步骤s509~步骤s510。

步骤s503,从第一个阶段x开始遍历。

步骤s504,判断x阶段库存量是否为空?若是,则转入步骤s507;若否,则转入步骤s505。

步骤s505,判断x阶段库存量是否小于卖出量?若是,则执行步骤s506;若否,则执行步骤s508。

步骤s506,进行如下计算:

x阶段卖出损失量=x阶段库存量,并将x阶段库存量清零,卖出量=卖出量-x阶段库存量。

通过该步骤s506,可以计算出剩余的卖出量=卖出量-x阶段库存量,然后再转入步骤s507去遍历下一个x阶段,直至遇到库存量不为空的x阶段后继续卖出。

步骤s507,令当前阶段标识x=x+1,然后转入步骤s504。

步骤s508,进行如下计算:

x阶段卖出损失量=卖出量,x阶段库存量=x阶段库存量-卖出量,并将卖出量清零,记录x阶段库存量、x阶段卖出损失量。

步骤s509,判断结转日前所有的交易记录是否处理完毕,若没有处理完毕,则执行步骤s510;

步骤s510,处理下一条交易记录,即n=n+1,然后转入步骤s502。

上述步骤s511的具体计算过程如下:

x阶段累计成本=x阶段累计成本+本次交易记录的买入数量*本次交易记录的买入价格;

x阶段累计数量=x阶段累计数量+本次交易记录的买入数量;

x阶段单位成本=x阶段累计成本/x阶段累计数量

x阶段库存量=x阶段累计数量。

由上述步骤s511可以看出,通过将本次交易记录的买入数量乘以本次交易记录的买入价格的积,加上上一次得到的x阶段累计成本,可以得到当前的x阶段累计成本;将上一次得到的x阶段累计数量加上本次交易记录的买入数量可以得到当前的x阶段累计数量,然后利用当前的x阶段累计成本和当前的x阶段累计数量可以计算得到当前的x阶段单位成本。利用当前的x阶段累计数量可以得到当前的x阶段库存量。

上述有限状态机将复杂的一系列逻辑判断抽象为有限个离散的状态以及状态之间的条件跳转,每个状态拥有自己独特的处理逻辑,依靠条件触发进行操作或跳转。在实际应用中,系统会记忆每次处理后有限状态机的最新内部状态,结合当前输入触发的条件直接进行对应的操作和状态跳转。相比于传统应用程序遵循事先设定的逻辑从头到尾执行的方式,有限状态机通过记忆离散的状态避免了每次处理前的连续逻辑判断,能够很好的处理顺序的事件并提供有意义的响应,可通过通用的代码去处理任意复杂的状态转换。有限状态机在结构上非常清晰,实现简单,也便于后期的维护和扩展。同时,它还是一个闭环系统,可以用有限的状态处理无穷的事务。

经过上述状态机处理后,最后在结转日输出如下数据:x阶段库存量、x阶段单位成本、x阶段卖出损失量。输出的这些数据用于后续赔付金额的计算。在赔付金额计算之前,首先介绍一下赔付范围:

1、一级市场适格投资者

在首次公开发行股票时申购新股(包括向社会公众公开发行的股份和符合公开发售条件的股东向社会公众公开发售的股份),在股票上市后卖出新股或仍持有新股而存在亏损的投资者,为一级市场新股投资损失赔付的适格投资者。

欺诈发行事件责任方和首次公开发行前持有股份的股东,及前述主体的关联人,不属于先行赔付对象。

2、二级市场适格投资者

股票上市后,投资者对股票的交易具备如下情形之一的,为二级市场损失赔付的适格投资者。

自股票上市之日起至第一次结转日期间买入股票,且在第一次结转日及以后因卖出股票或者因持续持有股票至退市,扣减市场风险因素所致损失后仍存在投资差额损失的;

自两个连续结转日期间买入股票,且在第二个结转日及以后因卖出股票或者因持续持有股票至退市,扣减市场风险因素所致损失后仍存在投资差额损失的。

欺诈发行事件责任方和首次公开发行前持有股份的股东,及前述主体的关联人,不属于先行赔付对象;欺诈发行事件责任方的大股东及董事、监事、高级管理人员增持买入股票,不属于先行赔付对象;因政策性增持买入股票的,不属于先行赔付对象。

赔付金额的具体计算过程,如下:

1,一级市场适格投资者赔付金额计算

赔付金额=卖出损失赔付金额+持有损失赔付金额

.......................公式1

1-1,卖出损失赔付金额是指一级市场适格投资者申购的新股在退市整理期间卖出而产生的损失金额,按照如下公式计算:

卖出损失赔付金额=新股投资损失金额+新股投资损失金额*(佣金费率+印花税率+资金利息)

...........................公式2

新股投资损失金额=x阶段卖出损失量*(卖出平均价格-单位成本)

...........................公式3

其中,x阶段卖出损失量由状态机计算出;卖出价格是卖出新股时的卖出平均价格,交易记录中有此数据,无需计算;对于新股,单位成本即中签(发行)价格。

上述佣金费率按照3‰计算,印花税率按照1‰计算,上述资金利息按照自一级市场适格投资者认购新股之日至卖出新股之日期间的银行同期活期存款利率计算。

1-2,上述持有损失赔付金额是指:一级市场适格投资者申购的新股在退市整理期间未卖出新股,在退市时仍持有新股而产生的损失金额。分两种情况:一是,在退市时仍持有新股并仍保留退市时持有的新股而产生的损失金额;二是,在退市时仍持有新股并在不再退市时持有的新股而产生的损失金额。

持有损失赔付金额=新股投资损失金额+新股投资损失金额*资金利息

...........................公式4

对于第一种情况:

公式4中新股投资损失金额按照如下公式计算:

新股投资损失金额=x阶段库存量*发行价格(除权后价格);

...........................公式5

公式5中,该x阶段库存量等于截止至退市日投资者仍持有的新股数量,由状态机计算得出。

对于第二种情况:

公式4中新股投资损失金额按照如下公式计算:

新股投资损失金额=x阶段库存量*(发行价格(除权后价格)-股票退市价格);

...........................公式6

公式6中,该x阶段库存量等于截止至退市日投资者仍持有的新股数量,由状态机计算得出。

上述资金利息按照自一级市场适格投资者认购新股之日至赔付资金支付之日期间的银行同期活期存款利率计算。

2,二级市场适格投资者赔付金额计算

赔付金额=卖出损失赔付金额+持有损失赔付金额

...........................公式1

2-1,公式1中的卖出损失赔付金额是指二级市场适格投资者因卖出属于赔付范围股票的损失金额,其采用如下公式计算:

卖出损失赔付金额=投资差额损失+投资差额损失*(佣金费率和印花税率+资金利息)

...........................公式7

公式7中,投资差额损失=a*调整因子;a为扣减市场风险因素所致损失前的投资差额损失金额;调整因子=1–[证券买入与卖出(或暂停上市日)期间指数加权平均跌幅/证券买入与卖出(或暂停上市日)期间股价跌幅]*权重值(该权重值为50%),且如果计算出的调整因子小于最小调整因子,则按最小调整因子扣减证券市场风险因素所致损失,最小调整因子为60%。

其中的a=x阶段卖出损失量*(实际卖出平均价格-x阶段单位成本)

...........................公式8

公式8中,x阶段卖出损失量以及x阶段单位成本均由状态机计算得出。实际卖出平均价格根据交易记录中的卖出价格可以计算得出。

上述佣金费率按照3‰计算,印花税率按照1‰计算,上述资金利息按照自二级市场适格投资者在x阶段期间的银行同期活期存款利率计算。

2-2,持有损失赔付金额是指二级市场适格投资者持有属于赔付范围股票至股票暂停上市前一交易日期间投资者依然持有股票数量所导致的损失金额,其采用如下公式计算:

持有损失赔付金额=投资差额损失+投资差额损失*(佣金费率和印花税率+资金利息)

...........................公式9

公式9中,投资差额损失=a*调整因子;a为扣减市场风险因素所致损失前的投资差额损失金额;调整因子=1–[证券买入与卖出(或暂停上市日)期间指数加权平均跌幅/证券买入与卖出(或暂停上市日)期间股价跌幅]*50%,且如果计算出的调整因子小于最小调整因子,则按最小调整因子扣减证券市场风险因素所致损失,最小调整因子为60%。

其中的a=x阶段库存量*(股票暂停上市前一交易日收盘价格-x阶段单位成本)

...........................公式10

公式10中,x阶段库存量以及x阶段单位成本均由状态机计算得出。股票暂停上市前一交易日收盘价格根据证券数据中的信息可知。

该2-2部分中的持有损失赔付金额中的佣金费率按照3‰计算,印花税率按照1‰计算,上述资金利息按照自二级市场适格投资者在x阶段期间的银行同期活期存款利率计算。

虽然本发明已以较佳实施例公开如上,但实施例并不限定本发明。在不脱离本发明之精神和范围内,所做的任何等效变化或润饰,同样属于本发明之保护范围。因此本发明的保护范围应当以本申请的权利要求所界定的内容为标准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1