機(jī)會(huì),似乎又要來了。
凌晨一點(diǎn),魔都某老舊小區(qū)的一間出租屋里。
周明揉了揉發(fā)澀的眼睛,把最后一口已經(jīng)涼透的泡面湯灌進(jìn)肚子,目光卻死死盯著面前并排擺放的三塊顯示器。
左邊是密密麻麻的代碼編輯器,中間是不斷跳動(dòng)著紅綠數(shù)字的股票行情軟件,右邊則是一個(gè)剛剛打開不久、界面簡潔得有些過分的應(yīng)用。
“螃蟹ai助理”的測(cè)試后臺(tái)。
他是一名程序員,在一家不大不小的金融科技公司寫風(fēng)控系統(tǒng),業(yè)余時(shí)間全部貢獻(xiàn)給了k線圖和各種技術(shù)指標(biāo)。
像他這樣試圖用代碼跑贏市場的人,在這個(gè)城市里多如牛毛。
幾個(gè)小時(shí)前,他純粹是出于技術(shù)宅的好奇,下載了這個(gè)號(hào)稱“高度可定制開源ai”的新應(yīng)用。
宣傳語花里胡哨,但他一眼就盯上了開發(fā)者文檔里關(guān)于api響應(yīng)延遲和實(shí)時(shí)流數(shù)據(jù)處理能力的幾行描述。
“平均響應(yīng)<20ms,支持高并發(fā)websocket數(shù)據(jù)流……”周明喃喃自語,手指在鍵盤上飛快敲擊。
這延遲,比很多專門的金融數(shù)據(jù)供應(yīng)商的api還要低,而且這還是面向通用ai任務(wù)的。
一個(gè)念頭不可抑制地冒出來:如果用它來處理股市的tick數(shù)據(jù)呢?
說干就干。
他利用“螃蟹”開放的核心api和相對(duì)友好的開源框架,花了半夜時(shí)間,粗暴地搭建了一個(gè)簡陋的股票數(shù)據(jù)監(jiān)控和回測(cè)程序。
邏輯很簡單,就是他研究了很久的、基于五分鐘k線量價(jià)異常和均線突破的混合策略。
代碼寫得粗糙,但核心是調(diào)用“螃蟹”的實(shí)時(shí)處理模塊,對(duì)源源不斷涌入的行情切片進(jìn)行快速清洗、計(jì)算,并觸發(fā)預(yù)設(shè)的信號(hào)。
他導(dǎo)入了一周的歷史tick數(shù)據(jù),按下了回測(cè)按鈕。
起初他并沒抱太大希望。
這種開源ai工具,他試過不少,不是延遲不穩(wěn)定,就是處理稍微復(fù)雜點(diǎn)的時(shí)序數(shù)據(jù)就卡頓甚至崩潰。
然而,屏幕上的回測(cè)日志開始以一種令人瞠目的速度滾動(dòng)。
“數(shù)據(jù)塊接收完成,耗時(shí)3ms。”
“指標(biāo)計(jì)算完畢,耗時(shí)5ms。”
“信號(hào)判斷:潛在突破,耗時(shí)2ms。”
“模擬下單觸發(fā)……”
速度太快了!而且極其穩(wěn)定,每一次處理耗時(shí)都在個(gè)位數(shù)毫秒徘徊,幾乎沒有波動(dòng)。
更讓他心跳加速的是回測(cè)結(jié)果。
基于“螃蟹”處理信號(hào)執(zhí)行的模擬交易,在一周的數(shù)據(jù)里,抓住了四次細(xì)微但有效的短期波動(dòng),勝率高達(dá)85%,模擬收益曲線平滑向上。
“我操……”周明忍不住爆了句粗口,身體不自覺地前傾。
他知道自己的策略本身并不神奇,關(guān)鍵是“螃蟹”對(duì)數(shù)據(jù)的那種毫秒級(jí)、近乎本能般的反應(yīng)速度。
它能在價(jià)格剛剛發(fā)生細(xì)微異動(dòng)、成交量出現(xiàn)瞬間放大的剎那,就完成判斷并“發(fā)出指令”,這種速度是人眼甚至他之前寫的普通監(jiān)控程序完全無法比擬的。
他深吸一口氣,決定玩把真的。
他連接了自己的股票模擬交易賬戶,將“螃蟹”接入實(shí)時(shí)的行情數(shù)據(jù)流,設(shè)定了極其保守的倉位和止損。
接下來的一周,他像個(gè)守夜人一樣,在開盤時(shí)間緊盯屏幕。_c