m啊弄 高频
2002年,19歲的李奧在西安一所重點大學讀大二。雖然專業是環境工程學,李奧喜歡搗鼓電腦,打游戲,寫代碼。很快,他就成功教會了自己用C# 和Visual Studio 編程。不久后,他接了學校附近一個小IT公司的外包活,掙到了人生第一筆“可觀”的收入——2000多元人民幣。
“2000多在當時不算少了,在學校里吃頓飯也就五六塊?!崩願W回憶起十多年前的第一筆外快,依然難掩激動。
李奧在江蘇農村出生長大,家里的經濟條件并不寬裕。從小他跟弟弟和爸媽住在一棟紅磚砌成的平房里。他對童年最深刻的回憶是:下雨時,屋頂漏水,雨水嘀嘀答答打在地上,他和弟弟就趕忙用水桶在屋里接水。
2000年,當他考上遠在西安的這所重點大學時,他的父母喜憂參半——喜的是兒子有出息,愁的是每年光是學費就要一萬多。兩人四處奔走,從親戚朋友那里幫李奧借齊了第一年的學費。李奧弟弟比他小六歲,當時還在讀初中。
當李奧發現幫人編程每個月可以穩定地賺到兩三千的時候,他心中升起一絲淡淡的自豪。
“從那之后,我大學就再也沒有找家里要過生活費?!彼f。
今年3月的一天,李奧請我在香港中環一家米其林餐廳吃午餐時,離李奧靠寫代碼掙外快的青蔥歲月已經過去十余年了。
現在的李奧,雖然頭發比以前少了幾根,皺紋比以前多了幾條,但笑起來眼睛瞇成一條線,似乎還是那個無憂無慮,在陜西郊外爬山露營、保護大熊貓、通宵打游戲、早上5點爬起來編程的大男孩。
李奧在骨子里依然是個有點宅的程序員。他堅信程序員用代碼改變了這個世界,而李奧也一直在用代碼敲打自己的人生:
十多年前,寫代碼給了李奧走出校園、在社會立足的一技之長;再后來,寫代碼給了他事業進階,打進國際投行的契機;也正是那一串串代碼,賦予李奧轉型自立門戶、打開交易這片天的勇氣和力量。
 
 
 
 
 碼農的意義
 
 李奧的職業生涯,可以總結為他不斷探索自己作為一個程序員的“意義”和“成就感”的過程。
 
大學畢業后,李奧前后待過不少名頭響亮的公司:微軟亞洲研究院、迅雷、穆迪(Moody)、香港富達基金、摩根士丹利(香港)。這些都是競爭激烈,不少人夢寐以求、削尖腦袋要擠進去的企業。然而拿著穩定的收入,待在高大上的寫字樓,李奧卻始終沒有感受到跟自己價值相匹配的成就感。
“在投行做程序員成就感很低,交易員要求寫什么就寫什么,寫完他們愿意用就用一下。而即便程序最終掙了錢,跟程序員也沒有多大關系?!彼f。
2012年,李奧加入摩根士丹利香港,在衍生品部門做定價。跟所有投行一樣,發年終獎時,用他程序交易的交易員可以拿很高的獎金,但李奧和其他程序員不管程序寫得好還是差,獎金都很平。
投行的程序員擔當著做牛做馬、任勞任怨的角色。在摩根工作時,因為工程比較大,李奧有時光是編譯程序往往就要花上一個小時(通常簡單的程序幾秒鐘就跑完了)。這還不算什么,如果程序慢了或者發現bug,李奧需要從十幾萬行、幾百萬行里的代碼去排錯——有時一排就是兩三個小時。
“做銷售的、做服務的,你得經常給他打氣,跟他K歌什么的。程序員不一樣,程序員如果解決一個bug,他自己就滿足了,負能量就消失了?!崩願W笑著說。
成就感的缺失促使李奧不斷在跳槽,而不斷的跳槽并沒有停止他內心的躁動。
在加入摩根前,李奧開始琢磨著把寫程序和做交易結合起來。他認為這攤事如果做起來,不僅能讓他發揮自己技術和策略的長板,還能避開他跟人交往的短板。
加入摩根之后,李奧的這個想法更加強烈。
其實為了走出這一步,李奧一直在努力,之前的不同工作讓他在不同的領域得到積累:微軟給了他數據挖掘的經驗,Moody的風險評級工作把他從一個什么都不懂,只會寫代碼的人帶入行,李奧學會了看財報、建模、做數據分析,也樹立了風險管理意識。摩根士丹利的衍生品定價經驗,為李奧將來往期權定價等數量化方向發展奠定了基礎。
這幾年,上班之余,李奧也沒閑著。他一直在狠下功夫補充自己的短板:金融專業知識。他花三年時間考下了特許金融分析師(CFA),并主動學習公司財務報表、股票、衍生品定價、風險管理等方面的知識。
李奧知道,一旦要走這條路,他會面臨各種挑戰和巨大的不確定性,但他暗自已經下定了決心。他想得很明白:自己做交易、自己做主,讓自己的代碼真正產生價值,這才能解決他終極的焦慮,這才是他想要的人生。
 
 
 
 
 掙一天管一年
 
 2014年,李奧離開摩根,加入香港一家互聯網金融公司,開始做高頻交易。
 
互聯網公司的老板最開始承諾注入1000萬給李奧交易,并讓他搭建團隊。
雖然還是在幫人打工,但李奧很快在新工作中感到了本質改變:“今天優化幾行代碼,明天就可能多掙點,這是非常直接的回報?!?/span>
李奧記得剛開始上實盤交易時自己的惴惴不安:“不是說每行代碼都要看過去,至少你要知道你的程序是在做什么?!?/span>
剛開始交易時,一手股指一二十萬保證金,但李奧的賬戶里可能有一兩百萬。為了保險,李奧會把多出來的錢劃走到銀行卡里面,以免實盤時下錯單——“要是開成十張合約怎么辦?程序有Bug不停開倉怎么辦?”
這個把多余的錢取走、劃到銀行卡里的謹慎習慣,李奧一直保持到他后來離開、獨立交易的時候。
在互聯網公司,李奧操作一兩百萬的資金,每天能掙個一兩萬。初期試跑后,他開始慢慢增加合約,同時不斷優化策略,調整參數。
有一次,李奧想測試一個新的邏輯,結果一測試就虧了四五萬,“把前幾天的盈利都虧完了”。這讓他十分沮喪,幾乎“不想做交易了”。
在不斷的挫折和試驗中,李奧的交易能力開始得到提升。而同時,他跟老板的分歧也愈發明顯。
首先,老板承諾的1000萬只到位了一兩百萬。其次,李奧感到對方對自己的信任度并不高?!叭绻奶焯澚艘粌扇f,老板就要來找我談話,對于硬件和數據上比較大的初始投資(幾十萬)也是一直沒有爭取到?!?/span>
最重要的是,老板始終想做P2P業務,認為交易這攤事“太小”,而李奧一心一意只想做交易。
2015年春節后,李奧跟互聯網公司分手,開始自己做交易。
他投入了幾百萬的起始資金,在家里想了幾個簡單的策略開始跑。讓他欣喜的是,他的策略很快開始賺錢了。最開始,李奧每天能賺三四萬,到后來,盈利穩定提高。
“剛開始一天賺的錢是(以前)一個月賺的錢,后來有一天賺的錢相當于(以前)一年的收入?!?/span>
這對李奧來說是極大的鼓勵?!拔耶敃r想,我很快就可以自己建團隊了。”
李奧認為,交易的挑戰第一是風控——風險控制比盈利重要?!俺绦蚧灰淄娌缓檬呛芪kU的。幾十分鐘、個把小時就可以搞垮一家公司。”
李奧的第二大挑戰,是不停研發新的、賺錢的策略。
“我發現(一個策略)波動一大就虧錢……那我寫個策略,波動大的時候賺錢,波動小的時候不怎么賺錢?;パa一下。就這樣,新策略就來了?!?/span>
 
 
 
 
 微秒級的競爭
 
 一直到現在,“高頻交易”并沒有一個很明確的官方定義。不過我們可以看看在高頻交易最先被發明、也最發達的美國,監管機構怎么說。美國證監會在2010年的一份文件中,提出“高頻交易”往往會同時滿足以下特征:
 
1. 使用超高速的復雜計算機系統下單
2. 使用 co-location 和直連交易所的數據通道
3. 平均每次持倉時間極短
4. 大量發送和取消委托訂單
5. 收盤時基本保持平倉(不持倉過夜)
(http://www.sec.gov/rules/concept/2010/34-61358.pdf)
高頻交易復雜的性質決定了它只能由專業的交易員發起。正如美國作家Michael Lewis 在他的非虛構暢銷書《高頻交易員》(Flash Boys)所說,數據傳輸的速度決定著交易的價格。交易員們不顧一切,拼的就是速度。而在美國,這個競爭已經到了微秒的級別。
李奧幾年前就讀過《Flash Boys》,書中描述的華爾街對速度的渴求給他留下了深刻的印象。但是等到自己開始做交易時,李奧才開始對交易速度有直觀的體會。
李奧最開始在互聯網金融公司做交易時,用“很爛”的系統、機器和數據。在測試時,哪怕把滑點等因素考慮進去也是賺錢的。但是到了實盤就不掙錢?!昂髞砜?#xff0c;就是慢了?!?/span>
“再加上程序里很多bug,一個bug(會虧)幾千塊錢,多幾個bug幾萬塊錢就沒了。加上資金量很小,一兩百萬,賺也賺不了多少錢?!彼a充道。
2015年,等到李奧自立門戶開始交易時,他再次認識到了硬件和系統對交易速度的致命影響。
那時,李奧的程序已經穩定運行了半個月,結果有一天突然開始虧錢了。他一檢查,才發現自己前一天有個程序沒關,占用了CPU。李奧平時開兩個程序,那天開了三個,沒想到兩個程序開始互相競爭CPU。
“我X,我第一次意識到(硬件)居然會有這么重要?!彼f。
這次教訓后,李奧花了一兩個月的時間去研究CPU和系統。他慢慢領悟到,高頻交易拼速度,寫代碼可能占50%,但外圍因素很關鍵:機房,機器,對各種系統要求都很高。
“有時候你自己優化C++,搞半天優化一個毫秒,很開心。買個好的CPU,可能就優化五毫秒。(這些事)別人不會出來跟你說的,你得自己去琢磨?!彼f。
在上海某期貨公司為李奧提供技術支持的L對李奧的自學能力贊嘆不已?!巴ǔT诟哳l領域,做策略的不懂技術,做軟件的不懂硬件,他一個人就搞定了?!盠說,“有次調整服務器,我們期貨公司的運維工程師都沒搞定(我找了兩個人來看),結果他自己搞定了。”
對于李奧愛鉆研的精神,他的太太R深有體會。她告訴我,李奧平時在家,哪怕是跟她一起看電視時,基本都是電腦不離手地在寫代碼。
R告訴我,大學時代,李奧迷上寫程序的時候,會早上5點就爬起來寫代碼;迷上打游戲的時候,會從大清早打到半夜——R常去實驗室給他送飯。
 
 2015年上半年的一個夜晚,李奧在家左手玩DOTA,右手交易。
“他要是想做什么,就很容易鉆進去那種?!盧說。
對游戲的執著讓李奧一度嚴肅地考慮走職業玩家的道路,他最終還是放棄了這個念頭:“那條路戰線太長?!?/span>
不過,李奧始終還是為自己的激情付出了代價。因為打游戲耽誤了功課,他大四掛科,推遲了一年才畢業。
 
 
 
 
 交易這條路
 
 2016年初,交易門在香港舉辦新春燒烤會。其實戶外燒烤這個點子,是李奧提議的。他不僅主動提出要包攬全部費用(我后來提議AA進行),還自告奮勇要幫我組織。
 
燒烤當天,李奧不僅開車載了我和好幾位素未蒙面的交易門讀者去燒烤地點,還主動購買燒烤的工具和食材,整個燒烤過程也一直忙前忙后,自己沒吃上幾口肉。
李奧對戶外活動的熱情可以追溯到大學時期。那時,他經常跟女友和一幫朋友去爬山、露營。有時爬完一座山,前后要三四天。
李奧和太太青梅竹馬,一路走來。大學時,她跟他一起爬山、參加公益活動(兩人都是世界自然基金會的會員),李奧打游戲時,R就在實驗室陪他,幫他分析戰術、裝備和路線,給他送飯。多年后,當李奧提出要自己出來創業時,R也毫不猶豫地支持:
“我說,咱家那點錢, 給你個止損線, 玩到了就停下來好了—— 不賺錢的話我還上班賺錢不至于沒飯吃?!?/span>
 
 2003年,李奧和當時的女友、現在他的太太在西安郊外爬山。
2015中國金融市場發生的一切,讓創業不久的李奧深深體會到了“計劃總是趕不上變化”這老掉牙的說辭。
去年7月,李奧開始搭建自己的交易團隊。他的團隊有10個人,分別在香港、深圳和西安辦公。7月初,李奧的第一個同事辦完入職。
他說:“那位同事入職后第三四天我賬戶就被封過了。9月份等公司所有人入職完,這個市場就基本被關掉了?!?/span>
中金所去年夏天為了打擊市場的“投機氛圍”,采取了包括調高交易保證金、提高手續費、調低日內開倉限量標準等一些列嚴格的管控措施。從9月7日起,滬深300、上證50、中證500股指期貨客戶在單個產品、單日開倉交易量超過10手的,中金所表示即構成“日內開倉交易量較大”的異常交易行為。
這一限制意味著股指期貨失去了99%的流動性,這對于對于李奧的團隊來說無疑當頭一擊。
市場關了,但李奧的公司不能關。李奧對自己的團隊承諾過,公司至少要堅持三年?,F在,雖然頂著每年幾百萬的開銷成本,他也要咬牙堅持著。國內市場不能做了,李奧就跟同事開始研發海外市場的策略。
“海外市場戰線長、門檻高,花費也很高,相當有挑戰。完全是摸著石頭過河,前路未知?!彼f。
李奧的同事很多是有才華的程序員。李奧喜歡程序員的單純。他們可以花很多時間啃骨頭,一個細節一個細節地摳,一行一行地看程序。但同時,他們也很“悶”,李奧在香港辦公室的一位同事,可以坐一天一句話都不說。
李奧最渴望的事之一,是等自己公司走上軌道之后,他可以抽出時間,去拍一部關于程序員的紀錄片,真實地去記錄和反映這個少有人理解的碼農群體。
作為公司的掌舵人,李奧試著去了解每個人,發掘他們的驅動力, 盡量讓所有人都能做跟他們的興趣更匹配的事。
李奧的目標是把交易做成一份穩定的事業,最終做成一個比較成功的私募基金公司,同時讓更多有能力的人和自己一起成長。
他說:“我希望更多有才華的勤奮的程序員,跟著我做也能實現財務自由?!?/span>
 
 
 
 
 
 
李奧正在尋找合伙人
 2016年,李奧有一個重要的計劃,就是給公司找一兩位合伙人。他希望對方是交易員出身,有高頻/程序化交易經驗,能寫一點點代碼。
 
“我們現在的核心競爭力是技術,在技術上面我覺得說我們是頂尖之一也不為過。但是另外一條腿,交易/量化研究,略顯薄弱。 2015 年我們基本都是單腿跳過去的。單腿跳成這個樣子,說明這條腿還可以,要是交易這條腿再牛點,我覺得絕對是‘1+1>2’的效果?!崩願W說。
總結
 
                            
                        - 上一篇: Java 实现数字全排列
- 下一篇: centos7 docker 安装企业版
