当前位置:首页 » 股市行情 » 股票价格压力测试
扩展阅读
假设A股票价格下跌 2025-09-09 14:28:44
老板股票行情软件下载 2025-09-09 14:09:48
日干己土适合买什么股票 2025-09-09 13:01:38

股票价格压力测试

发布时间: 2022-02-02 22:22:48

A. 持有重庆银行股票可交易

重庆银行是港股上市,如果你持有的是内资股,是不能交易的。持有重庆银行港股的可以在港交所交易。

B. 马斯克:比特币压力测试通过,为何要抛比特币

我认为马斯克它抛售这是比特币,更多的是一个高抛低吸的手段,通过高抛低吸能实现基本资本的积累,他在低价的时候大量买入,然后因为他本人的身份加上特斯拉的公司,所以一度导致比特币大幅度增长,但是涨到一定程度之后,它的上涨趋势已经有所缓和了,或者目前是处于下跌的状态,所以马斯克从资本角度去考虑的话,现在也是操作的好机会。

再加上马斯克的一系列宣传,比如说特斯拉曾经宣布比特币是可以购买特斯拉汽车的,这样的话就把比特币变成了一种仅次于货币的存在,比特币本身是受到各国的政府所承认的,毕竟承认比特币意味着对本国的货币造成冲击和影响,但是作为企业龙头的特斯拉,这个宣布是对比特币的一个利好,从中刺激了比特币价格的上涨。所以说马斯克这次抛售比特币主要是收割散户,因为不管是股票市场还是比特币市场,所遵循的一个原则就是零和博弈。有赢就有输的人,有输的人就有赢的人,总量就那么大。

C. 压力测试可以用在股票市场风险研究中吗

完全可以。股市低迷股民心理压力山大。

D. 在股票市场里,企业财会人员如何规避风险

财务风险的防范措施

在市场经济活动中,企业存在财务风险是难免的,关键是如何了解风险的起因,加强防范,使自身处于不败之地。财务风险是指由于多种因素的作用使企业不能实现预期财务收益,从而产生损失的可能性。财务风险客观存在于企业财务管理工作的各个环节,财务风险的存在,无疑会对企业生产经营产生重大影响。以财务决策为例,企业的财务决策几乎都是在风险和不确定性的情况下做出的,离开了风险,就无法正确评价企业报酬的高低。因此,对财务风险的成因及其防范进行研究、控制、提高效益,具有十分重要的意义。

一、企业财务风险的基本特征

在企业财务管理工作中,只有充分了解财务风险的基本特征和产生原因,才能采取针对性措施防范和化解。归纳起来,企业财务风险主要具有以下特征:

1、客观性。即财务风险不以人的意志为转移而客观存在。也就是说,风险处处存在,时时存在,人们无法回避它、消除它,只能通过各种技术手段来应对风险,从而避免费用、损失与损害的产生。企业财务活动存在着两种可能结果,即实现预期目标和无法实现预期目标,这就意味着无法实现预期目标的风险客观存在。

2、全面性。即财务风险存在于企业财务管理的全过程,并体现在多种财务关系上。资金筹集、资金运用、资金积累、分配等财务活动,均会产生财务风险。

3、不确定性。财务风险具有一定的可变性,即在一定条件下、一定时期内有可能发生,也有可能不发生。这就意味着企业的财务状况具有不确定性,从而使企业具有蒙受损失的可能性。

4、收益性或损失性。风险与收益是成正比的,即风险越大收益越高,风险越小收益越低。财务风险的存在促使企业改善管理,提高资金利用效率。因而可以说,收益性与损失性是共存的。在我国企业里,由于种种因素的作用和条件限制,财务风险也会影响企业生产经营活动的连续性、经济效益的稳定性和生存的安全性,最终可能会威胁企业的收益,也可能意味着收益。

5、激励性。即财务风险的客观存在会促使企业采取措施防范财务风险,加强财务管理,提高经济效益。

二、企业财务风险的成因分析

企业财务风险的影响因素诸多,既有企业外部的原因,也有企业内部的原因。而且不同的财务风险形成的原因也不尽相同。它的内部原因主要包括筹资规模策略不当、资金来源结构不当、筹资方式以及时间选择不当、信用交易策略不当和筹资顺序安排不当。外部原因主要有市场风险、利率变动、物价风险。具体来说表现为以下几个方面:

(一)企业财务管理的宏观环境复杂多变,财务管理系统不能适应复杂多变的宏观环境。财务管理的宏观环境复杂多变是产生财务风险的外部原因。众所周知,持续的通货膨胀,将使企业资金供给持续发生短缺,货币性资金持续贬值,实物性资金相对升值,资金成本持续升高。例如,世界原油价格上涨导致成品油价格上涨,使企业增加了运营成本,减少了利润,无法实现预期的收益。而利率的变动必然会产生利率风险,包括支付的利息过多的风险、产生利息的投资发生亏损的风险和不能履行偿债义务的风险。市场风险因素也会对财务风险有很大的影响。财务管理的环境具有复杂性和多变性,外部环境变化可能为企业带来某种机会,也可能使企业面临某种威胁。财务管理系统如果不能适应复杂而多变的外部环境,必然会给企业带来困难。目前,我国许多企业建立的财务管理系统,由于机构设置不尽合理,管理人员素质偏低,财务管理规章制度不健全,管理基础工作欠缺等原因,导致企业财务管理系统缺乏对外部环境变化的适应能力和应变能力。具体表现在企业不能对外部环境的变化进行科学的预见,反映滞后,措施不力,由此产生财务风险。

(二)企业财务管理人员对财务风险的客观性认识不足。企业只要有财务活动,就必然存在着财务风险。在现实工作中,我国许多企业财务管理人员风险意识淡薄,是财务风险产生的重要原因之一。由于我国市场已成为买方市场,企业普遍存在产品滞销现象。一些企业为了增加销量,扩大市场占有率,大量采用赊销方式销售产品,企业应收账款大量增加。同时,由于企业在赊销过程中,对客户的信用等级了解欠缺,缺乏控制,盲目赊销,造成应收账款失控。大量比例的应收账款长期无法收回,直至成为坏账。资产长期被债务人无偿占用,严重影响企业资产的流动性及安全性,给企业带来巨大的财务风险。

(三)财务决策缺乏科学性导致决策失误。财务决策失误是产生财务风险的又一重要原因。避免财务决策失误的前提是财务决策的科学化。目前,我国企业的财务决策普遍存在着经验决策和主观决策现象,由此导致决策失误经常发生,从而产生财务风险。例如,在固定资产投资决策过程中,由于对投资项目的可行性缺乏周密系统的分析和研究,加之决策所依据的经济信息不全面、不真实,以及决策者决策能力低下等原因,导致投资决策失误频繁发生。决策失误使投资项目不能获得预期的收益,投资无法按期收回,给企业带来巨大的财务风险。企业对外投资,包括有价证券投资、联营投资等。有价证券投资风险包括系统风险和非系统性风险,由于投资决策者对投资风险的认识不足,决策失误及盲目投资导致一些企业产生巨额投资损失,也必然影响企业的投资效益,影响了企业的长期偿债能力,从而给企业带来较大的财务风险。

(四)企业内部关系混乱。企业内部财务关系混乱是我国企业产生财务风险的又一重要原因,企业与内部各部门之间及企业与上级企业之间,在资金管理及使用、利益分配等方面存在权责不明,管理混乱的现象,造成资金使用效率低下,资金流失严重,资金的安全性、完整性无法得到保障。例如,企业资金结构不合理,负债资金比例过高等。在我国,资金结构主要是指企业全部资金来源于权益资金与负债资金的比例关系。由于筹资决策失误等原因,企业资金结构不合理的现象普遍存在。具体表现在负债在资金结构中比例过高,很多企业资产负债率达到30%以上,导致企业财务负担沉重,偿付能力不足,由此产生财务风险。此外,企业库存周转率不高,存货所占比重相对较大,且很多表现为超储积压无法实现销售,或者材料物质变质,也就表现为存货变现困难。而存货流动性差,企业必须为保管这些存货支付大量的保管费用,导致企业费用上升,利润下降,造成资金无效占用,加重财务负担。长期库存存货,企业还要承担市价下跌所产生的存货跌价损失及保管不慎造成的损失。

三、企业财务风险的防范

(一)防范企业财务风险的措施。财务风险存在于财务管理工作的各个环节,不同的财务风险产生的具体原因不尽相同。因而,如何防范企业财务风险,化解财务风险,以实现财务管理目标,是企业财务管理的工作重点。笔者认为,防范企业财务风险,主要应做好以下工作:

1、通过认真分析财务管理的宏观环境及其变化,提高企业对财务管理环境的适应能力和应变能力。建立和不断完善财务管理系统,以适应不断变化的财务管理环境。即是说,应制定财务管理战略。面对不断变化的财务管理环境,企业应设置高效的财务管理机构,配备高素质的财务管理人员,健全财务管理规章制度,强化财务管理的各项基础工作,使企业财务管理系统有效运行,以防范因财务管理系统不适应环境变化而产生的财务风险。

2、不断提高财务管理人员的风险意识。应通过会计政策和会计策略来解决现阶段和未来的企业财务风险问题。而财务风险存在于财务管理工作的各个环节,任何环节的工作失误都会给企业带来财务风险,财务管理人员必须将风险防范贯穿于财务管理工作的始终。

3、对财务风险做出恰当的处理。财务风险的处理是风险的事后控制,具体方法主要有:(1)坚持谨慎性原则,建立风险基金。即在损失发生以前以预提方式或其他形式建立一项专门用于防范风险损失的基金。如工业企业按一定规定和标准提取坏账准备金。商业企业可提取商品削价准备金,这是弥补风险损失的一种有效方法。(2)在损失发生后,或从已经建立了风险基金的项目中列支,或分批进入经营成本,尽量减少财务风险对企业正常活动的干扰。(3)建立企业资金使用效益监督制度。有关部门应定期对资产管理比率进行考核。同时,加强流动资金的投放和管理,提高流动资产的周转率,进而提高企业的变现能力,增加企业的短期偿债能力。另外,还要盘活存量资产,加快闲置设备的处理,将收回的资金偿还债务.(4)注重投资决策问题。投资决策是企业重大经营决策的主要内容之一,直接影响企业的资金结构。企业决策者必须做好投资项目的可行性分析。

4、提高财务决策的科学化水平,防止因决策失误而产生的财务风险。财务决策的正确与否直接关系到财务管理工作的成败,经验决策和主观决策会使决策失误的可能性大大增加。为防范财务风险,企业必须采用科学的决策方法。在决策过程中,应充分考虑影响决策的各种因素,尽量采用定量计算及分析方法,并运用科学的决策模型进行决策。对各种可行方案决策,切忌主观臆断。例如,对固定资产投资,应采用科学的方法,计算各种投资方案的投资回收期、投资报酬率、净现值及内含报酬率等指标,并对计算结果进行综合评价,在考虑其他因素的基础上,选择最佳的投资方案。又如,在筹资决策过程中,企业首先应根据生产经营情况合理预测资金需要量,然后通过对资金成本的计算分析及各筹资方式的风险分析,选择正确的筹资方式,确定合理的资金结构,在此基础上做出正确的筹资决策。再如,企业资金流动是周而复始地进行的。确切地说流动性是企业的生命,企业必须加速存货和应收账款的周转率,以保持良好资产流动性。按照以上方法做出的决策,产生失误的可能性大大降低,从而可以避免财务决策失误所带来的财务风险。

5、理顺企业内部财务关系,做到责、权、利相统一。为防范财务风险,企业必须理顺内部的各种财务关系。要明确各部门在企业财务管理中的地位、作用及职责,并赋予相应的权力,真正做到权责分明,各负其责。而在利益分配方面,应兼顾企业各方利益,以调动各部门参与企业财务管理的积极性,从而,真正做到责、权、利相统一,使企业内部财务关系清晰明了。

6、建立财务“预防”机制,正确把握企业负债经营的“度”。企业进行负债经营决策时,首先应该考虑企业举债的规模和偿债能力。一般而言,确定负债规模应该考虑以下因素,如警惕财务杠杆效应的负面影响、防范财务风险和关注财务拮据成本。建立企业财务预警的“诊断”机制,要对企业的负债进行分析,从三个方面来看:(1)负债经营有利于提高经营者业绩,使企业获得负债资金效应,降低资金成本,提高权益资本收益水平。(2)负债经营可以迅速筹集资金,弥补企业内部资金不足,增强经济实力。(3)负债经营给企业带来更大的风险和破产的危机。首先,在资金结构中,若负债的比例过大,即过度负债经营,那么依赖于外界的因素过多,也就加大了企业的经营风险和财务风险,生产经营环节稍有脱节,资金回收不及时,资金成本大幅度增加,降低了企业经营利润,削弱了企业活力。其次,因负债率升高,财务风险加大,在财务杠杆作用下自有资金收益率下降,企业承受能力降低,偿还能力减弱。一旦企业出现坏账,产品积压,那么必然会给企业带来危机。因而,在建立企业财务预警制度时,应把握好负债经营的“度”。

(二)防范企业财务风险的技术方法。在做好防范财务风险的技术方法。主要包括以下几种:

1、分配法。即通过企业之间联营、多种经营及对外投资多元化等方式分散财务风险。对于风险较大的投资项目,企业可以与其他企业共同投资,以实现收益共享,风险共担,从而分散投资风险,避免企业独家承担投资风险而产生的财务风险;由于市场需求具有不确定性、易变性,企业分散风险可采用多种经营方式,即同时经营多种产品。在多种经营方式下,某些产品因滞销产生的损失,可能会被其他产品带来的收益所抵消,从而可以避免经营单一产生的无法实现预期收益的风险。对外投资多元化,是指企业对外投资应将资金投资于不同的投资品种,以达到分散投资风险的目的。分散投资的原因是风险投资所经受的风险性极高,只有多项目多领域的投资才能减少风险系数。一般来说,长期投资的风险大于短期投资的风险,证券投资组合可以分散有价证券的非系统性风险,其投资风险低于单项证券投资的风险。当然,风险越大,可能产生的收益也越大。对外投资多元化可在分散投资风险的情况下实现预期的投资收益。

2、回避法。即企业在选择理财方案时,应综合评价各种方案可能产生的财务风险,在保证财务管理目标实现的前提下,选择风险较小的方案,以达到回避财务风险的目的。例如,债权性投资如果能够使企业实现预期的投资收益,企业在选择投资方式时,应尽可能采用债权性投资,因为债权性投资风险大大低于股权性投资的风险。尽管股权投资可能带来更多的投资收益,但从回避风险的角度来考虑,企业还是应当谨慎从事股权性投资。当然,采用回避法并不是说企业不能进行风险性投资。企业为达到影响甚至控制被投资企业的目的,可以采用股权投资的方式,在这种情况下,承担适当的投资风险是必要的。

3、转移法。即企业通过某些手段将部分或全部财务风险转移给他人承担的方法。它包括保险转移和非保险转移。保险转移,如企业可以通过购买财产保险的方式,将财产损失的风险转移给保险公司承担。在对外投资时,企业可以采用联营投资方式,将投资风险部分转移给参与投资的其他企业。非首席财务官(cfo.icxo.com)保险转移是指将某种特定的风险转移给专门机构或部门,如将产品卖给商业部门,将一些定点的业务交给具有丰富经验技能、拥有专门人员和设备的专业公司去完成等。采用转移风险的方式将财务风险部分或全部转移给他人承担,可以大大降低企业的财务风险。

4、降低法。即企业面对客观存在的财务风险,努力采取措施降低财务风险的方式。例如,企业可以在保证资金需要的前提下,适当降低负债资金占全部资金的比重,以达到降低债务风险的目的。当市场不可测因素增多,股票价格出现剧烈波动时,企业应及时降低股票投资在全部对外投资所占的比重,从而降低投资风险。在生产经营活动中,企业可以通过提高产品的质量、改进产品设计、努力开发新产品及开拓新市场等手段,提高产品的竞争力,降低因产品滞销、市场占有率下降而产生的不能实现预期收益的财务风险。另外,企业也可以通过付出一定代价的方式来降低产生风险损失的可能性。例如,建立风险控制系统,以便及时发现及化解风险。企业也可以建立风险基金,如对长期负债建立专项偿债基金,以此降低对企业正常生产经营活动的影响。还可以选择最佳资本结构,使企业风险最小而盈利能力达到最大化。企业筹措资金时,应根据企业所处的行业特点与发展的不同时期,既充分考虑经营规模、盈利能力及金融市场状况,又要考虑企业现有资金以及未来的财务收支状况,选择使综合资金成本最低的融资组合,确定银行融资规模与结构,动态地平衡短期、中期与长期负债比率,实现企业价值的最大化,使财务风险降到最低水平。

E. 股票连续三天触碰半年线后回落什么情况

已经连续三天触碰半年线,按常理来说已经可以确认空头占优,多头失败,回落也是正常的,但这也要看情况,比如近3天的成交量是否很大、股价是否处于高位等,如果这样风险就大了,但如果量不大,不是高位,那么主力经过压力测试后心中已经有数,故意虚晃一枪的可能性也存在。

F. 压力测试为什么用美元

在2008年全球金融危机爆发后,美国国会通过的《多德弗兰克法案》规定美联储每年对资产超过500亿美元、总部设在美国的银行进行压力测试,以免遭遇经济危机时银行业再次爆发系统性风险。受测试的34家银行总资产占美国国内银行业总资产的75%以上。压力测试的目的在于令银行提高资本充足率来应对可能发生的风险。美联储当天发表的声明说,2009年以来,美国银行业已大幅增加了其资本。截至2017年第一季度,美国34家最大的银行较2009年同期相比普通股权资本增加了7500亿美元,总额达1.25万亿美元。
28日的测试结果显示,全部34家受测试银行的资本计划(包括分红和股票回购等)均获美联储批准,这也是美联储进行年度压力测试以来首次。在22日结束的压力测试第一项测试中,包括美国银行、花旗银行、富国银行等在内的34家美国大银行全部达标,即在假设的极端不利经济环境下,这些银行业也拥有充足资本来抵御风险。

G. 如何通过雪球查询股票之前的变动状况

一. 雪球公司介绍

雪球 聪明的投资者都在这里。

web 1.0:新闻资讯,股价信息,K线图
web 2.0:SNS 订阅,分享,聊天
web 3.0:移动 APP,交易闭环
雪球现在员工数还不到100,其中技术人员占一半。去年9月C轮融资4kw刀。我们现在的技术栈由下列组件组成:Java,Scala,Akka,Finagle,Nodejs,Docker ,Hadoop。我们当前是租用IDC机房自建私有云,正在往“公私混合云”方向发展。

在雪球上,用户可以获取沪深港美2w+股票的新闻信息,股价变化情况,也可以获取债券,期货,基金,比特币,信托,理财,私募等等理财产品的各类信息,也可以关注雪球用户建立的百万组合,订阅它们的实时调仓信息,还可以关注雪球大V。雪球当前有百万日活跃用户,每天有4亿的API调用。App Store 财务免费榜第 18 名。历史上曾排到财务第二,总免费榜第 19。

二. 雪球当前总体架构

作为一个典型的移动互联网创业公司,雪球的总体架构也是非常典型的设计:

最上层是三个端:web端,android端和iOS端。流量比例大约为 2:4:4 。web3.0 的交易功能,在 web 端并不提供。
接入层以及下面的几个层,都在我们的自建机房内部。雪球当前只部署了一个机房,还属于单机房时代。正在进行“私有云+公有云混合部署”方案推进过程中。
我们当前使用 nodejs 作为 web 端模板引擎。nodejs 模块与android 和 ios 的 app 模块一起属于大前端团队负责。
再往下是位于 nginx 后面的 api 模块。跟 linkedin 的 leo 和微博的 v4 一样,雪球也有一个遗留的大一统系统,名字就叫 snowball 。最初,所有的逻辑都在 snowball 中实现的。后来慢慢的拆出去了很多 rpc 服务,再后来慢慢的拆出去了一些 http api 做成了独立业务,但即便如此,snowball 仍然是雪球系统中最大的一个部署单元。
在需要性能的地方,我们使用 netty 搭建了一些独立的接口,比如 quoto server,是用来提供开盘期间每秒一次的股价查询服务,单机 qps 5w+,这个一会再细说;而 IM 服务,起初设计里是用来提供聊天服务,而现在,它最大的用途是提供一个可靠的 push 通道,提供 5w/s 的消息下发容量,这个也一会再细说。
雪球的服务化拆分及治理采用 twitter 开源的 finagle rpc 框架,并在上面进行了一些二次开发和定制。定制的功能主要集中在 access log 增强,和 fail fast,fail over 策略及降级开关等。 finagle 的实现比较复杂,debug 和二次开发的门槛较高,团队内部对此也进行了一些讨论。
雪球的业务比较复杂,在服务层中,大致可以分为几类:第一类是web1.0,2.0 及基础服务,我们称为社区,包括用户,帖子,新闻,股价,搜索等等,类比对象就是新浪财经门户+微博;第二类是组合及推荐,主要提供股票投资策略的展示和建议,类比对象是美国的motif;第三类是通道,类似股市中的“支付宝”,接入多家券商,提供瞬间开户,一键下单等等各种方便操作的功能。
雪球的业务实现中,包含很多异步计算逻辑,比如搜索建索引,比如股票涨跌停发通知,比如组合收益计算等等,为此,我们设计了一个独立的 Thread/Task 模块,方便管理所有的后台计算任务。但随着这些 task 越来越多,逻辑差异越来越大,一个统一的模块并不是总是最佳的方案,所以,我们又把它拆成了两大类:流式的,和批量式的。
雪球的推荐体系包括组合推荐“买什么”和个性化推荐。我们最近正在重新梳理我们的大数据体系,这个感兴趣的话可以单聊。
最下面是基础设施层。雪球基础设施层包括:redis,mysql,mq,zk,hdfs,以及容器 docker。
线上服务之外,我们的开发及后台设施也很典型:gitlab开发,jenkins打包,zabbix 监控系统向 openfalcon 迁移,redimine向confluence迁移,jira,以及内部开发的 skiing 后台管理系统。
** 三. 雪球架构优化历程**

首先描述一下标题中的“股市动荡”定语修饰词吧:

上证指数从年初的3000点半年时间涨到了5000多,6月12号达到最高点5200点,然后就急转直下,最大单日跌幅 8.48%,一路跌回4000点以下。最近一周都在3900多徘徊。

3月最后一周,A股开户 166万户,超过历史最高纪录 2007年5月第二周165万户。

4月份,证监会宣布A股支持单用户开设多账户。

6月底,证金公司代表国家队入场救市。

7月份,证监会宣布严打场外配资。

中国好声音广告第一晚,带来超过平时峰值200倍的注册量

挑战:小 VS 大:

小:小公司的体量,团队小,机器规模小
大:堪比大公司的业务线数量,业务复杂度,瞬间峰值冲击

雪球的业务线 = 1个新浪财经 + 1 个微博 + 1 个 motif + 1 个大智慧/同花顺。由于基数小,API调用瞬间峰值大约为平时峰值的 30+ 倍。

挑战:快速增长,移动互联网 + 金融,风口,A股大盘剧烈波动。

首先,在app端,在我们核心业务从 web2.0 sns 向 3.0 移动交易闭环进化的过程中,我们开发了一个自己的 hybrid 框架:本地原生框架,加离线 h5 页面,以此来支撑我们的快速业务迭代。当前,雪球前端可以做到 2 周一个版本,且同时并行推进 3 个版本:一个在 app store 等待审核上线,一个在内测或公测,一个在开发。我们的前端架构师孟祥宇在今年的 wot 上有一个关于这方面的详细分享,有兴趣的可以稍后再深入了解。

雪球App实践—构建灵活、可靠的Hybrid框架 http://wot.51cto.com/2015mobile/ http://down.51cto.com/data/2080769

另外,为了保障服务的可用性,我们做了一系列的“端到端服务质量监控”。感兴趣的可以搜索我今年4月份在环信SM meetup上做的分享《移动时代端到端的稳定性保障》。其中在 app 端,我们采用了一种代价最小的数据传输方案:对用户的网络流量,电池等额外消耗几乎为0

每个请求里带上前一个请求的结果

succ or fail : 1 char
失败原因:0 - 1 char
请求接口编号: 1 char
请求耗时:2 - 3 char
其它:网络制式,etc
炒股的人大多都会盯盘:即在开盘期间,开着一个web页面或者app,实时的看股价的上下跳动。说到“实时”,美股港股当前都是流式的数据推送,但国内的A股,基本上都是每隔一段时间给出一份系统中所有股票现价的一个快照。这个时间间隔,理论上是3秒,实际上一般都在5秒左右。 交了钱签了合同,雪球作为合作方就可以从交易所下属的数据公司那里拿到数据了,然后提供给自己的用户使用。

刚才介绍总体架构图的时候有提到 quote server ,说到这是需要性能的地方。

业务场景是这样的,雪球上个人主页,开盘期间,每秒轮询一次当前用户关注的股票价格变动情况。在内部,所有的组合收益计算,每隔一段时间需要获取一下当前所有股票的实时价格。起初同时在线用户不多,这个接口就是一个部署在 snowball 中的普通接口,股价信息被实时写入 redis ,读取的时候就从 redis 中读。后来,A股大涨,snowball 抗不住了。于是我们就做了一个典型的优化:独立 server + 本地内存存储。开盘期间每次数据更新后,数据接收组件主动去更新 quote server 内存中的数据。 后续进一步优化方案是将这个接口以及相关的处理逻辑都迁移到公有云上去。

对于那些不盯盘的人,最实用的功能就是股价提醒了。在雪球上,你除了可以关注用户,还可以关注股票。如果你关注的某只股票涨了或跌了,我们都可以非常及时的通知你。雪球上热门股票拥有超过 50w 粉丝(招商银行,苏宁云商)粉丝可以设置:当这支股票涨幅或跌幅超过 x%(默认7%)时提醒我。曾经连续3天,每天超过1000股跌停,证监会开了一个会,于是接下来2天超过1000股涨停

原来做法:

股票涨(跌)x%,扫一遍粉丝列表,过滤出所有符合条件的粉丝,推送消息
新做法:

预先建立索引,开盘期间载入内存
1%:uid1,uid2
2%:uid3,uid4,uid5
3%:uid6
问题:有时候嫌太及时了:频繁跌停,打开跌停,再跌停,再打开。。。的时候
内部线上记录:

4台机器。
单条消息延时 99% 小于 30秒。
下一步优化目标:99% 小于 10 秒
IM 系统最初的设计目标是为雪球上的用户提供一个聊天的功能:

送达率第一
雪球IM:Netty + 自定义网络协议
Akka : 每个在线client一个actor
推模式:client 在线情况下使用推模式
多端同步:单账号多端可登录,并保持各种状态同步
移动互联网时代,除了微信qq以外的所有IM,都转型成了推送通道,核心指标变成了瞬间峰值性能。原有架构很多地方都不太合适了。

优化:

分配更多资源:推送账号actor池
精简业务逻辑:重复消息只存id,实时提醒内容不推历史设备,不更新非活跃设备的session列表等等
本地缓存:拉黑等无法精简的业务逻辑迁移到本地缓存
优化代码:异步加密存储,去除不合理的 akka 使用
akka这个解释一下:akka 有一个自己的 log adapter,内部使用一个 actor 来处理所有的 log event stream 。当瞬间峰值到来的时候,这个 event stream 一下子就堵了上百万条 log ,导致 gc 颠簸非常严重。最后的解决办法是,绕过 akka 的 log adapter,直接使用 logback 的 appender

线上记录:5w/s (主动限速)的推送持续 3 分钟,p99 性能指标无明显变化

7月10号我们在中国好声音上做了3期广告。在广告播出之前,我们针对广告可能带来的对系统的冲击进行了压力测试,主要是新用户注册模块,当时预估广告播出期间2小时新注册100万

压测发现 DB 成为瓶颈:

昵称检测 cache miss > 40%
昵称禁用词 where like 模糊查询
手机号是否注册 cache miss > 80%
注册新用户:5 insert
优化:

redis store:昵称,手机号
本地存储:昵称禁用词
业务流程优化:DB insert 操作同步改异步
下一步优化计划:

将 sns 系统中所有的上行操作都改成类似的异步模式
接口调用时中只更新缓存,而且主动设置5分钟过期,然后写一个消息到 mq 队列,队列处理程序拿到消息再做其它耗时操作。
为了支持失败重试,需要将主要的资源操作步骤都做成幂等。
前置模块HA:

合作方合规要求:业务单元部署到合作方内网,用户的敏感数据不允许离开进程内存
业务本身要求:业务单元本身为有状态服务,业务单元高可用
解决方案:

使用 Hazelcast In-Memory Data Grid 的 replication map 在多个 jvm 实例之间做数据同步。

java 启动参数加上 -XX:+DisableAttachMechanism -XX:-UsePerfData,禁止 jstack,jmap 等等 jdk 工具连接

关于前置模块,其实还有很多很奇葩的故事,鉴于时间关系,这里就不展开讲了。以后有机会可以当笑话给大家讲。

组合净值计算性能优化:

一支股票可能在超过20万个组合里(南车北车中车,暴风科技)
离线计算,存储计算后的结果
股价3秒变一次,涉及到这支股票的所有组合理论上也需要每 3 秒重新计算一次
大家可能会问,为什么不用户请求时,实时计算呢?这是因为“组合净值”中还包括分红送配,分股,送股,拆股,合股,现金,红利等等,业务太过复杂,开发初期经常需要调整计算逻辑,所以就设计成后台离线计算模式了。当前正在改造,将分红送配逻辑做成离线计算,股价组成的净值实时计算。接口请求是,将实时计算部分和离线计算部分合并成最终结果。

实际上,我们的计算逻辑是比较低效的:循环遍历所有的组合,对每个组合,获取所有的价值数据,然后计算。完成一遍循环后,立即开始下一轮循环。

优化:

分级:活跃用户的活跃组合,其它组合。
批量:拉取当前所有股票的现价到 JVM 内存里,这一轮的所有组合计算都用这一份股价快照。
关于这个话题的更详细内容,感兴趣的可以参考雪球组合业务总监张岩枫在今年的 arch summit 深圳大会上的分享:构建高可用的雪球投资组合系统技术实践 http://sz2015.archsummit.com/speakers/201825

最后,我们还做了一些通用的架构和性能优化,包括jdk升级到8,开发了一个基于 zookeeper 的 config center 和开关降级系统

四. 聊聊关于架构优化的一些总结和感想

在各种场合经常听说的架构优化,一般都是优化某一个具体的业务模块,将性能优化到极致。而在雪球,我们做的架构优化更多的是从问题出发,解决实际问题,解决到可以接受的程度即可。可能大家看起来会觉得很凌乱,而且每个事情单独拎出来好像都不是什么大事。

我们在对一个大服务做架构优化时,一般是往深入的本质进行挖掘;当我们面对一堆架构各异的小服务时,“架构优化”的含义其实是有一些不一样的。大部分时候,我们并不需要(也没有办法)深入到小服务的最底层进行优化,而是去掉或者优化原来明显不合理的地方就可以了。

在快速迭代的创业公司,我们可能不会针对某一个服务做很完善的架构设计和代码实现,当出现各种问题时,也不会去追求极致的优化,而是以解决瓶颈问题为先。

即使我们经历过一回将 snowball 拆分服务化的过程,但当我们重新上一个新的业务时,我们依然选择将它做成一个大一统的服务。只是这一次,我们会提前定义好每个模块的 service 接口,为以后可能的服务化铺好路。

在创业公司里,重写是不能接受的;大的重构,从时间和人力投入上看,一般也是无法承担的。而“裱糊匠”式做法,哪里有性能问题就加机器,加缓存,加数据库,有可用性问题就加重试,加log,出故障就加流程,加测试,这也不是雪球团队工作方式。我们一般都采用最小改动的方式,即,准确定义问题,定位问题根源,找到问题本质,制定最佳方案,以最小的改动代价,将问题解决到可接受的范围内。

我们现在正在所有的地方强推3个数据指标:qps,p99,error rate。每个技术人员对自己负责的服务,一定要有最基本的数据指标意识。数字,是发现问题,定位根源,找到本质的最重要的依赖条件。没有之一。

我们的原则:保持技术栈的一致性和简单性,有节制的尝试新技术,保持所有线上服务依赖的技术可控,简单来说,能 hold 住。

能用cache的地方绝不用db,能异步的地方,绝不同步。俗称的:吃一堑,长一智。

特事特办:业务在发展,需求在变化,实现方式也需要跟着变化。简单的来说:遗留系统的优化,最佳方案就是砍需求,呵呵。

H. 有关压力测试的英文翻译

对于SOPHIS预订股票产品,压力测试工具在提供SOPHIS RMG和进行压力测试(极端的变化在价格和波动率)的股票投资组合上每天的基础。

I. 证监会对证券业压力测试是什么意思

证监会表示,拟组织开展证券期货机构风险压力测试工作,将覆盖券商、基金公司和期货公司等;考察证券期货经营机构在股票、债券、期货市场大幅波动,债券违约率大幅上升时,机构及其产品在风控、财务、流动性等方面承受压力情况,为监管部门提供政策依据;未来将常态化风险压力测试。

J. 在股票市场里,作为一名企业财会人员,你需要考虑哪些方面,又如何规避风险

摘要 需要考虑利率、通货膨胀,行业发展,公司管理层等方面