當前位置:首頁 » 股市行情 » 股票價格壓力測試
擴展閱讀
證券從業人員朋友買股票 2025-09-09 20:15:38
滬硅股票價格 2025-09-09 19:48:39

股票價格壓力測試

發布時間: 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. 在股票市場里,作為一名企業財會人員,你需要考慮哪些方面,又如何規避風險

摘要 需要考慮利率、通貨膨脹,行業發展,公司管理層等方面