開拓者量化網(wǎng) 資訊頻道 程序化交易 交易心得 量化策略風(fēng)險(xiǎn)控制

[轉(zhuǎn)] 量化策略風(fēng)險(xiǎn)控制

2014-12-18 10:27 來(lái)源: 量投網(wǎng) 瀏覽:1523 評(píng)論:(0) 作者:hjh1350

無(wú)庸置疑,在量化投資領(lǐng)域,交易中風(fēng)險(xiǎn)無(wú)處不在,無(wú)論是人工交易還是自動(dòng)化的程序化交易,都必須要認(rèn)真對(duì)待風(fēng)險(xiǎn)控制這一重要工作環(huán)節(jié)。量化交易中的風(fēng)險(xiǎn)多種多樣,大到市場(chǎng)行情的突變,超出現(xiàn)有策略模型的范疇,小到某部分實(shí)現(xiàn)代碼的隱藏BUG在特定情況下被觸發(fā),都可能隨時(shí)給交易系統(tǒng)帶來(lái)嚴(yán)重的損失甚至是災(zāi)難。

單有事后風(fēng)控顯然是不夠的,風(fēng)險(xiǎn)必須提前防范。怎么防范呢?筆者認(rèn)為應(yīng)該建立一套完整的量化交易體系,借助系統(tǒng)的力量來(lái)進(jìn)行。

系統(tǒng)的力量,通常,成熟的量化交易者都講要建立自己的交易系統(tǒng),符合個(gè)人交易風(fēng)格的系統(tǒng)千人千面,但往往都有一個(gè)共同的點(diǎn),強(qiáng)調(diào)執(zhí)行的紀(jì)律性,其中最最關(guān)鍵的部分其實(shí)說(shuō)的就是風(fēng)險(xiǎn)控制。

很多人都有自己下廚做菜的經(jīng)歷,個(gè)人感覺(jué)做飯是一項(xiàng)挺復(fù)雜的系統(tǒng)工程,尤其是前期的準(zhǔn)備工作,費(fèi)時(shí)費(fèi)力,大廚的掌勺工作那部分到是考究天賦和技術(shù)的,工作量并不太大,但前期的準(zhǔn)備工作量非常大,其中的切菜也是個(gè)危險(xiǎn)活,做過(guò)飯的人應(yīng)該有體會(huì)。

沒(méi)有做過(guò)飯的人至少應(yīng)該都見過(guò)“切菜”吧,電視上還偶爾有廚藝比賽,其中一項(xiàng)就是比"刀工",如何把菜切得又漂亮,又方便烹飪,并且速度還要快,這確實(shí)不是一件容易的事,更可怕的是經(jīng)常還會(huì)不小心切到手,我在這里告訴大家一個(gè)秘訣,可以保證你以后絕對(duì)不會(huì)切到手。

秘訣源自小時(shí)候奶奶的教導(dǎo),切菜時(shí),按住菜的手暴露在刀口下,是最危險(xiǎn)的,但只要把四個(gè)指頭自然彎曲起來(lái),指頭向下輕按住要切的菜,保持第二指節(jié)豎直向下,四個(gè)手指的第二指節(jié)會(huì)共同形成一個(gè)立面,然后刀背貼著這個(gè)立面上下運(yùn)動(dòng),因?yàn)檎H说氖种缸鲞@個(gè)動(dòng)作后,指頭都會(huì)縮到這個(gè)立面遠(yuǎn)離刀的一側(cè),正好避開了刀鋒,這樣,無(wú)論你怎樣運(yùn)刀如飛,都不會(huì)切到手指了。這就是系統(tǒng)的力量!不是靠你保持謹(jǐn)慎,專心致志地才能防范,那樣一旦忽視它就又會(huì)跳出導(dǎo)致破壞,而是通過(guò)精妙的設(shè)計(jì),形成一個(gè)安全的"防火墻"系統(tǒng),來(lái)確保系統(tǒng)整體是安全可控的。

資金層面的風(fēng)險(xiǎn)控制


從大的層面來(lái)講,資金層面的風(fēng)險(xiǎn)控制應(yīng)該是第一位的,無(wú)論你用傳統(tǒng)的資金分配法構(gòu)造投資組合也好,還是用Risk Parity方法來(lái)構(gòu)造你的投組也好,都是從資金層面對(duì)風(fēng)險(xiǎn)進(jìn)行宏觀的控制。在掘金量化交易平臺(tái)上,我們提供了帳戶資金分配層面的控制,一個(gè)交易策略組使用同一個(gè)或同一組帳戶(如股票+期貨),組內(nèi)的每個(gè)量化交易策略是一個(gè)虛擬的子帳戶,各個(gè)策略可以進(jìn)行獨(dú)立的資金量的控制,平臺(tái)會(huì)利用風(fēng)控規(guī)則進(jìn)行檢查,避免某個(gè)交易策略因?yàn)殄e(cuò)誤過(guò)多地使用了資金,從而避免的風(fēng)險(xiǎn)暴露的增加。

策略層面的風(fēng)險(xiǎn)控制

具體到策略層面,可以進(jìn)行一些更為具體的風(fēng)險(xiǎn)控制,策略層面的風(fēng)險(xiǎn)控制可以是在策略內(nèi)部實(shí)現(xiàn)的,也可能是實(shí)現(xiàn)在策略外部的,比如掘金量化交易平臺(tái)中的風(fēng)控規(guī)則系統(tǒng),就提供了各類常用的風(fēng)控規(guī)則,這樣策略可以根據(jù)需要掛載,不同策略間也可以共用,避免了重復(fù)開發(fā)。

站在基金經(jīng)理,或公司管理者層面來(lái)講,策略內(nèi)部邏輯是一個(gè)具體而細(xì)節(jié)的東西,很多時(shí)候不太可能逐個(gè)去詳細(xì)核實(shí)檢查,這樣的工作量太大而且很難真正落到實(shí)處。 如果能從策略執(zhí)行的角度,在策略交易時(shí)進(jìn)行事中的實(shí)時(shí)檢查,避免風(fēng)險(xiǎn)會(huì)更有現(xiàn)實(shí)的意義,掘金量化平臺(tái)就提供了實(shí)時(shí)的風(fēng)控檢查機(jī)制,通過(guò)預(yù)先設(shè)定的各種風(fēng)控規(guī)則來(lái)阻止意外的發(fā)生,例如,通過(guò)限制交易代碼、限制持倉(cāng)量等措施避免策略因?yàn)楦鞣N原因產(chǎn)生的錯(cuò)誤的交易指令發(fā)到柜臺(tái),從而確保即使策略邏輯中出現(xiàn)了某種錯(cuò)誤,其帶來(lái)的風(fēng)險(xiǎn)總體上仍然是可控的。

策略內(nèi)部的風(fēng)控

對(duì)于一個(gè)交易策略而言,其核心邏輯就是要在合適的時(shí)候發(fā)出“入場(chǎng)信號(hào)”和“出場(chǎng)信號(hào)”。 但不管怎樣調(diào)優(yōu),策略師也很難保證策略發(fā)出的每個(gè)信號(hào)都是正確的,只能通過(guò)一些輔助的手段來(lái)修正。 例如,根據(jù)歷史數(shù)據(jù)的回測(cè)結(jié)果設(shè)定某個(gè)條件下入場(chǎng)信號(hào)的贏利概率,根據(jù)這些數(shù)據(jù)對(duì)入場(chǎng)信號(hào)的交易量進(jìn)行適當(dāng)?shù)目刂?,通過(guò)倉(cāng)位的管理來(lái)增加贏面。

此外,入場(chǎng)信號(hào)在策略內(nèi)部往往是一系列敏感信號(hào)過(guò)濾后的結(jié)果,具體來(lái)講,就是通過(guò)模型的一些條件邊界的設(shè)定,各個(gè)信號(hào)閥值的設(shè)定,模型內(nèi)部經(jīng)過(guò)邏輯處理后才最終發(fā)出的交易指令,這實(shí)際上就是在最后發(fā)出交易信號(hào)前進(jìn)行了風(fēng)險(xiǎn)控制;此外,通常還會(huì)在策略內(nèi)部設(shè)置了倉(cāng)位的管理邏輯,通過(guò)逐步加倉(cāng)、或者是第一個(gè)信號(hào)時(shí)只是試探性加倉(cāng),在趨勢(shì)回調(diào)時(shí)再趁機(jī)補(bǔ)倉(cāng),從而更好地控制持倉(cāng)成本;

另外,策略內(nèi)部往往還有止贏止損的“出場(chǎng)信號(hào)”, 常用的有固定的止贏或止損,例如,贏利10個(gè)點(diǎn)或虧損3個(gè)點(diǎn)就結(jié)束這次交易;也有移動(dòng)的止贏,例如,當(dāng)價(jià)格從最高點(diǎn)回落3個(gè)點(diǎn)后止贏,或者是價(jià)格穿過(guò)MA均線后再止贏,來(lái)爭(zhēng)取比固定止贏更多的贏利。

策略外部的風(fēng)控

首先,風(fēng)控邏輯是無(wú)法完全實(shí)現(xiàn)在策略內(nèi)部的,策略本身是一個(gè)獨(dú)立完備的實(shí)體,但無(wú)論策略師怎樣努力,都無(wú)法避免一些錯(cuò)誤,也無(wú)法完整地考慮到市場(chǎng)可能出現(xiàn)的所有情況,此外,策略的核心目的是為了賺錢,把所有的可能的情況完整地分析并實(shí)現(xiàn)在策略代碼邏輯中也基本上是不可能的,這樣的策略代碼會(huì)變得非常臃腫并且難以維護(hù); 其次,很多風(fēng)控的邏輯是相同的,如果把類似的代碼在不同的策略中復(fù)制粘貼也不是一個(gè)好的管理辦法,一方面浪費(fèi)開發(fā)精力,另一方面也可能會(huì)導(dǎo)致一些不必要的錯(cuò)誤。因此一些通用的、共性的策略風(fēng)控邏輯應(yīng)該獨(dú)立提取出來(lái),以風(fēng)控規(guī)則的形式來(lái)實(shí)現(xiàn)靈活的使用配置,根據(jù)不同的策略模型來(lái)選擇性地加載一些風(fēng)控規(guī)則,可以靈活地調(diào)節(jié)風(fēng)險(xiǎn)控制與策略執(zhí)行效率的平衡。 最后,一些策略模型因?yàn)樽陨淼奶厥庑?,需要一些特殊的風(fēng)險(xiǎn)控制邏輯,可以單獨(dú)進(jìn)行定制的風(fēng)控規(guī)則開發(fā),然后掛到系統(tǒng)中,這樣能夠把策略邏輯和風(fēng)險(xiǎn)控制適當(dāng)?shù)馗綦x,從而獲得更好的贏利穩(wěn)定性。

與其在策略內(nèi)部實(shí)現(xiàn)復(fù)雜的邏輯,不如在策略外部進(jìn)行限制措施,確保一些對(duì)套利交易會(huì)造成傷害、現(xiàn)有策略邏輯下可能會(huì)發(fā)生的錯(cuò)誤能在最后關(guān)口被阻止,以第三方的角度來(lái)控制策略風(fēng)險(xiǎn),從這個(gè)意義上來(lái)講,策略外部的風(fēng)控?zé)o論從實(shí)現(xiàn)成本還是客觀性上都更加地有意義。


評(píng)分:     

評(píng)論列表(0)
第 1- 0 條, 共 0 條.

您需要 [注冊(cè)] 或  [登陸] 后才能發(fā)表點(diǎn)評(píng)