Linux環(huán)境下的C++在高頻交易系統(tǒng)開發(fā)中的應(yīng)用(C++開發(fā)工程師的最佳出路之一)

在金融衍生品市場中供嚎,做市商(Market Maker)肩負著為期權(quán)期貨產(chǎn)品報價(Quoting)的義務(wù)黄娘∏妥矗“低延遲”對于這類公司以及量化對沖基金公司而言至關(guān)重要,如果你的速度比別人快逼争,同樣的報價就可以優(yōu)先成交优床,錯誤報價可以快速撤回,還可以抓市場上的錯誤定價進行套利誓焦。顯然胆敞,人工下單肯定不可行,而且面對種類繁多的產(chǎn)品杂伟,人工報價容很易出現(xiàn)失誤移层,所以我們需要開發(fā)交易系統(tǒng)來實現(xiàn)“低延遲”。

如今稿壁,大部分衍生品交易系統(tǒng)都是用C++實現(xiàn)幽钢,這固然與C++的一些優(yōu)良特性密不可分,當(dāng)然也有歷史方面的原因傅是。金融衍生品大約發(fā)展成熟于20世紀(jì)80年代匪燕,當(dāng)時世界上主流的編程語言有C,C++喧笔,F(xiàn)ortran等∶毖保現(xiàn)在C++主要的競爭對手Java和C#都還沒有出現(xiàn)。而C和Fortran并不太適合寫大型程序书闸,所以尼变,C++在衍生品交易領(lǐng)域就成了主流的選擇。

我們再來了解一下C++的歷史浆劲。它發(fā)明于20世紀(jì)80年代嫌术,大約經(jīng)歷了三個發(fā)展階段。第一階段因為跟C有很好的兼容性牌借,效率與C接近度气,而且還面向?qū)ο螅诠I(yè)界中占據(jù)了相當(dāng)大的份額膨报。第二階段由于標(biāo)準(zhǔn)模板庫(STL)和Boost的出現(xiàn)磷籍,泛型程序設(shè)計占據(jù)了越來越多的比重。同一時期由于Java,C#等的興起现柠,搶走了C++的部分市場院领。第三階段至今,模板元編程以及新特性的加入使得C++重新煥發(fā)活力够吩,同時也變得更為復(fù)雜比然。

C++相比于虛擬機語言Java和C#,它直接把源程序編譯為機器碼周循,同時可以在編譯及鏈接期間進行優(yōu)化谈秫,以獲得性能的提升扒寄。相比于動態(tài)語言Python和Lua,它減少了運行時的動態(tài)類型檢測拟烫。因為C++沒有垃圾回收(GarbageCollection)機制,所以不用擔(dān)心延遲的不確定性迄本。又因為它能直接編譯成機器碼硕淑,可以做底層優(yōu)化,例如使用內(nèi)部函數(shù)和嵌入?yún)R編語言嘉赎。

此外置媳,C++做并行計算也相對比較容易,比如可以直接用CUDA公条。但是C++也存在諸多問題拇囊,比如編譯鏈接速度慢且容易出錯,缺乏其他語言常見功能的支持靶橱,開發(fā)效率低等等寥袭。但是C++也一直在發(fā)展,相信越來越多的問題會得到解決关霸。所以传黄,如果你想開發(fā)高性能的服務(wù)器程序,那么C++是一個很好的選擇队寇。

但是膘掰,低延遲與C++并不能劃等號。有些公司用經(jīng)過優(yōu)化的JVM佳遣,用稍顯小眾的Ocaml, Haskell, Erlang等語言實現(xiàn)交易系統(tǒng)识埋,也有不輸C++的性能。與整體系統(tǒng)架構(gòu)設(shè)計相比零渐,編程語言的影響并沒有那么大窒舟。交易公司也會租用交易所的機位,用光纖直連相恃,以及把不需要經(jīng)常變動的部分用硬件實現(xiàn)等等來降低延遲辜纲。

綜上所言,C++在交易系統(tǒng)中的廣泛運用既有歷史原因拦耐,也跟自身的特性密不可分耕腾。隨著信息技術(shù)的發(fā)展,C++也將在金融交易市場中扮演著日益重要的角色杀糯。

另外相比國外扫俺,由于制度的原因,國內(nèi)股票市場比國外更加無效固翰,這意味著有更多的Alpha收益可以攫取狼纬,所以近年來國內(nèi)量化投資領(lǐng)域一直在快速發(fā)展羹呵。

Recruitment Consultant:Mike:微信authorwang,有國內(nèi)頂級對沖基金/券商C++ developer的機會(base 上海疗琉,北京冈欢,杭州(最緊急)),本碩名校985優(yōu)先盈简。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凑耻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子柠贤,更是在濱河造成了極大的恐慌香浩,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臼勉,死亡現(xiàn)場離奇詭異邻吭,居然都是意外死亡,警方通過查閱死者的電腦和手機宴霸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門囱晴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猖败,你說我怎么就攤上這事速缆。” “怎么了恩闻?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵艺糜,是天一觀的道長。 經(jīng)常有香客問我幢尚,道長破停,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任尉剩,我火速辦了婚禮真慢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘理茎。我一直安慰自己黑界,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布皂林。 她就那樣靜靜地躺著朗鸠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪础倍。 梳的紋絲不亂的頭發(fā)上烛占,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音,去河邊找鬼忆家。 笑死犹菇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芽卿。 我是一名探鬼主播揭芍,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蹬竖!你這毒婦竟也來了沼沈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤币厕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后芽腾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旦装,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年摊滔,在試婚紗的時候發(fā)現(xiàn)自己被綠了阴绢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡艰躺,死狀恐怖呻袭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腺兴,我是刑警寧澤左电,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站页响,受9級特大地震影響篓足,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闰蚕,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一栈拖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧没陡,春花似錦涩哟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至强岸,卻和暖如春锻弓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝌箍。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工青灼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留暴心,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓杂拨,卻偏偏與公主長得像专普,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弹沽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容