既然量化交易有這么多的好處那么我們應(yīng)該如何學(xué)習(xí)呢?或者作為曾經(jīng)采用主觀交易的投資者又該如何轉(zhuǎn)向?yàn)榱炕灰啄兀空f(shuō)到學(xué)習(xí),首先我們就要先來(lái)了解一下主要構(gòu)成量化交易系統(tǒng)的四個(gè)組成部分:
一、策略識(shí)別
我們?cè)谶M(jìn)行量化交易系統(tǒng)建立的時(shí)候,首先要搜索出一個(gè)勝率差策略并且反復(fù)的檢驗(yàn)它,確保這個(gè)策略能否適用于我們目前正在使用的策略組合。如果將這個(gè)策略加入當(dāng)前的策略組合那么是讓這個(gè)策略組合的收益變得更高還是更低了。是會(huì)幫助我們降低風(fēng)險(xiǎn)還是升高的風(fēng)險(xiǎn)。如果我們的身份是一個(gè)散戶,那么就一定還要考慮一下自己的資金是否充足。那么如何去搜索出一個(gè)可盈利的策略呢?
很多朋友都知道,量化交易員們往往對(duì)自己的策略都是諱莫如深的。原因就是如果一個(gè)策略被很多人應(yīng)用,那么這個(gè)策略就即將失效。所以量化交易員們往往不會(huì)說(shuō)明具體的參數(shù)和調(diào)用參數(shù)的方法。但是如果我們想要?jiǎng)?chuàng)建出一個(gè)屬于自己并且獨(dú)一無(wú)二的策略。那么較好就是先找到一個(gè)相似的方法,然后自己在對(duì)這個(gè)策略進(jìn)行優(yōu)化。
二、回測(cè)
對(duì)于量化交易系統(tǒng)建立來(lái)說(shuō)回測(cè)當(dāng)然是必不可少的一步。我們?cè)诮⒑貌呗阅P椭?,就要把策略模型放回到歷史行情數(shù)據(jù)中進(jìn)行檢驗(yàn)。這可以在一定程度上幫助我們預(yù)測(cè)這個(gè)策略在今后行情中的表現(xiàn)。當(dāng)然很多投資者也遇到過(guò)這樣的情況。明明策略在回測(cè)中表現(xiàn)優(yōu)秀,但是到實(shí)際操作時(shí)卻不是那么回事了。這就是由于回溯測(cè)試中包含了一定偏差,我們要做的就是盡量找出它們并剔除。
一般常見的偏差類型有:幸存者偏差、先窺偏差和優(yōu)化偏差者三種。當(dāng)然在回測(cè)中歷史數(shù)據(jù)的清潔度和可用性以及交易成本方面都是需要我們?nèi)プ⒁獾摹?shù)據(jù)的可用性和清潔度往往與數(shù)據(jù)的整體質(zhì)量是相關(guān)的。在歷史數(shù)據(jù)中有些錯(cuò)誤是可以簡(jiǎn)單的利用類似“窄帶濾波器”來(lái)找出錯(cuò)誤并進(jìn)行更正的。但是很多時(shí)候錯(cuò)誤是不容易被辨別數(shù)來(lái)的。所以就需要利用多個(gè)數(shù)據(jù)供應(yīng)商提供的數(shù)據(jù)來(lái)進(jìn)行對(duì)比和檢查。
我們需要應(yīng)用一個(gè)軟件平臺(tái)來(lái)進(jìn)行回溯測(cè)試。比如數(shù)值平臺(tái)MATLAB或者Excel。還可以用C++或者python來(lái)實(shí)現(xiàn)。一般來(lái)說(shuō)在回測(cè)時(shí),我們需要注意兩個(gè)重要的標(biāo)準(zhǔn),夏普比率和最大資金回撤。夏普比率可以清晰的表示出超額收益均值與超額收益標(biāo)準(zhǔn)差的比值。最大資金回撤則可以幫助我們預(yù)測(cè)該策略在未來(lái)行情中的回撤幅度。如果最大資金回撤已經(jīng)非常小并且夏普比率很高的話,我們就可以進(jìn)行下一個(gè)步驟交割系統(tǒng)。
>>>點(diǎn)擊學(xué)習(xí)量化金融分析師AQF實(shí)訓(xùn)項(xiàng)目
.jpg)
三、交割系統(tǒng)
我們常說(shuō)的交割系統(tǒng)其實(shí)是一個(gè)方法的集合。交割系統(tǒng)可以控制經(jīng)紀(jì)商的交割行為和交易策略所生成的交易列表的發(fā)送。我們都知道量化交易可以采用全手動(dòng)操作、全自動(dòng)執(zhí)行或者半自動(dòng)操作。其中對(duì)于HFT策略來(lái)說(shuō),必須要擁有一個(gè)全自動(dòng)的交割機(jī)制。這是因?yàn)榧夹g(shù)和策略是彼此依存的關(guān)系,并且要與交易指令生成器時(shí)常保持緊密的連接關(guān)系。而LFT策略則經(jīng)常使用半自動(dòng)技術(shù)或者手動(dòng)技術(shù)。
實(shí)時(shí)系統(tǒng)與回測(cè)時(shí)系統(tǒng)性能的差異、交易成本、連接經(jīng)紀(jì)商的接口和最小化等都是我們?cè)谶M(jìn)行交割系統(tǒng)搭建時(shí)必須考慮的幾個(gè)關(guān)鍵點(diǎn)。我們聯(lián)系經(jīng)濟(jì)人的方法有很多,當(dāng)然最簡(jiǎn)單直接的是打電話給他。當(dāng)然我們也可以選擇通過(guò)一個(gè)應(yīng)用程序接口來(lái)實(shí)現(xiàn)它。如果選擇使用應(yīng)用程序接口,那么我們必然希望交易系統(tǒng)的自動(dòng)化程度盡可能高,較好是全部自動(dòng)化才好。這樣我們就可以更加集中精力去做其它的研究或者同時(shí)運(yùn)行多個(gè)策略。
一些簡(jiǎn)單的策略或者LFT策略可以應(yīng)用我們?cè)谏弦黄恼绿岬降腅xcel或者M(jìn)ATLAB來(lái)進(jìn)行回測(cè)。但是如果我們想要做一個(gè)HFT策略的話就要應(yīng)用一些更高性能語(yǔ)言來(lái)編寫,例如C++等。所以對(duì)于量化交易員來(lái)說(shuō),一定要具備一定的編程能力。
搭建交割系統(tǒng)時(shí)我們要考慮的另外一個(gè)點(diǎn)就是如何將交易成本最小化。我們都知道交易成本主要由三個(gè)部分組合而成:價(jià)差、損耗和傭金。價(jià)差很多朋友應(yīng)該都比較清楚,價(jià)格就是交易的買入價(jià)和賣出價(jià)的差值。傭金是投資者向交易所或者經(jīng)紀(jì)商支付的費(fèi)用。交易成本可以在一定程度上決定一個(gè)策略是否是盈利豐厚且高夏普比率的。
四、風(fēng)險(xiǎn)管理
風(fēng)險(xiǎn)管理雖然我們經(jīng)常放在量化交易構(gòu)建的最后一步來(lái)講。但是風(fēng)險(xiǎn)管理的重要性相信看過(guò)我們之前發(fā)的很多文章的你,應(yīng)該非常的清楚。風(fēng)險(xiǎn)可能存在于多個(gè)方面,比如經(jīng)濟(jì)商的突然破產(chǎn)又或者是交易所服務(wù)器的突然故障。風(fēng)險(xiǎn)的來(lái)源不一樣,所以我們要針對(duì)不同來(lái)源的風(fēng)險(xiǎn)制定自己的一套應(yīng)對(duì)機(jī)制。
還有一種風(fēng)險(xiǎn)是來(lái)自于交易者本身的心理因素造成的。就像我們?cè)诔绦蚧灰紫到y(tǒng)的部分幾次講過(guò)的,人為對(duì)正在進(jìn)行的交易干預(yù)完全有可能會(huì)造成交易的失敗。但是一些投資者還是無(wú)法能夠完全的控制自己,或者在不經(jīng)意間加入了自己的認(rèn)知偏差。這類風(fēng)險(xiǎn)就需要交易員們?nèi)ツゾ氉约杭右钥刂啤?/p>
.png)




