你有了策略思想之后,你要用代碼進(jìn)行實(shí)現(xiàn)。其實(shí)要把一個(gè)策略進(jìn)行代碼實(shí)現(xiàn)就是一個(gè)很有意思的過程,為什么呢,因?yàn)槲页3B牭接腥烁艺f,小楊,我有一個(gè)想法你幫我把它寫成策略吧,我就問他你想法什么,他就說在均線上方就做多,在均線下方就做空。我說沒辦法寫成策略,他說為什么,我說你語言的表達(dá)太模糊了。 一個(gè)策略思想要寫成代碼必須要有精確的數(shù)學(xué)語言來表達(dá),比如你說在均線上方你是指收盤在均線上方呢還是最高點(diǎn)在均線上方,這個(gè)均線是指15日均線呢,還是30日均線呢,還是指在5分鐘或10分鐘做的均線呢等等等。而且你只說做多做空,止損的條件是什么呢,止盈的條件是什么呢,進(jìn)場條件離場條件是什么呢,其實(shí)把你的策略思想轉(zhuǎn)化成代碼的過程就是把你的策略思想進(jìn)行提煉的過程,其實(shí)就是把你的思想進(jìn)行一個(gè)去污存精的過程,就是把你策略思想模模糊糊的地方精確化,只有等你的策略思想能夠用精確的數(shù)學(xué)語言表達(dá)出來的時(shí)候,那個(gè)時(shí)候你才能夠說把你這個(gè)策略能夠?qū)懗纱a,所以在做的各位有興趣把你的策略思想寫成代碼,你會發(fā)現(xiàn)你之前的思想比較模糊,根本就沒有講清楚進(jìn)場條件出場條件到底是什么,出發(fā)條件到底是怎么樣的。 代碼實(shí)現(xiàn)一般是有幾個(gè)要求:第一個(gè)要求就是規(guī)范化,什么叫規(guī)范化呢,最簡單的條件就是無未來數(shù)據(jù),很多初學(xué)程序化的人會犯這個(gè)錯(cuò)誤,我舉一個(gè)簡單的例子,如果我寫了這樣一個(gè)策略,今天收盤如果是漲的,我再開盤買入收盤平倉;如果今天收盤如果是跌的,我再開盤做空收盤平倉。你說這個(gè)策略效果會怎么樣,它的勝算率會是百分之百,曲線非常好看,但是這是完全沒有意義的,因?yàn)榈饶阒澜裉焓菨q還是跌的時(shí)候,你還能開盤進(jìn)的去嗎,所以對策略的要求就是沒有未來數(shù)據(jù)。沒有未來數(shù)據(jù)這是很重要的,如果你發(fā)現(xiàn)你的策略思想實(shí)現(xiàn)之后測試結(jié)果非常好,基本上你用了未來數(shù)據(jù)可能性比較大。第二個(gè)就是有固定格式以方便閱讀和修改。如果你的策略比較多的時(shí)候你就會想到要結(jié)構(gòu)化,你可以把你的策略拆分為開多條件,平多條件,開空條件,平空條件,再加上一個(gè)止盈止損的條件等等,你把將策略分拆為不同的結(jié)構(gòu),就可以提高效率,方便策略組合。那當(dāng)然寫策略的最終目的是為了實(shí)盤,所以可執(zhí)行性是非常重要的。因?yàn)椴呗缘淖罱K目的是要實(shí)盤使用,因此要結(jié)合實(shí)際情況,具有可執(zhí)行性。 下面講一下測試結(jié)果的分析。就是當(dāng)你的策略用代碼要實(shí)現(xiàn)之后,你肯定要想到這個(gè)策略表現(xiàn)到底怎么樣,那我們首先要看看它在歷史中的表現(xiàn)到底怎么樣,那這里就牽涉到測試結(jié)果的分析,測試結(jié)果的分析分幾個(gè)方面來講,這是相對來說稍微專業(yè)一點(diǎn)的內(nèi)容,大家要有耐心,會比較枯燥。第一個(gè)就是重要指標(biāo)分析,比如說它的利潤,凈利潤,第二個(gè)是對交易成本的分析,第三個(gè)是對參數(shù)敏感性的測試。具體什么意思我們可以一項(xiàng)一項(xiàng)來看。 第一個(gè)是策略的指標(biāo)分析,比如說策略的凈利潤是怎么樣的,凈利潤我們是非常清楚,就是這個(gè)策略的盈利能力。這也是大家最關(guān)注的一塊。凈利潤很重要,其他指標(biāo)也很重要,因?yàn)槟阋紤]到這個(gè)利潤是怎么產(chǎn)生的,比如說這個(gè)利潤是2008年金融危機(jī)產(chǎn)生的,那么這個(gè)策略你要小心了,因?yàn)?008年的金融危機(jī)是不可復(fù)制的。凈利潤是反映了這個(gè)策略的盈利能力。第二個(gè)是它的總盈利和總虧損的比。因?yàn)橐粋€(gè)策略不可能一直是賺錢的,它做單做進(jìn)去的時(shí)候可能是賺錢也可能是虧錢,這個(gè)比就是把它所有賺錢的交易所賺的錢加在一起,把它所有虧損交易所虧的錢加在一起,做的一個(gè)比值叫做總盈利和總虧損的比。對我們程序化來說所謂的虧損我們更加喜歡叫它成本,所謂的虧損其實(shí)就是它的試錯(cuò)成本,因?yàn)楸热缯f一個(gè)趨勢策略,它做進(jìn)去的時(shí)候,它開倉的時(shí)候,它錯(cuò)了,馬上認(rèn)錯(cuò),就止損了,所以這就是它的試錯(cuò)成本。那我們當(dāng)然希望試錯(cuò)成本越低越好,所以也期望這個(gè)總盈利和總虧損的比越高越好。那么盈虧比一般在2以上是一個(gè)比較好的策略。什么叫做比較好的策略,就是這個(gè)策略你做起來不會很糾結(jié),很難受,有的策略測試結(jié)果很好,但是你做起來很難受。那還有就是交易次數(shù),交易次數(shù)有什么用,因?yàn)槌绦蚪灰资菑慕y(tǒng)計(jì)的角度來進(jìn)行分析,所以如果交易次數(shù)太少的話,那么它就失去了統(tǒng)計(jì)意義。比如你的策略今年只發(fā)了一個(gè)信號,它是賺錢的,它勝算率是百分之百,它盈虧率是無窮大,因?yàn)樗毁嶅X沒虧錢。那么但是這個(gè)策略是沒有意義的,因?yàn)橐淮嗡蜎]有統(tǒng)計(jì)意義。一般來說交易次數(shù)相對要多一點(diǎn)這樣的話它有比較好的統(tǒng)計(jì)意義在。下面一個(gè)就是它的盈利比率,什么叫盈利比率呢,也就是它的勝算率,趨勢策略勝算率能夠到40%左右,是很不錯(cuò)了。因?yàn)?strong>趨勢策略是讓利潤奔跑,讓虧損止住,就是要賺大錢虧小錢,所以一般它的勝算率沒有像你想象的那么高。但另外一方面,一個(gè)不成熟的交易者,心理對勝算率的承受力也不是那么高的。一般一個(gè)50%的勝算率這樣一個(gè)策略也很難以為能夠堅(jiān)持做下來,就是因?yàn)橛谐掷m(xù)虧損在。因?yàn)橐粋€(gè)50%的策略勝算率,它并不是說做一單虧一單,做一單虧一單……這樣來做的,它可能是連虧10筆,又連賺了15筆,可能是這樣的情況。那么在這樣的情況下,心里承受能力,虧一筆你可以承受的了,你覺得是試錯(cuò)成本,虧三筆你覺得這是試錯(cuò)成本,等到虧五筆虧七筆的時(shí)候,你就不覺得這是試錯(cuò)成本了。你覺得這個(gè)策略有問題,你覺得這個(gè)策略神經(jīng)病,不能再把錢交給這個(gè)策略了,這樣太危險(xiǎn),你就堅(jiān)持不下去了。這在我們團(tuán)隊(duì)里面,不成熟的程序化交易者很容易碰到的情況。還有幾個(gè)比較重要的指標(biāo)是平均利潤,平均利潤是凈利潤除以成交次數(shù),就是平均一筆交易它能夠賺多少錢。平均利潤當(dāng)然是要越大越好。因?yàn)槿绻愕牟呗云骄麧櫶?,那么你這個(gè)策略對沖擊成本的抵抗能力比較小。比如說你有一個(gè)股指策略,平均利潤才60塊錢,那么它只能抗一個(gè)跳的黃點(diǎn),如果超過這個(gè)跳的黃點(diǎn),那它有可能不賺錢,是虧錢。平均利潤還涉及到你策略容量問題,策略平均利潤高容量就大,所以一般來說長線的策略,周期越長,平均利潤越大。周期越長的策略,平均一筆賺的錢越多。所以有的人交易做得好會越做越長遠(yuǎn),因?yàn)樗馁Y金容量會越來越大,他不得不把交易的周期拉長。而短線的策略平均利潤會比較小,資金容量也會收到一定限制。 還有一個(gè)就是最大虧損,最大虧損這個(gè)指標(biāo)是衡量極端情況發(fā)生的時(shí)候,這個(gè)策略是怎么表現(xiàn)的,因?yàn)樽畲筇潛p是指比如說你這個(gè)策略隔夜一個(gè)跳空,直接是停板跳空的,那么它的最大虧損就會變得很大,一般來說日內(nèi)策略的最大虧損會小一點(diǎn),隔夜策略的最大虧損都是比較大的,在這一點(diǎn),如果你任何一個(gè)隔夜策略在多品種都測試一遍,都會發(fā)現(xiàn)這一點(diǎn),常在河邊走哪有不濕鞋。所以測試的好處是當(dāng)你看到最大虧損的時(shí)候,對你交易來說是最好的提醒,那是一個(gè)覺得重要的提醒。在歷史上走一遍,無論什么隔夜策略,總會有踩到雷的時(shí)候,它總會有踩到坑的時(shí)候,那這個(gè)時(shí)候你會對策略持一個(gè)謹(jǐn)慎的態(tài)度因?yàn)槟銜匀幌氲侥阋嗖呗远嗥贩N多周期地來進(jìn)行一個(gè)分散,以免你踩到雷了,你只有這一個(gè)策略,被炸得人仰馬翻。所以最大虧損是一個(gè)壓力測試,是衡量一個(gè)極端情況的測試表現(xiàn)。 還有一個(gè)很重要的指標(biāo)是最大回撤,一般來說是一個(gè)高點(diǎn)到局部低點(diǎn)的回撤,是指高點(diǎn)到下一個(gè)高點(diǎn)創(chuàng)新高之間有局部回撤,最大的回撤是多少,最大回撤的用處是讓你評估你的風(fēng)險(xiǎn)所在,因?yàn)槟氵@個(gè)策略上實(shí)盤的時(shí)候,你不一定是在這個(gè)資金曲線的低點(diǎn),很不湊巧,你剛上實(shí)盤的時(shí)候你是在這個(gè)曲線的高點(diǎn),然后下面就迎來一個(gè)慢慢長夜的回撤,所以最大回撤就是衡量你這個(gè)策略要配多少頭寸,一個(gè)很重要的指標(biāo)。因?yàn)榧僭O(shè)要發(fā)一個(gè)產(chǎn)品,那我們給它能承受的風(fēng)險(xiǎn)是10%,策略組合的結(jié)果肯定要小于10%,應(yīng)該配5%-6%,這樣你才能放心地讓這個(gè)策略來自動化地運(yùn)行,這是非常重要的。那還有很多策略也是非常重要的,比如說一個(gè)策略最長的獨(dú)創(chuàng)新高的時(shí)間,因?yàn)橛械牟呗阅阋豢从X得它很賺錢,但是你仔細(xì)一看,它有一年的盤整期。它前面賺錢,后面盤整了一年,后來又賺錢,那這樣的策略用起來也是很痛苦的,因?yàn)槟阋簧暇€,它就在盤整,歷史上最長的盤整期有一年,你能不能受得了,你要做好準(zhǔn)備,你這個(gè)策略上去你要一年不賺錢,那我還用這個(gè)策略干什么,我還不如不做交易呢,所以一個(gè)策略最長不創(chuàng)新高時(shí)間也是非常重要的。這些只是單個(gè)指標(biāo),對單個(gè)指標(biāo)進(jìn)行綜合計(jì)算,可以算出標(biāo)準(zhǔn)差,下弧比等等。交易開拓者一個(gè)綜合指標(biāo)叫TD系數(shù),是來衡量你的策略好與壞。你用交易開拓者、金字塔等等一些市場上已有的交易平臺,都會提供綜合的指標(biāo)供參考。還有一個(gè)指標(biāo)不是用數(shù)字來表示,是看資金曲線的表現(xiàn)。一般來說,我們看到前面展示的資金曲線,因?yàn)椴煌馁Y金曲線是很容易看到策略的好壞。這個(gè)螺紋鋼比較平紋,橡膠雖然很高,這一塊占了一大部分,這一塊很有可能是金融危機(jī)賺到的錢,實(shí)際上你要評估這個(gè)策略的時(shí)候,你要把這一部分去掉,因?yàn)檫@是沒復(fù)制性的。你要把這三分之一去掉,這樣你會發(fā)現(xiàn)凈利潤這個(gè)指標(biāo)也不一定靠譜,前面盤整的時(shí)間也非常長。PTA相對穩(wěn)一點(diǎn),因?yàn)樗P整了的時(shí)間是在早期,當(dāng)然我們參考一個(gè)策略的時(shí)候,資金曲線越早,權(quán)重越低,越接近現(xiàn)在權(quán)重越高,白糖這段時(shí)間在盤整,這段時(shí)間在回撤,我們要重新評估一下這個(gè)策略對現(xiàn)在行情適不適用。所以對資金曲線的第一感覺也是很重要的指標(biāo),你衡量一個(gè)資金曲線的時(shí)候,你不能看由歷史以來的資金曲線,你一年一年地看,一個(gè)月,一個(gè)月地看感覺也是不一樣的。其實(shí)你把這一段一年的時(shí)間,放大來看其實(shí)是一頭栽下來的策略,是非常不舒服的。我么還要評估一個(gè)指標(biāo)就是它的月度盈虧(每月的盈虧)。我們一般經(jīng)過策略組合的效果都是賺錢的,這是考慮到人性的部分,因?yàn)槿绻粋€(gè)資金曲線盤整個(gè)一年,盤整個(gè)三個(gè)月,很多人都受不了了,對這個(gè)策略失去信心了。 再講一下滑點(diǎn)和手續(xù)費(fèi)的交易成本影響,這是兩條資金曲線,一條是在交易成本為萬分之一時(shí)的資金曲線表現(xiàn),另外一條是交易成本為萬分之五時(shí)的資金曲線表現(xiàn)。在交易成本為萬分之一的時(shí)候,它的一手大概賺23萬,然后很平穩(wěn)地上去,而交易成本為萬分之五的時(shí)候,真正賺錢的就這一段,這里大概是賺了6萬多塊錢,這里就是盤整的樣子,那為什么會有這么大的變化呢,這里萬分之五的情況,我們做程序化交易,做測試實(shí)際要收的手續(xù)費(fèi),這個(gè)手續(xù)費(fèi)分為兩部分,一部分是交易所收的手續(xù)費(fèi)大概萬分之0.5左右,可能還要更低一些,另外一部分是加了兩個(gè)跳的滑點(diǎn)之后,它的表現(xiàn)接近萬分之五。 交易成本為萬分之五 交易成本為萬分之一 我們在做測試的時(shí)候,交易成本為萬分之一,大家覺得跟交易所的手續(xù)費(fèi)比起來多的挺多了,為什么還不夠,因?yàn)橐紤]沖擊成本的策略,有幾個(gè)因素,假設(shè)這個(gè)策略是突破3000點(diǎn),買入,從信號出現(xiàn)到你買進(jìn)去的過程有一個(gè)時(shí)間差,3000點(diǎn)是關(guān)鍵點(diǎn)位,你想買進(jìn)去,其他人也會買進(jìn)去,所以你是在排隊(duì),你3000點(diǎn)可能買不到,你可能會買在3000點(diǎn)2,3000點(diǎn)4,3000點(diǎn)6,如果行情很急的話你買在3000點(diǎn)2,3000點(diǎn)2 都有可能,所以你必須要考慮滑點(diǎn)的因素,這樣就會給你一個(gè)沖擊成本,我們綜合衡量下來平均實(shí)盤做下來的沖擊成本大概是一個(gè)跳多一點(diǎn),我們給它兩個(gè)跳,這是考慮到資金容量要足夠大,另外會考慮實(shí)盤的時(shí)候會有極端情況發(fā)生,要把綜合風(fēng)險(xiǎn)都考慮進(jìn)去。我們的目標(biāo)是交易成本為萬分之五的情況下仍能取得這樣的效果,這樣我們才能把這個(gè)策略進(jìn)行,這就是滑點(diǎn)和手續(xù)費(fèi)的交易成本影響。 還有一點(diǎn)就是參數(shù)敏感性測試,敏感就是指你的皮膚過敏,敏感起反應(yīng)。參數(shù)敏感性就以這個(gè)例子來說。參數(shù)為0的時(shí)候賺了17萬,參數(shù)為1的時(shí)候賺了25萬,參數(shù)為2的時(shí)候賺了20萬,參數(shù)為6的時(shí)候最好賺了40萬,參數(shù)為7的時(shí)候賺了7萬左右,參數(shù)為8的時(shí)候基本上不賺錢。參數(shù)是什么意思,剛才我們舉了一個(gè)例子,突破300根K線的高點(diǎn)進(jìn)場,300就是一個(gè)參數(shù),它不是400也不是100,300是哪里來的,這就是參數(shù)優(yōu)化的過程。比如說我們正常的做法是把參數(shù)從1-1000測試一遍,哪個(gè)參數(shù)最優(yōu),這就是參數(shù)優(yōu)化的過程。參數(shù)為6的時(shí)候最優(yōu),選擇這個(gè)參數(shù),參數(shù)為6的時(shí)候資金曲線很好看,那是不是說明這是一個(gè)好策略呢,不是,因?yàn)楫?dāng)參數(shù)變?yōu)?的時(shí)候,資金曲線馬上就趴下,這說明這對參數(shù)太敏感,好的策略它的參數(shù)在100-1000變化的時(shí)候,它的資金曲線變化是非常平穩(wěn)的,不是有突然變化,有突然變化說明策略是非常不穩(wěn)定的,這就是所謂的參數(shù)敏感性測試。一個(gè)好的策略必須要經(jīng)過參數(shù)敏感性測試,一個(gè)比較大的區(qū)間都是比較穩(wěn)定的。假設(shè)在200-400都能取得比較的好的表現(xiàn),我們在200-400選一個(gè)參數(shù)就不用擔(dān)心偶然性因素,像這個(gè)選擇6參數(shù)偶然性因素還是比較大的。參數(shù)敏感性這一塊在程序化交易已經(jīng)算是比較專業(yè)的內(nèi)容了。 下面跟大家講講程序化交易實(shí)盤的過程。因?yàn)槲覀冏罱K的目標(biāo)是把這個(gè)程序化交易上實(shí)盤,不然你做了再好的策略又有什么用呢,有個(gè)故事講有個(gè)人第一年花了很多時(shí)間聽講座拜師傅,終于找到一個(gè)好的策略,但他想想又覺得不夠好,又去找,想找到更好的策略,第二年他又找,第三年他又找,不斷地找,他老了之后手中有很多策略,但是一個(gè)策略都沒有上實(shí)盤,他一分錢都沒有賺到,這是一個(gè)很簡單的故事,但是對我是一個(gè)提醒,你手中有策略,要讓它上實(shí)盤,要讓它跑一跑,是馬是騾拉出來遛一遛。 程序化交易的目標(biāo)是什么,陳奕迅有一首歌,我很喜歡,歌名叫《穩(wěn)穩(wěn)的幸?!?,我相信在座的各位,不是為了追求暴利而來的,而是追求穩(wěn)定的盈利,穩(wěn)穩(wěn)的幸福,這也是我們的目標(biāo)。如何來獲得穩(wěn)穩(wěn)的幸福,如何來取得穩(wěn)穩(wěn)的收益,我們也是經(jīng)過很長時(shí)間的摸索,最后我們投資的模式是多策略,多品種 ,多周期 ,這樣進(jìn)行分散,這樣分散的好處是容量大可復(fù)制,我要強(qiáng)調(diào)一點(diǎn),我們的投資理念是可復(fù)制的,我們的目標(biāo)不是只發(fā)現(xiàn)在這一個(gè)產(chǎn)品,這個(gè)產(chǎn)品發(fā)出去只是第一步,如果我們管理的資金是五千萬我們能達(dá)到這個(gè)效果,當(dāng)我們管理的資金到達(dá)一個(gè)億的時(shí)候也能達(dá)到這個(gè)效果,一個(gè)億到五個(gè)億的時(shí)候我們?nèi)匀灰_(dá)到這種效果??蓮?fù)制才能夠帶來的力量。 如何取得這個(gè)可復(fù)制的效果,那就是要足夠分散,首先是多策略的分散。多策略分散有什么好處,它能夠規(guī)避偶然性因素的影響。舉個(gè)例子,今天股指是大漲,然后這個(gè)策略是漲到1%的時(shí)候買入,如果回跳下來十個(gè)點(diǎn)的話就止損,如果你不止損,你會一直拿到收盤平倉,這是一個(gè)簡單策略,這是一個(gè)賺錢的,正收益的策略,你們回去可以試一下。這樣一個(gè)簡單策略,它在實(shí)際上做的時(shí)候,漲到1%,買入了,你運(yùn)氣非常不好,正好把它十個(gè)點(diǎn)止損打到了,它就止損了,后面上漲就跟它沒關(guān)系了,眼睜睜地看著它上漲,錯(cuò)過這一天的行情,這就是一個(gè)偶然性因素,這一天如果是大漲的話,他就沒辦法。如何規(guī)避偶然性因素的影響呢,就是把策略進(jìn)行分散。比如說策略一是上漲1%進(jìn)場,回調(diào)1個(gè)點(diǎn)離場,策略二是破昨天的高點(diǎn)進(jìn)場,回調(diào)20個(gè)點(diǎn)離場,策略三是破30天的高點(diǎn)進(jìn)場等等。當(dāng)你策略進(jìn)行分散的時(shí)候,一方面可以規(guī)避偶然性因素的影響,等正真有大行情出現(xiàn)的時(shí)候你肯定有頭寸在手上,你不會因?yàn)椴呗蕴珕我欢e(cuò)過機(jī)會行情的出現(xiàn)。策略多的話除了可以規(guī)避偶然性因素的影響,還有一個(gè)很重要的原因是讓這個(gè)品種在不同的行情里面,取到平均收益的結(jié)果。剛才有個(gè)朋友跟我討論一個(gè)問題,你這個(gè)策略在趨勢行情里面賺錢,是不是在震蕩行情里面就虧錢了。魚和熊掌不能兼得,如果你一個(gè)策略在一個(gè)行情里面賺錢,在另一個(gè)行情里面肯定要付出試錯(cuò)的成本,不可能有一個(gè)策略在所有的行情里面都賺錢。經(jīng)過多個(gè)策略的分散之后可以取到平均收益的效果。你車開出去的時(shí)候,你有桑塔納,越野車,又有房車,不同的環(huán)境下都有好的表現(xiàn)。多品種分散,分散的理念從做投資以來一直不斷被人強(qiáng)調(diào)的理念。另外不要把雞蛋放在同一個(gè)籃子里面,所謂的多品種分散,就是要在股指,橡膠,螺紋鋼,白糖,PTA,鐵礦石,各個(gè)品種上都有配置,它的好處也是非常明顯的,今年下半年橡膠處于盤整的階段,但是股指很好,你有多品種的分散之后,就能東方不亮西方亮,總有機(jī)會讓你賺錢,但是當(dāng)系統(tǒng)性行情出現(xiàn)之后,所有品種都出行情的時(shí)候,有多品種配置,你也不會錯(cuò)過機(jī)會。所以多品種分散比多策略分散意義更加明顯。在多品種分散的時(shí)候,要對品種進(jìn)行一個(gè)分類,化工類,有色金屬,黑色類等等。相同類別的品種容易出現(xiàn)相同系統(tǒng)性的行情,等原油大漲的時(shí)候,原油類相關(guān)類別的品種塑料、PTA、甲醇都會有上漲行情的出現(xiàn)。你在分散的時(shí)候,把同一個(gè)類別的品種歸為一個(gè)品種,這樣的好處是在同一個(gè)類別的品種不會放太多的頭寸,所以分散必須要在不同類別上進(jìn)行分散,這樣才能夠取得讓資金得到充分分散的結(jié)果。還有一點(diǎn)是多周期分散,要有短線策略,要有長線策略,要有日內(nèi)策略,要有隔夜策略,要有抓一年下跌的策略,也要有抓一天上漲的策略。這肯定是要一個(gè)團(tuán)隊(duì)才能做的事情,因?yàn)橐粋€(gè)人的精力畢竟有限,一個(gè)人的偏好也是有限的,有的人偏好做日內(nèi),有的人偏好做隔夜。團(tuán)隊(duì)可以把不同的品種,不同的策略,不同的周期進(jìn)行分散。足夠分散之后,盡管你資金規(guī)模很大,分散到個(gè)個(gè)品種,各個(gè)策略也不會很大。假設(shè)你有一個(gè)億的資金分散給十個(gè)策略,每個(gè)策略大概是一千萬,然后十個(gè)策略再分給十個(gè)品種,每個(gè)品種變成一百萬,而將十個(gè)品種分給每個(gè)周期,每個(gè)周期每個(gè)策略每個(gè)品種大概是三十萬,一個(gè)億就分散到三十萬了,相當(dāng)于你一個(gè)億的資金分散給三百個(gè)操盤手做了。這樣你心里才會安心,你才會覺得是穩(wěn)的,一條腿走路是不穩(wěn)的,很多條腿走路像蜈蚣一樣才穩(wěn)。這就是我們分散的目標(biāo),通過分散來達(dá)到穩(wěn)穩(wěn)的幸福。 這是一個(gè)多品種組合測試的報(bào)告。 這是一個(gè)策略,周期在5分鐘上的隔夜策略,這一個(gè)策略在橡膠,焦炭,銅,螺紋鋼,PTA上歷年的表現(xiàn)情況。它在橡膠的表現(xiàn)比較好的,在PTA的表現(xiàn)比較一般,這是按十萬塊來算的,賺了49萬,回撤18萬,它的盈虧比并不高,最后一列是組合的結(jié)果,組合之后是所有的利潤相加,組合之后的年化收益也是相加,然后勝算率是平均值,平均利潤也是平均值,它的交易手?jǐn)?shù)是這些加起來。最大回撤遠(yuǎn)遠(yuǎn)小于相加的結(jié)果,如果你做一個(gè)組合測試,你會感到驚嘆,這個(gè)盈虧比達(dá)到10倍,這里9倍,這里才3倍,4倍,之后它可以達(dá)到一個(gè)非常好的效果,這才是一個(gè)策略在五個(gè)品種上進(jìn)行分散,這是真實(shí)的,不是我們隨便搞一個(gè)優(yōu)化過的來,蒙蒙大家這沒什么意思,再說我們手頭上不缺文章。這里面還沒有加進(jìn)股指,大家知道股指這段時(shí)間做程序化交易非常好。然后再把多個(gè)策略再分散再組合,那么結(jié)果可以達(dá)到20倍,30倍的效果。而且我在測試的時(shí)候每個(gè)策略都是萬分之五加兩跳,所以程序化交易的分散在現(xiàn)代中國市場上還是有不少的機(jī)會,它可以創(chuàng)造一個(gè)穩(wěn)健的收益。這個(gè)產(chǎn)生的原因剛才也跟大家說過你可以把一個(gè)策略看成是無悲無喜,不知疲倦沒有情緒影響,一個(gè)一根筋的很笨的操盤手,他只認(rèn)這個(gè)品種這個(gè)策略這種做法。如果十個(gè)一百個(gè)一千個(gè)組合的力量是非常強(qiáng)大的,所以這就是計(jì)算機(jī)帶給我們的好處。 分散要怎么分散,剛才也跟大家提過一個(gè)是品種的分散,就是不跟品種談戀愛,人是有感情的,一個(gè)人做期貨也會做出感情,你一直在關(guān)注這個(gè)品種你會發(fā)現(xiàn)你愛上這個(gè)品種,你離不開這個(gè)品種,你每天打開文華財(cái)經(jīng)的時(shí)候第一個(gè)關(guān)注的就是這個(gè)品種表現(xiàn)到底怎么樣,做程序化也一樣,你一直做股指,就會跟股指談戀愛,不想去做其他的品種。不要跟品種談戀愛,品種沒有感情,你對品種傾注感情,品種對你不傾注感情,你照樣虧錢。第二個(gè)就是策略分散,十八般武器全都配齊 ,刀槍棍棒,長中短,長槍短炮都要有,這樣你心里才會舒服。程序化交易做多的人會有一個(gè)毛病,總是追求更多的分散,更多的品種,更多的策略,更平滑的曲線,把這個(gè)曲線當(dāng)作自己的作品,就像一個(gè)藝術(shù)家在畫畫,畫的就是他的基金曲線,他希望畫出來一個(gè)很穩(wěn)很漂亮的基金曲線,給人看看,這就是他的藝術(shù)品,這就是他的作品。所謂的周期分散就是長中短結(jié)合,前面幾張PPT我提到的最多的就是分散,分散,再分散,這是我們認(rèn)為規(guī)避風(fēng)險(xiǎn)最好的辦法。 這張圖也是講分散,現(xiàn)在中國市場大部分策略都是趨勢策略,一個(gè)策略進(jìn)行不同周期進(jìn)行分散,然后周期分散之后進(jìn)行品種分散,總的目標(biāo)是取得一個(gè)足夠分散的效果,我們對策略的態(tài)度和對一個(gè)操盤手的態(tài)度是一樣的,一個(gè)策略不輕易上線,像我剛剛展示的一個(gè)簡單的策略在所有品種上先過一遍,這個(gè)使我們策略上線的基本步驟,一個(gè)策略要在大部分活躍品種都過一遍,看看表現(xiàn)怎么樣。我們認(rèn)為好的策略,基本的素質(zhì)和要求,因?yàn)榧热皇且粋€(gè)好的策略,所以在大部分活躍品種上都有好的表現(xiàn),這是很正常的事。上線之后,不會輕易把它下線,后面我們會在實(shí)盤規(guī)則里面會提一下。 下面跟大家展示一下策略實(shí)盤的過程。首先我們要有策略的思想,對策略思想進(jìn)行提煉,用代碼實(shí)現(xiàn),再進(jìn)行測試結(jié)果分析,包括多品種測試結(jié)果分析和多周期測試結(jié)果分析,以及各項(xiàng)指標(biāo)的分析,手續(xù)費(fèi),參數(shù)敏感性等等的分析,這都過一遍,才算完成了分析的流程,就像一個(gè)產(chǎn)品一樣走完了流程,這是策略部做的事情。然后策略經(jīng)過這么多分析之后,覺得可以上線,就投委會討論之后,首先進(jìn)行模擬交易測試,如果發(fā)現(xiàn)問題,重新回過頭來,對該策略的思想、代碼和測試結(jié)果分析重新再走一遍流程。如果沒有問題就進(jìn)入下一步小頭寸實(shí)盤測試,一般來說模擬測試通過了,實(shí)盤測試不太會出問題,萬一有問題,再把這個(gè)策略打回策略部看看有什么問題,如果實(shí)盤交易沒問題,就進(jìn)行上線交易,給它配一個(gè)固定的頭寸,上線交易的時(shí)候,要看這個(gè)策略和現(xiàn)有的一些策略組合的表現(xiàn)是怎么樣。最好的是和現(xiàn)有的策略是互補(bǔ)的,賺的是不同行情的錢,給它配的頭寸多一點(diǎn),還有就是和現(xiàn)有的策略差不多,那我們會從現(xiàn)有的頭寸分散一部分給新的策略。這個(gè)是由交易部來執(zhí)行,是盤交易一段時(shí)間后,策略部的人有想法要改進(jìn)這個(gè)策略,重新再改進(jìn),我們希望策略的研發(fā)和執(zhí)行分散開來,說到底人是有感情的,如果讓策略部的人來執(zhí)行,他們會有傾向,他們只喜歡自己的策略,這是一個(gè),第二個(gè),一個(gè)懂策略的人反而不容易執(zhí)行,他懂他的策略什么時(shí)候能賺錢什么時(shí)候能虧錢,所以他覺得這個(gè)時(shí)候是震蕩的時(shí)候,我這個(gè)策略是抓小趨勢的,現(xiàn)在沒有小趨勢,他可能就會想要干預(yù)它。反而不懂策略的人反而能更好地執(zhí)行它,因?yàn)樗欢呗?,策略部的人告訴他們能賺錢,他們就執(zhí)行。所以將策略的研發(fā)和執(zhí)行分散開來是很有必要的。其實(shí)在做的各位可以找其他人執(zhí)行,如果擔(dān)心代碼泄漏,可以對代碼進(jìn)行加密。也只有這樣才能真正嚴(yán)格地執(zhí)行。 有人說程序化交易能夠規(guī)避人性的弱點(diǎn),比如說賺了一點(diǎn)錢就走,不敢讓利潤奔跑等等。我們在做程序化交易實(shí)際做下來的過程中同樣會碰到人性的問題,人性的問題在期貨市場大家都是耳熟能詳?shù)模鍌€(gè)字,恐懼和貪婪,我們在做程序化的時(shí)候也會碰到恐懼和貪婪的事情,比如說你一個(gè)資金曲線組合三個(gè)月不賺錢,你就開始擔(dān)心了,是不是行情變了,或者你連虧了三個(gè)月,這個(gè)時(shí)候就開始擔(dān)心了,我做測試的時(shí)候每個(gè)月都應(yīng)該盈利,可是實(shí)盤跑下來,虧了三個(gè)月,是不是這個(gè)策略出問題了,是不是我們應(yīng)該停一停,是不是應(yīng)該下線,是不是現(xiàn)在的行情跟歷史行情完全不一樣,出現(xiàn)了翻天覆地的變化等等各種各樣的疑問會從腦袋里面跑出來。你會想這個(gè)市場不可能永遠(yuǎn)存在一個(gè)一直賺錢的策略,這肯定是有問題的,等你冒出這個(gè)想法的時(shí)候,這個(gè)想法會像種子一樣一直在你的心里生根發(fā)芽長大,如果你被這個(gè)恐懼思想占據(jù)的時(shí)候,你每天看這個(gè)思想就會像看仇人一樣,有一天你管不住你自己,就會把它停掉,先停一段時(shí)間看看。這是我們在實(shí)盤中遇到的恐懼的問題。那么貪婪的問題會不會碰到呢?會。尤其是當(dāng)你做出一個(gè)新策略的時(shí)候,你會非常興奮,這個(gè)策略比你以往所有策略都要好,這個(gè)資金曲線比你以往所有策略的資金曲線都要好,那怎么辦,我們就重倉這個(gè)策略讓它狠狠地賺一把吧,這也是我們會碰到的,這個(gè)策略一年能賺十倍,我們有一個(gè)策略股指一手,四年賺了兩百萬,這么好的策略你還做其他策略干什么,你還有什么好分散的,不用分散了,全部壓進(jìn)去,那它一天可以做十筆交易,把你十萬塊錢虧掉。這是都會發(fā)生的情況,所以人性是無處不在的,只要是人來做的事情都會碰到人性的問題 ,你會碰到恐懼的問題,你會碰到貪婪的問題,這都是無法避免的。我們要多品種分散也是一樣,你會發(fā)現(xiàn)前幾天下來橡膠盈利能力都是非常強(qiáng),然后我們每年都會遇到一個(gè)問題干嘛把頭寸分散到其他品種上,為什么不都放在橡膠上,有什么好分散的,能賺錢就好了,這個(gè)時(shí)候就需要規(guī)則的約束,需要團(tuán)隊(duì)的力量。團(tuán)隊(duì)可以讓你規(guī)避人性的弱點(diǎn),規(guī)則能夠讓你的計(jì)劃進(jìn)行嚴(yán)格的執(zhí)行,比如說規(guī)則股指不管它的盈利點(diǎn)再強(qiáng)不能超過總頭寸的20%,單類別是品種不能超過總頭寸的20%,進(jìn)行一個(gè)單個(gè)策略,不管它策略多好不能超過總頭寸的10%等等,會有一些最大的約束在里面。實(shí)際上我們做了一段時(shí)間后,我們會發(fā)現(xiàn)還是分散好,未來是一個(gè)不確定因素,你歷史的結(jié)果再好,不代表你未來就好,你只是根據(jù)測試,始終是有不確定性。比如說上次股指跌停了,這是歷史上沒發(fā)生過,歷史數(shù)據(jù)是沒有的,這種事情以后還會不斷出現(xiàn),所以對于未來我們始終保持謹(jǐn)慎的態(tài)度,對于市場我們始終保持敬畏的態(tài)度,不是說我們戰(zhàn)勝了這個(gè)市場,我們是順應(yīng)了這個(gè)市場,我們要順勢而為。策略無法像圣杯一樣將市場的錢賺光。我們經(jīng)過了五六年程序化交易得出的結(jié)論是簡單的策略生命力強(qiáng)壽命強(qiáng)。簡單的策略能在長時(shí)間行情中表現(xiàn)出好的效果,容易堅(jiān)持不容易失效。用來表演的武術(shù)和上戰(zhàn)場的武術(shù)是不一樣的,上戰(zhàn)場的東西必須簡單的適用的拳拳到肉的,表演的可以是花團(tuán)繡腿,各種各樣的花樣都有,。一開始,我們做程序化的時(shí)候,策略很簡單,后來越做越復(fù)雜,比如把震蕩行情分為窄幅震蕩和寬幅震蕩,把趨勢分為趨勢的起步階段,趨勢的加速階段,趨勢的收尾階段等等。你會產(chǎn)生各種各樣的想法,把想法寫成代碼,所以策略越來越復(fù)雜,再經(jīng)過市場的檢驗(yàn),留下來的往往還是簡單策略。比如之前給大家舉得那個(gè)例子足夠簡單,為什么說它一定能賺錢,因?yàn)樗銐蚝唵?,所以說它生命力足夠強(qiáng),如果它很復(fù)雜,它后面不一定能賺錢。有句話說得好,把事情變復(fù)雜很簡單,把事情變簡單很復(fù)雜。復(fù)雜的事情簡單做,簡單的事情重復(fù)做,重復(fù)的事情堅(jiān)持做,簡單的事情重復(fù)做,你就是專家。重復(fù)的事情用心做,你就是贏家。在座的如果想做程序化肯定會經(jīng)歷一個(gè)從簡單到復(fù)雜從復(fù)雜到簡單的過程。 接下來再來講講程序化交易突破的問題?,F(xiàn)在市場上做程序化交易的人越來越多,我們秉承的是大道至簡,重劍無鋒,大巧不工的理念,當(dāng)然也會有其他理念,中國期貨市場正在像歐美市場看齊,會有越來越多的量化投資團(tuán)隊(duì)在里面。隨著競爭越來越激烈,市場會越來越難做,錢會越來越難賺,怎么來突破這是我們從13年以來一直在思考和嘗試的。比如說你可以嘗試更快的速度,你可以把交易的機(jī)器托管到交易所的機(jī)房,但是速度再快,交易所行情發(fā)布的規(guī)則是每五百毫秒發(fā)布一個(gè)tick,就是你一秒鐘就只有兩個(gè)數(shù)據(jù),所以速度再快也會有限制。還有一個(gè)方案,更復(fù)雜的模型,這跟我們的理念不一致,這條路我們已經(jīng)走過了,我們不會用更復(fù)雜的模型去取勝市場,可以考慮更復(fù)雜的模式,比如說套利,阿爾法對沖等等。每個(gè)團(tuán)隊(duì)都應(yīng)該發(fā)揮各自所長,以后跟其他團(tuán)隊(duì)合作的時(shí)候考慮更多的盈利模式。 最后我們覺得突破的方向是從狹義的程序化到廣義的量化的過程。狹義的程序化就是把你的策略寫成代碼,讓計(jì)算機(jī)自動執(zhí)行,廣義的量化,我們接觸過很多做主觀交易的人,有些做主觀交易的人他不是程序化交易者,但是他真真實(shí)實(shí)是量化投資者,他的基本面分析是有很清楚的量化模型的,是可量化的,對價(jià)格的分析,止盈止損都是量化的,只是他沒有用計(jì)算機(jī)模型來下單,他是用下單員來下單。從廣義的來說這樣的主觀交易團(tuán)隊(duì)也是程序化交易團(tuán)隊(duì),也是量化投資團(tuán)隊(duì)。所以在未來沒有一個(gè)機(jī)構(gòu)不是量化的,量化的就是可復(fù)制的,有規(guī)則有體制有制度有流程,制度和流程包含了程序化交易最本質(zhì)的東西。我們要從單純的程序化往量化方向走,杭州的路很堵,尤其是高峰期,開車很不舒服,不管開寶馬,桑塔納,奔馳,保時(shí)捷都沒有區(qū)別,關(guān)鍵是路,與其把精力花在改裝桑塔納上,不如花在如何選擇正確的路上。所以這是我們的一個(gè)方向,跟主觀結(jié)合如虎添翼的目標(biāo)。我前面將主觀交易跟程序化交易做對比,不是排斥主觀,而是告訴那些不成熟的主觀交易者,用計(jì)算機(jī)可以克服那些弱點(diǎn)。 責(zé)任編輯:七禾研究 |
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān)。本網(wǎng)站對文中陳述、觀點(diǎn)判斷保持中立,不對所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。
本網(wǎng)站凡是注明“來源:七禾網(wǎng)”的文章均為七禾網(wǎng) yfjjl6v.cn版權(quán)所有,相關(guān)網(wǎng)站或媒體若要轉(zhuǎn)載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關(guān)內(nèi)容涉及到其他媒體或公司的版權(quán),請聯(lián)系0571-88212938,我們將及時(shí)調(diào)整或刪除。
七禾研究中心負(fù)責(zé)人:翁建平
電話:0571-88212938
Email:57124514@qq.com
七禾科技中心負(fù)責(zé)人:相升澳
電話:15068166275
Email:1573338006@qq.com
七禾產(chǎn)業(yè)中心負(fù)責(zé)人:洪周璐
電話:15179330356
七禾財(cái)富管理中心
電話:13732204374(微信同號)
電話:18657157586(微信同號)
![]() 七禾網(wǎng) | ![]() 沈良宏觀 | ![]() 七禾調(diào)研 | ![]() 價(jià)值投資君 | ![]() 七禾網(wǎng)APP安卓&鴻蒙 | ![]() 七禾網(wǎng)APP蘋果 | ![]() 七禾網(wǎng)投顧平臺 | ![]() 傅海棠自媒體 | ![]() 沈良自媒體 |
? 七禾網(wǎng) 浙ICP備09012462號-1 浙公網(wǎng)安備 33010802010119號 增值電信業(yè)務(wù)經(jīng)營許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營許可證[浙字第05637號]
技術(shù)支持 本網(wǎng)法律顧問 曲峰律師 余楓梧律師 廣告合作 關(guān)于我們 鄭重聲明 業(yè)務(wù)公告
中期協(xié)“期媒投教聯(lián)盟”成員 、 中期協(xié)“金融科技委員會”委員單位