㈠ 關於股票裡面的價格優先,時間優先的問題,我想了很長時間也沒想通,求指教:
股票的基本概念:(仔細摘要)
A股
指的是公司簽發的證明,證書的股東持有的股份證書。
有限責任公司的B股
全部資本分為等額股份,有限的,有限責任公司,其持有的股份向股東。有限責任公司,其全部資產對公司的債務。
碳庫的代碼
上海A股交易代碼為600或601開始
900開始買賣B股的代碼
深圳證券交易所A股交易代碼在000場
在200的B股交易代碼開始
上海認購新股份的股票代??碼開始730
認購新股份在深圳證券交易所和深圳證券交易所交易代碼的代碼
配股代碼,在上海證券交易所深圳080開始,700開始
1,報價單位
A股的價格變化返回的最小單位為0.01元。例如:你想購買深圳發展,填寫訂單價格:10.02元,但可以不填10.002元。 B股申報價格的變化的最小單位0.001元(上海證券交易所)
2,價格限制
每日市場價格的最高10%的幅度上升(或下降)前一天的收市價
ST股,范圍從5%變化
最高價格提高的一天的IPO價格限制IPO發行價(+1000%),下限為發行價×(1-50%)。但第二天必須遵循漲跌幅限制的規則。
3 IPO
白天投入服務時遵守一定的規則限制規定的IPO價格。深圳市規定:新股上市的第一天集合競價范圍,其發行價格為150元,連續拍賣競價范圍為最近成交價為15元。上海股市的新股上市首日連續競價招標范圍10%時的價格。
4,第一手
單手為100股。股票買賣的原則應該是一個整數倍一手
配股將發生在缺乏「第一手」等10個獲得3股的情況下,你有100股130股,你可以賣出130股。換句話說,缺乏「一手」賣零股。
5,現在手
交易手數的時間
6,T +1
T是英文的第一個字母貿易(交易的意思)。滬深兩項規定,當天買股票,第二天才賣,並確認交易的一天賣出股票,當天的你可以買股票的資金回報率。
7,集合競價
(開盤價如何產生的)前一天開始的交易,即:上午9時15分到9點25,在上海和深圳證券交易所開始接受投資者購買和銷售訂單,9點正式開幕的那一刻30日,滬深泛歐交易所的電腦主機開始撮合成交,每隻股票價格的最大數量的確定每隻股票的開盤價。午後開盤沒有集合競價。集合競價NA:認購新股,配股,債券。
連續競價集合競價
呼叫拍賣底價成交,那麼股市連續交易階段,因此有一個連續競價。在拍賣未成交的買入和賣出訂單的收集,繼續等待合適的價格交易,自動進入連續競價。的投資者在這個時候全國各地的仍然是持續有效的交易指令輸入在上海和深圳證券交易所,上海和深圳證券交易所電腦主機,主機電腦也不斷的投資者不斷在全國各地各種有效的連續競價撮合成交的買入和賣出訂單。
9,將填單
填寫「買入」或「賣出」。有人說,配發錢去買,當然,來一補「買入」。本次配股是在深圳,填寫「買入」。但在上海股市的配發,你應該填寫「賣出」。 「賣」不是「賣」配股,而是「賣」超額配股權,配發。
10,發行新股份
的規定:上市公司申請發行新股,除應當遵守的規定,上市公司發行新股,也應當符合最近三個會計年度加權平均凈資產回報不低於10%的平均水平,最近一個會計年度的加權平均凈資產的回報率不低於10%的其他條件
①定向發行向老股東和其他投資者發行。
(2)招標發行價格不定。
③不適用於額外的投資者,公司債發行。如深圳康佳;
④只基金附加。
⑤發行比例。
⑥一些額外的。
⑦在線同步中檔價位。
11,看到更多的比預期的股票價格上漲,多頭投資者對股市的前景看好。
看空預期股價下跌,看空股市前景的短期投資者。
看在預期的水平股價漲不跌,觀望股市投資者
12日,跳水比喻股市下跌
13鹿
是指股市投機氣氛。像鹿,頻繁的短期投機的炒家,見李跑了。
14,缺口高達開盤價比昨天多,最高的價格。
跳空低開開盤價比昨天的最低價格。
跳空缺口開盤價超過最高價格,昨日開盤價空間價格低於昨天的最低價格。
15,金叉
黃金交叉的技術分析中的術語。指短期移動平均線通過中期移動平均線或短期,中期移動平均線同時通過長期的移動平均趨勢圖。
16,盤口具體到個股的買入,賣出5擋交易信息。
17日,委員會委託手數的買家進入聯交所的數量,主機想要買一隻股票。營業部的終端電腦上顯示的五檔委員會委員會的買家背後的買手數的數量是一般投資者看不到。如目前的投資者看到買一,二,三,四,五,不同價位的揭示手,想要買股票的數量。
委員會委賣手數泛歐交易所主機輸入你想要買的股票很多。終端計算機顯示的五檔委員會向銷售背後委員會的許多賣手數一般投資者沒有看到營業部。由於投資者看到的銷售在一,二,三,四,五,揭示了不同價位的手數的人希望出售的股票。
18,任命比
委員會的買家的數量和比率,計算方法獲委任為賣出的手數之間的差異,並任命買家的數量,並任命出售的地段,並揭示了當前委託交易動向
45.95%表示,買賣深發展的盤口處,購買力比銷售
19日,價格優先,時間優先股票的交易,許多投資者買賣股票的同時,必須組織按照「價格優先,時間優先的規則。
20,在招聘階段市場(發行市場)股票,發行,流通市場上沒有列出。
在二級市場(流通市場)的股份後,該公司股票發行上市市場交易。
21日,股指
一般用於反映宏觀面的趨勢,股市本身的變化。其制備原理是:一天股票市值的比例的股票基準日的市場價值。如:股票指數的基準日定在1990年12月19日。今天,即時指數=前一日收盤指數×[總市值÷前一天的總市值。 2003年2月17日,上海證券交易所總市值48988.71億元,至1496.52點,該指數。 2月18日,上海證券交易所的總市值為48991.42億元。計算公式是:指數= 1496.52×[18] = 1496.60 48991.42÷48988.71。 2月18日相比上漲了0.08點,至2月17日
22成份指數
深圳證券交易所1995年1月3日開始,至同年2月20日發布,實時編譯深成指。編制的成分指數,因為2/3的股本確實沒有流入中國的股市市場復合指數,以反映在股市的變化是非常科學的,而成份指數是根據流通股為基地准備,有是有一定的合理性。即:「誰循環計算。
月23日,市盈率=股價/每股收益
反映公司的股價每股稅後利潤的關系,其計算公式為公司的股價每股股份公司的稅後利潤(每股收益)的收市價的比例。北亞集團(600705)2002年收盤價6.20元股票2002年的每股盈利為0.165元,所以2002年年底,股價的市盈率為37.58倍(6.20÷0.165)。因為股票是每天都在變化,而每股收益一年只計算一次。再加上非流通股的問題,與市盈率,作為唯一的衡量股市的標準是不科學的。此外,虧損股不計算市盈率。
24日,賬面價值=價格/每股賬面值(更重要的)
凈資本儲備基金,資本公益金,法定盈餘公積金,任意公積金,未分配盈餘項目,也被稱為凈資產的股票。凈額除以本公司總股本,每股賬面價值的計算公式。每股帳面價值為基礎計算的帳面價值(每股盈利市盈率),這本書的價值等於當日收市價除以每股凈值。北亞集團(600705)2002年收市價$ 6.20帳面價值每股2.725元於2002年,其賬面價值為2.275倍。
25,轉託管
對於一個銷售部門買賣股票的投資者,必須辦理股份轉託管手續。計劃(去B從A營業部營業部):
1(B銷售部)開立一個帳戶受讓方,並記B和座位號業務部門的名稱。
轉讓方(營業部)填寫「托格林申請表」。
第二天,查看股票是否到B的銷售部門。
4。上海股市需要指定交易營業部,B銷售部門重新辦理指定交易。
26日,除息前股息除息(XD,XR,DR)英語不包括股息,或XD。英語除權排除RIGHT(XR)。如果除息及除權,縮寫為DR。
如果一隻股票今天除息,XD的名字前加上標記的股票,如果股票今天除息,股票XR的名稱前標記;如果股票時,除息及除權,標志著DR之前的股票的名稱。
27日,在N的含義的新的英文的第一個字母N股前。之間的差異的原因時,新股上市的第一天,在新的股份N.
28,路演
直譯的英文路演。指咨詢接受股東的上市公司的股份,該公司的領導和承銷商對投資者的問題。現在一般通過互聯網進行。
這是最實用的知識和理解,你將有一個一覽眾山小的感覺拉
我的經驗
股票打的意志和獨立思考的能力! ! ! !
選舉自己的股份,讓別人說去!
要知道這樣一個事實,依靠個人投資者的股票財富的數量嗎?消息,如果完全依賴於互聯網或朋友炒賺了很多,和財富掌握在少數的人,特別是那些誰認為自己的手中!
我的選股經驗:
(哪去了低價股下跌)
2,市盈率(小風險)
郁悶了很長一段時間的股票(站起來是一個大波)
4,不選公認的大牛股,供客戶選擇,真正的大白馬
5,選舉自己真正熟悉的公司或行業的基本面是非常重要的,其次是技術水平
吐血發送給您龍頭股的一些摘要:
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
恆生指數成份股:工商銀行,中國銀行,中國石化,大秦鐵路,中國國航,寶鋼,長電,中國聯通,中國招商銀行,中國華能集團公司
金融:中國銀行,深圳發展銀行,中國民生銀行,招商銀行,上海浦東,中國工商銀行,中國銀行,中信,信,宏源,陝國投
房地產:萬科A,金地集團,保利地產,華發陽光股份,華僑城,金融街,棲霞建設,房地產投資,中國企業,深振業
航空公司:中國南方航空公司,中國國際航空公司,上海航空公司,中國東方航空公司,海南航空公司
奧運:北京城建,中國體育產業
重型機械:安徽合力,滬東重機,三一,聯盟,晉西車軸,廣船國際,柳工,山推股份,振華港機,沉陽機床
3G:中興通訊,大唐電信,億陽信通,高鴻股份
科技類:歌華有線,東方明珠,綜藝股份,中信國安,方正,清華同方,海虹
水泥:海螺水泥,華新水泥,冀東
新能源:天威保變,豐原生化
中小板:晶源電子,蘇寧,思源電氣,偉星股份,麗江旅遊,華星化工科華生物,大族激光,捷股份,華帝股份,蘇泊爾,七匹狼,航天電器華邦制葯
電力能源:長江電力,廣州控股,粵電力,國投電力,華能國際,申能股份,汕電力,國電電力,上海電力深能源上海能源
煤炭類:蘭花科創,大同煤業國陽新能,西山煤電,兗州煤業
電氣設備:東方電機,東方鍋爐,特變電工,平高電氣國電南自,華光股份,湘電股份
汽車:長安汽車,一汽夏利,上海汽車,江鈴汽車,中國重汽,S火炬,江淮汽車,宇通客車,曙光股份,龍溪股份,金龍汽車,雲內動力,東風汽車,
鋼鐵類:新興鑄管,寶鋼,武鋼,鞍鋼鋼鐵公司,太原,濟南鋼鐵和鋼鐵集團,唐山鋼鐵和鋼鐵,酒鋼鋼,馬鋼和鋼,邯月,本鋼鋼,凌鋼,寶鋼,西寧特鋼,撫順特殊鋼韶鋼,首鋼,華菱,南京,杭州鋼鐵
港口運輸方式:海運,中遠集團,在香港,中集集團,深赤灣,鹽田港,南京水運,天津港
廣東,江西,山東高速,深高速,福建高速,中原高速,廣東省高速公路發展,寧滬高速,皖高速類:
深圳機場,上海機場,白雲機場類別:
建築用品:中國玻纖,長江精工,海螺型材
水:第一,中國南海,原水
倉儲物流及運輸:中化國際(控股)鐵龍物流,外運發展,其股份在水庫
航空航天:航空航天火箭股份,中國衛星,西飛國際,哈飛股份,成發科技,洪都航空
電子產品:晶源電子生益科技,法拉電子,微電子,彩虹股份,廣電電子,深天馬A東信和平
軟體:用友軟體,東軟股份,恆生電子,中國軟體,金證股份,寶信軟體
超市:大企業,華聯,友誼股份,上海家化,供應鏈管理,北京城鄉,大連友誼新華傳媒股份
零售:王府井,廣州友誼,小號李寧,100,新華百貨,重慶百貨,銀座股份,益民百貨,中興商業,南京供應商,東百集團,新世界大廈股份,百聯股份,小號百達翡麗合肥百貨銀泰股份鄂武商A的杭州解放華聯股份,S商社武漢]南部的百,上海九百,深國商,成商集團,西單商場,
材料:星新材料中材國際
酒店:華天大酒店,黃山旅遊,峨眉山,麗江旅遊錦江股份,桂林旅遊,北京旅遊西安旅遊觀光年輕,S BTG
石油化工:海油工程金發科技,上海石化,儀怔化纖江鑽股份,新鄉化纖,雲南鹽化,山西三維,三友化工,六國化工的雲維股份,江南高纖,亞星化學
有色金屬:山東黃金,中金,馳宏寶鈦,宏達,廈門鎢業,吉恩,包頭鋁業,金嶺南,雲南銅業,江西銅業,株冶火炬
白酒:貴州茅台,五糧液,張裕A,古越龍山,水井坊,瀘州老窖
文件:岳陽紙業,華泰股份,晨鳴紙業
啤酒:青島啤酒,燕京啤酒
家電:佛山照明,青島海爾,四川長虹,海信電器,格力,美的,蘇泊爾
特種化學品:煙台萬華,金發科技,三愛富,華能國電
化肥:鹽湖鉀肥,新安股份,華魯恆升,揚農化工,雲天化,四川美豐赤天化沙隆達劉股份,華星化工,湖北宜化,昌九生化,滄州大化魯西化工,沉陽化工
農業股:北大荒,通威股份,中牧股份,新希望,隆平高科,豐樂種業新賽股份,敦煌種業,新農開發冠農股份登海種業
食品加工:雙匯發展的華冠科技,伊利,食品,承德露露,安琪酵母,恆順醋業,上海梅林,維維股份,贛南果業??,南寧糖業
環保:龍凈環保「
中國葯:馬應龍遼寧撫順,片仔癀,同仁堂,天士力,雲南白葯,千金葯業,揚子江葯業康緣葯業,康恩貝,S阿膠益佰制葯,九芝堂,武漢健民,醫學系,昆明制葯,S藏醫葯
服裝:耶格爾,七匹狼,偉星股份,豫園商城
通信電纜類:長江通信浙大網新特發性,飛馬測,東信,廈新,波導股份,中電廣通
建築與工程:寶新能源中材國際,上海建工國際,浦東建設,股份的顏色機場股份,安徽水利隧道股份騰達建設新疆城建,公路和橋梁建設,鐵路局,中國石油天然氣集團公司的建設,科達股份,北方國際匯通水利,西藏天路,龍建股份,梅雁水電華神集團
玻璃:福耀玻璃,南玻集團,山東葯玻
建發股份,魯泰,珠海中富,紫江企業
㈡ 原始股的價錢是怎麼定的
原始股一般按照每股面值1元人民幣計算。
原始股的每股價格因為股份制公司實行股份制時間的長短不同,價格也會不同。如果其後1股送1股的話,那麼它的成本就變成了0.5元/股了。
以富臨為例:期間有過一次10股送2股,還有過一次10股送10股,那麼它現在的原始股成本就是1元除以1.2再除以2,即現在他們的原始成本就是0.416元/股,倘若按照現在8塊的價格賣的話,相當於翻倍了19.2倍。
如果在上市之前,公司多次送轉股,那麼,原始股的每股價格極可能攤薄至每股0.20元,甚至0.05元。
(2)元利科技股票即時指數擴展閱讀:
原始股是公司在上市之前發行的股票。在中國股市初期,在股票一級市場上以發行價向社會公開發行的企業股票。
社會上出售的所謂「原始股」通常是指股份有限公司設立時向社會公開募集的股份。通過上市獲取幾倍甚至百倍的高額回報。通過分紅取得比銀行利息高得多的回報。
對有意購買原始股的朋友來說,一個途徑是通過其發行進行收購。股份有限公司的設立,可以採取發起設立或者募集設立的方式。發起設立是指由公司發起人認購應發行的全部股份而設立公司。募集設立是指由發起人認購公司應發行股份的一部分,其餘部分向社會公開募集而設立公司。
由於發起人認購的股份一年內不得轉讓,社會上出售的所謂原始股通常是指股份有限公司設立時向社會公開募集的股份。
另外一個途徑即通過其轉讓進行申購。公司發起人持有的股票為記名股票,自公司成立之日起一年內不得轉讓。一年之後的轉讓應該在規定的證券交易場所之內進行,由股東以背書方式或者法律、行政法規規定的其他方式轉讓。對社會公眾發行的股票,可以為記名股票,也可以為無記名股票。
㈢ 某基金的持倉股票組合的β1為1.2,如果基金經理預測大盤將會下跌,他准備將組合的β2降至0.8
盈利266.6萬元 (3880-3450)【盈虧點數】*100【基本乘數】*62【合約數量】 【合約數量】是根據β系數計算出來的 盈利266.6萬元 (3880-3450)【盈虧點數】*100【基本乘數】*62【合約數量】 【合約數量】是根據β系數計算出來的 盈利266.6萬元 (3880-3450)【盈虧點數】*100【基本乘數】*62【合約數量】 【合約數量】是根據β系數計算出來的 目前在國內私募網站中私募排排網是比較好的|好買網比較傾向於公募基金|然後提供一站式高凈值服務又有私募等等訊息的目前就只有金杉財富網了|希望答案對你有用哦
㈣ 美國的股市都有哪些指數,各屬於哪個證券市場!
道瓊斯工業平均指數(Dow Jones Instrial Average,DJIA,簡稱「道指」)是由華爾街日報和道瓊斯公司創建者查爾斯•道創造的幾種股票市場指數之一。他把這個指數作為測量美國股票市場上工業構成的發展,是最悠久的美國市場指數之一。
時至今日,平均指數包括美國30間最大、最知名的上市公司。雖然名稱中提及「工業」這兩個字,但實際其對歷史上的意義可能比對實際上還來得多些——因為今日的30間構成企業里,大部分都已與重工業不再有關。由於補償股票分割和其它的調整的效果,它當前只是加權平均數,並不代表成分股價值的平均數。
標准普爾指數,又稱標准普爾股票價格綜合指數,是標准普爾公司於1957年開始編制和發表的,基期指數也是100。標准普爾公司是美國最大的證券研究機構,於1923年開始編制和發表股票價格指數。近年來,許多專家認為標准普爾指數比道.瓊斯指數更能真實地反映股票市場上的實際情況(類似中國滬深300指數):第一,標准普爾指數包括的股票范圍廣泛,它包括500種股票的總價值,大約占紐約股票交易所上市股票總價值的90%,能夠較全面地反映股票市場價格的變動;第二,標准普爾指數是隨機抽樣的,包括了上、中、下各類股票;第三,標准普爾指數是以股票的交易額為權數計算得出的,對析股的股票不需要進行調整。然而,標准普爾指數尚不能取代道.瓊斯指數,大多數證券公司、報刊雜志、電視廣播等媒體目前仍廣泛使用道.瓊斯指數。
納斯達克(NASDAQ,National Association of Securities Dealers Automated Quotations)是美國全國證券交易商協會於1968年著手創建的自動報價系統名稱的英文簡稱。納斯達克的特點是收集和發布場外交易非上市股票的證券商報價。它現已成為全球最大的證券交易市場。目前的上市公司有5200多家。納斯達克又是全世界第一個採用電子交易的股市,它在55個國家和地區設有26萬多個計算機銷售終端。
納斯達克指數是反映納斯達克證券市場行情變化的股票價格平均指數,基本指數為100。納斯達克的上市公司涵蓋所有新技術行業,包括軟體和計算機、電信、生物技術、零售和批發貿易等。
在納斯達克創立之初,在主板(最好是紐約股票交易所)上市顯然比在納斯達克交易享有更高的名望。納斯達克的股票大多是最近上市的新興小公司或是達不到在大的股票交易所上市要求的小公司、新公司。然而,許多年輕的高科技公司認為納斯達克的計算機系統是一個更加符合自然規律的地方。許多像英特爾和微軟這樣的公司即使已經達到要求,都沒有選擇遷入紐約股票交易所這樣的「主板」。
納斯達克指數是所有在納斯達克交易的股票的資產加權指數,在1971年第一個交易日時設為100點。1995年7月,指數到達1,000點。
在市場高點,微軟和思科是世界上市值最高的兩只股票,在納斯達克上市的英特爾和甲骨文公司也在前十強之列。
㈤ 如何通過雪球查詢股票之前的變動狀況
一. 雪球公司介紹
雪球 聰明的投資者都在這里。
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,能非同步的地方,絕不同步。俗稱的:吃一塹,長一智。
特事特辦:業務在發展,需求在變化,實現方式也需要跟著變化。簡單的來說:遺留系統的優化,最佳方案就是砍需求,呵呵。
㈥ 小弟想問問關於股票的問題:謝謝大家!
....
你怎麼買的就怎麼賣啊!
真是新手啊?
買入和賣出通過的渠道一樣啊!只是方向不同!
一般是你先開個戶(到證券公司)然後下個軟體(證券公司提供)在軟體里就有看股票的行情和委託買賣的交易軟體!
當你買的股票漲到10塊的時候就是買賣方在10塊達成交易,你10塊是賣的掉的 就像你8塊能買的到是因為當時交易價格在8塊有人賣一樣!
如果你沒做過要開戶的話 在上海可以聯系我
我是平安證券的從業人員 我們公司開戶免費(一般公司是收90元開戶費)