林晨開始計算最基礎的幾個技術指標。他先寫了一個移動平均線函式:
def calculate_(df, window=5):
df【f{window}】 = df【close】.rolling(window=window).an
return df
然後是相對強弱指數(RSI):
def calculate_rsi(df, window=14):
delta = df【close】.diff
gain = (delta.where(delta > 0, 0)).rolling(window=window).an
loss = (-delta.where(delta < 0, 0)).rolling(window=window).an
rs = gain / loss
df【rsi】 = 100 - (100 / (1 + rs))
return df
一個下午,林晨沉浸在程式碼和數學公式裡。他計算了 CD、布林帶、動量指標……每完成一個指標函式,他就執行測試,看著資料框裡新增的列,有種創造者的成就感。
傍晚六點,當林晨終於完成第一批 10 只股票的特徵工程時,窗外已是華燈初上。他靠在椅背上,看著螢幕上那些密密麻麻的數字和曲線,忽然笑了。
“原來這就是量化分析的基礎”。他喃喃道,“把市場變成數字,把數字變成特徵,把特徵餵給模型……”
這個過程的繁瑣超出了他的預期,但每一步的完成都讓他更接近目標。更重要的是,透過親手處理這些資料,他開始真正理解金融市場的資料結構——不再是股民眼中的 K 線圖,而是程式設計師眼中的多維矩陣。
手機震動,是母親發來的微信:“晨晨,吃飯了嗎?別老盯著電腦”。
林晨回覆:“吃了,媽。在學新東西,挺好的”。
他關掉電腦,走到窗前。對面樓裡家家戶戶亮著燈,有人家在做飯,有孩子在寫作業,有夫妻在看電視——這是最普通的鵬城夜晚。而在這千萬扇窗戶中的一扇後面,一個失業的 35 歲程式設計師,正在嘗試用程式碼解讀市場的秘密。
林晨忽然想起多年前剛學程式設計時,老師說過的話:“程式設計師的超能力,是把複雜世界抽象成邏輯”。
他現在做的正是這件事:把波詭雲譎的金融市場,抽象成一行行資料、一個個特徵、一條條規則。
晚飯時,蘇婉問起進展。林晨用最通俗的方式解釋:“就像你要做一桌好菜,我先去把各種食材買齊,洗乾淨,切好,準備好調料。現在食材準備階段完成了一小部分”。
“那什麼時候能炒菜”?蘇婉問。
“還得研究菜譜呢”。林晨笑道,“就是交易策略”。
晚上九點,林晨重新坐回電腦前。他沒有繼續寫程式碼,而是打開了一個空白文件,開始整理今天的學習筆記:
1.資料來源:tushare(部分付費)+ akshare(免費但需處理反爬)
2.儲存方案:SQL 資料庫,已設計基礎表結構
3.資料處理:pandas 資料清洗,初步完成缺失值、異常值處理
式函標指技礎基個 01 現實已:程工徵特.4
……合整料資務財、取獲料資頻高級鐘分、制機新更料資:題問決解待.5
:字行一了加尾末件文在,下一了頓停晨林,裡這到寫
。”可不,慢可寧。限上型模定決量質料資“
。波的銀白金真是都,後背字數行一每——同不料資融金而。果效薦推響影多頂了錯,料資售銷品商、料資為行者用使是些那但,料資量大過理也他,時作工司公商電境在。悟的大最天今他是這
。度溫了有乎似,料資的冷冰些這:覺的怪奇種有然忽他。掘挖和析分被待等,裡格表在躺地靜安料資礎基的票只 003。庫料資次一了查檢後最晨林,前睡
?”呢說你……議建麼怎道知不也我,辦麼怎該我問他。員裁要能可,了單訂近最廠工說,來回話電打天今浩浩,晨晨“:音語的來發楓林哥堂是次這,了震又機手
。久很了默沉,息訊條這著看晨林
。夜深的車約網開在,上路的賣外送在,裡間子格樓字寫在,上線水流廠工在——波奔計生為在正人數無,裡市城的碌忙遠永座這。星星顆幾到看能得難空夜的城鵬,外窗
。問詢的途前兒侄於關哥堂是裡機手,子妻的睡是後,幕螢的碼式程著爍閃是前面,前桌書在坐晨林,刻此而
。統系資投個這做要麼什為己自了白明然忽他
。法方的能可造創技用,界世解理料資用,機隨抗對輯邏用種一——法方的定確種一到找,裡代時的定確不在了為是更,己自明證了為是僅僅不,錢賺了為是僅僅不
。”來進合整得都……料資觀宏、料資業行、料資報財“,燈檯掉關,鐘鬧好定設晨林。”取獲料資的面本基下究研再天明“
。統系慧智的策決資投助輔、搏脈濟經察、言語場市解理夠能個一:景圖的闊廣更是而,圖線 K 和碼式程票是不裡海腦,睛眼上閉他,中暗黑
。步一第了出邁經已他但,長很路條這
。向方了對走己自,到覺約他,且而








