設(shè)為首頁(yè) | 加入收藏 | 今天是2024年12月23日 星期一

聚合智慧 | 升華財(cái)富
產(chǎn)業(yè)智庫(kù)服務(wù)平臺(tái)

七禾網(wǎng)首頁(yè) >> 程序化交易 >> 程序化交易技巧心得體會(huì)

量化愛(ài)好者需要什么樣的交易平臺(tái)?

最新高手視頻! 七禾網(wǎng) 時(shí)間:2015-11-20 13:25:48 來(lái)源:知乎 作者:宏觀經(jīng)濟(jì)算命椰

筆者目前是一名個(gè)人量化交易愛(ài)好者,以前有一些主觀交易的經(jīng)驗(yàn),有數(shù)學(xué)和金融的背景,在買方干了兩年左右,14年7月判斷要來(lái)一波行情,就辭職出來(lái),當(dāng)了一個(gè)專職散戶。


我們這一類的量化愛(ài)好者,對(duì)金融市場(chǎng)有所了解,以前是主觀交易轉(zhuǎn)過(guò)來(lái)的。我之所以選擇量化,看重的還是量化的紀(jì)律性。克服貪婪和恐懼,僅從這點(diǎn)而言,量化交易有先天的優(yōu)勢(shì)。


就我這類人而言,數(shù)學(xué)背景有(學(xué)渣這么說(shuō)是不是大言不慚),算法編程能力有,對(duì)金融和市場(chǎng)的經(jīng)驗(yàn)也算有,那么唯一的短板在于偏計(jì)算機(jī)的編程能力,比如怎么去搞底層的接口,下單通信問(wèn)題怎么解決。學(xué)習(xí)一下當(dāng)然是能學(xué)會(huì)的,但是感覺(jué)這樣學(xué)性價(jià)比較低。術(shù)業(yè)有專攻,有這個(gè)時(shí)間,不如多思考一下市場(chǎng),多看看新聞。


當(dāng)前的A股市場(chǎng),由于這輪暴跌,程序化交易暫時(shí)受到嚴(yán)格的監(jiān)管。但長(zhǎng)遠(yuǎn)來(lái)看,量化是一個(gè)趨勢(shì),重新開放是遲早的事情。從另一個(gè)方面講,在A股T+1的限制下,程序化下單其實(shí)并不是那么重要,完全可以程序化判斷,手動(dòng)下單,打造一個(gè)半自動(dòng)的系統(tǒng)。


因此,如果有一個(gè)好的一站式的解決平臺(tái),確實(shí)能方便很多。


所以,看到中國(guó)的量化交易網(wǎng)站有了蓬勃發(fā)展苗頭,其實(shí)我心里還是很高興的。我跟其中的一些創(chuàng)始人也認(rèn)識(shí),對(duì)這種互聯(lián)網(wǎng)創(chuàng)業(yè)的精神非常的認(rèn)可和佩服。


那么這里我也提提我關(guān)于策略開發(fā)流程標(biāo)準(zhǔn)化,尤其是回測(cè)流程標(biāo)準(zhǔn)化方面的一些思考和觀點(diǎn)。希望和各個(gè)平臺(tái)能多交流,同時(shí)也和身為個(gè)人量化交易愛(ài)好者的同好們多交流。


首先,量化的開發(fā),其實(shí)是一個(gè)比較有專業(yè)性的東西,不能完全屬于C端。所以,為了滿足功能的完全性,對(duì)于便捷性肯定要有所犧牲,不能像互聯(lián)網(wǎng)小白產(chǎn)品那樣。打個(gè)比方,市場(chǎng)相當(dāng)于一個(gè)黃金產(chǎn)區(qū),地底可能埋著金子,那么量化策略相當(dāng)于挖礦工具。那么量化平臺(tái),其實(shí)相當(dāng)于制造這類工具的車間,是為了制造一些生產(chǎn)資料(策略)而進(jìn)行的。那么這個(gè)車間復(fù)雜度必然無(wú)法降低到消費(fèi)品的等級(jí)。


這點(diǎn)上希望開發(fā)者能把握一下。最好的情況,自然是上手簡(jiǎn)單,想要進(jìn)一步深入,也能提供豐富的工具。但如果不能同時(shí)滿足上述兩條,則需要優(yōu)先滿足第二條,即功能全面性。復(fù)雜度高點(diǎn)也無(wú)所謂。另外一個(gè)原則,就是盡量讓用戶自決。也就是說(shuō),量化網(wǎng)站不要替用戶做出決定,比如回測(cè)的時(shí)候,強(qiáng)制用戶以收盤價(jià),或者平均價(jià)來(lái)成交??梢蕴峁┮粋€(gè)參數(shù),用戶自己決定。另外,有些股票可能不會(huì)成交,例如上證指數(shù)。但是如果用戶在回測(cè)中愿意使用上證指數(shù)作為標(biāo)的物,也可以提供這方面的??傊?,在合理性和靈活性的抉擇上,盡可能的提供靈活性。而合理性的判斷,交給用戶。


對(duì)于開發(fā)一個(gè)策略的完整流程,步驟應(yīng)該比較標(biāo)準(zhǔn),很多人都提到過(guò),也不重復(fù)了,大概就是遵循:有一個(gè)idea(歷史數(shù)據(jù)統(tǒng)計(jì),某些顯著的Alpha)->回測(cè)->實(shí)盤(模擬盤)這個(gè)過(guò)程。那么對(duì)應(yīng)的平臺(tái)模塊呢,也需要滿足這三個(gè)模塊去對(duì)應(yīng)三個(gè)功能。這次重點(diǎn)說(shuō)說(shuō)回測(cè)這個(gè)模塊。有關(guān)回測(cè),個(gè)人認(rèn)為,完整邏輯如下圖所示:



標(biāo)準(zhǔn)化的回測(cè),就是在每個(gè)時(shí)間跨度下,將上述的流程進(jìn)行一遍。這個(gè)時(shí)間跨度是給定的,可以按照分鐘,也可以按照交易日,也可以按照tick。


而在上述流程中,信號(hào)處理模塊和資金管理模塊,就是我們通常意義上所說(shuō)的“策略”這里把策略定義一下:所謂的策略,就是一個(gè)函數(shù),輸入的是各種信號(hào),輸出的是倉(cāng)位比例。這里,我們暫時(shí)將討論范圍限定到傳統(tǒng)技術(shù)分析所需要的信號(hào)上,也就是市場(chǎng)的價(jià)格、成交量和時(shí)間三要素,并稱其為市場(chǎng)信號(hào)。


那么,策略就是一個(gè)函數(shù),記為S,則有倉(cāng)位比例=S(市場(chǎng)信號(hào)的集合,當(dāng)前的倉(cāng)位)。


是,從實(shí)際操作上出發(fā),對(duì)于策略S,我們又可以分為兩個(gè)函數(shù),即信號(hào)處理函數(shù),和資金管理函數(shù)。為什么要分為兩個(gè)函數(shù)?一方面,從邏輯上而言,人們就是這樣思考的:先找出市場(chǎng)信號(hào),根據(jù)市場(chǎng)信號(hào)測(cè)算未來(lái)的收益率的分布函數(shù),再根據(jù)未來(lái)收益率的分布函數(shù)推出資金管理比例。另外一方面,如果將策略函數(shù)S拆分成兩個(gè)函數(shù),則會(huì)產(chǎn)生中間變量(往往是未來(lái)收益率的分布),有:中間變量=S1(市場(chǎng)信號(hào)的集合)倉(cāng)位比例=S2(中間變量,當(dāng)前的倉(cāng)位)。


而對(duì)中間變量的考察和操作,也能更好對(duì)策略進(jìn)行評(píng)估。寫上面這么一堆的意義在哪里呢?目的是把用戶的需求抽象化,標(biāo)準(zhǔn)化,然后在此基礎(chǔ)上,來(lái)說(shuō)明用戶需要什么樣的服務(wù)。目前的量化平臺(tái)網(wǎng)站大體上也是按照這么一個(gè)流程開發(fā)的,只是沒(méi)有網(wǎng)站在用戶引導(dǎo)的時(shí)候,清楚的歸納一下,提出個(gè)標(biāo)準(zhǔn)化的東西罷了。 


照這個(gè)標(biāo)準(zhǔn),其實(shí)回測(cè)函數(shù)可以分為三部分,當(dāng)然如果策略本身不復(fù)雜,寫到一個(gè)函數(shù)中也可以。同時(shí)希望平臺(tái)也提供一下三個(gè)函數(shù)的回測(cè)模板,每個(gè)函數(shù)聚焦一個(gè)功能上。比如信號(hào)的函數(shù)就是信號(hào)函數(shù),處理完了再傳遞給資金管理的函數(shù),然后再傳遞給交易成功與否的函數(shù)。這樣邏輯可能更清晰一些。另外,我們需要的服務(wù)就是對(duì)每一步數(shù)據(jù),能夠提供方便的保存,記錄和查看的功能。 


也就是說(shuō),能方便的提供一個(gè)矩陣,將中間變量根據(jù)時(shí)間矩陣化,能導(dǎo)出到excel上。再此基礎(chǔ)上,如果能做到網(wǎng)頁(yè)上的數(shù)據(jù)可視化是加分項(xiàng)。舉個(gè)例子,如果策略是5日金叉10日,并且成交量大于金叉前5天的平均值時(shí)買入,倉(cāng)位占比50%,10日均線死叉5日均線賣出,清倉(cāng)。那么,我就需要將5日線和10日線金叉的信號(hào)全部記錄下來(lái)。首先,我要看看這個(gè)5日線金叉10日線的判斷在什么日期發(fā)生了。同時(shí),我需要將成交量大于前5天平均值的交易日也全部記錄下來(lái),然后再比較這兩者同時(shí)發(fā)生的情況。這個(gè)記錄下來(lái)是什么意思呢,就是說(shuō)我肉眼要看到,在這一天,確實(shí)有信號(hào)發(fā)出來(lái)了??赡艿那闆r下,我還想驗(yàn)證一下,這些信號(hào)發(fā)出的對(duì)不對(duì),可能還需要跟原始數(shù)據(jù)比較一下。


在5日線金叉10日線這個(gè)策略中,可能矩陣不矩陣都沒(méi)關(guān)系,打出日志也是能查的,但是如果策略復(fù)雜了,表格化對(duì)分析探討是非常有幫助的。因此,這個(gè)的中間數(shù)據(jù)制表操作的簡(jiǎn)化功能,是我認(rèn)為目前網(wǎng)站可以稍微研究一下的功能,而對(duì)于用戶來(lái)說(shuō),確實(shí)能大大的方便開發(fā)進(jìn)程。當(dāng)然,以上的指標(biāo)工具,是在歷史數(shù)據(jù)精確的前提下提出的。如果數(shù)據(jù)都不精確,那么皮之不存,毛之焉附。在資金管理模塊中,自然也涉及到制表的功能,其實(shí)上面的圖中,畫著方框的三個(gè)模塊,都需要一個(gè)簡(jiǎn)化的對(duì)中間變量制表的操作。         


而對(duì)于最后一個(gè)模塊,交易成功判斷與否,這個(gè)跟模擬盤有極大的關(guān)系,我們以后再討論。有一個(gè)滑點(diǎn)的問(wèn)題是需要提一句的:滑點(diǎn)分為兩種,一種是市價(jià)單成交價(jià)格滑點(diǎn),另外一種是限價(jià)單時(shí)間。兩種可以統(tǒng)稱為滑點(diǎn)。在回測(cè)中,滑點(diǎn)的判斷應(yīng)該完全交給用戶,滑不滑,滑多少,用戶說(shuō)了算。而且,在進(jìn)行回測(cè)的時(shí)候,需要給用戶一個(gè)功能,就是每調(diào)用一次回測(cè)函數(shù),用戶都可以隨時(shí)更改滑點(diǎn)參數(shù)的設(shè)置,應(yīng)付不同的市場(chǎng)狀況。


責(zé)任編輯:張文慧

【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān)。本網(wǎng)站對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

本網(wǎng)站凡是注明“來(lái)源:七禾網(wǎng)”的文章均為七禾網(wǎng) m.yfjjl6v.cn版權(quán)所有,相關(guān)網(wǎng)站或媒體若要轉(zhuǎn)載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關(guān)內(nèi)容涉及到其他媒體或公司的版權(quán),請(qǐng)聯(lián)系0571-88212938,我們將及時(shí)調(diào)整或刪除。

聯(lián)系我們

七禾研究中心負(fù)責(zé)人:劉健偉/翁建平
電話:0571-88212938
Email:57124514@qq.com

七禾科技中心負(fù)責(zé)人:李賀/相升澳
電話:15068166275
Email:1573338006@qq.com

七禾產(chǎn)業(yè)中心負(fù)責(zé)人:果圓/王婷
電話:18258198313

七禾研究員:唐正璐/李燁
電話:0571-88212938
Email:7hcn@163.com

七禾財(cái)富管理中心
電話:13732204374(微信同號(hào))
電話:18657157586(微信同號(hào))

七禾網(wǎng)

沈良宏觀

七禾調(diào)研

價(jià)值投資君

七禾網(wǎng)APP安卓&鴻蒙

七禾網(wǎng)APP蘋果

七禾網(wǎng)投顧平臺(tái)

傅海棠自媒體

沈良自媒體

? 七禾網(wǎng) 浙ICP備09012462號(hào)-1 浙公網(wǎng)安備 33010802010119號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營(yíng)許可證[浙字第05637號(hào)]

認(rèn)證聯(lián)盟

技術(shù)支持 本網(wǎng)法律顧問(wèn) 曲峰律師 余楓梧律師 廣告合作 關(guān)于我們 鄭重聲明 業(yè)務(wù)公告

中期協(xié)“期媒投教聯(lián)盟”成員 、 中期協(xié)“金融科技委員會(huì)”委員單位