淺談程序化交易
筆者曾有幸學(xué)習(xí)了幾個(gè)月的程序化交易,對(duì)于程序化交易有了一些自己比較淺顯的看法,希望大家批評(píng)指正。
程序化交易就是投資者希望可以實(shí)現(xiàn)復(fù)雜的交易思路并且能簡(jiǎn)單操作的智能交易系統(tǒng),因此電子化交易系統(tǒng)很快就從交易功能的自動(dòng)化向交易思路和交易策略的自動(dòng)化轉(zhuǎn)變。現(xiàn)在國(guó)外的理財(cái)型投資公司和對(duì)沖基金大多都采用計(jì)算機(jī)程序交易,可以預(yù)見(jiàn),未來(lái)市場(chǎng)中程序化交易將被廣泛使用,尤其是將來(lái)股指期貨推出以后。
一.程序化交易的優(yōu)點(diǎn)
1.計(jì)算機(jī)能夠持續(xù)穩(wěn)定、精確嚴(yán)格的按原則工作,能夠大規(guī)模的進(jìn)行數(shù)據(jù)處理,而人靈活有余,原則不足且不能長(zhǎng)時(shí)間地機(jī)械操作。
2.犯了錯(cuò)誤不愿意糾正,抱著僥幸的觀點(diǎn)。貪婪、恐懼等是人的天性,而計(jì)算機(jī)會(huì)按照既定的規(guī)則去處理錯(cuò)誤信號(hào)發(fā)出的指令和生成的持倉(cāng)。
3.期貨市場(chǎng)有著無(wú)可比擬的高效率和豐富的市場(chǎng)機(jī)會(huì)(短線,中線,長(zhǎng)線甚至T+0),由于對(duì)行業(yè)和品種認(rèn)識(shí)的局限性,不能精通每一個(gè)期貨品種,每個(gè)品種都有活躍期和萎靡期,只有選擇在活躍期跟蹤交易這個(gè)品種,我們才能取得良好收益,有了捕捉市場(chǎng)趨勢(shì)的程序就能很好的解決這一問(wèn)題。
二.程序化交易的缺點(diǎn)
1.大部分程序化交易系統(tǒng)都是為了追隨趨勢(shì)而編寫的,比較注重技術(shù)分析,但技術(shù)分析一般是滯后于價(jià)格變化的。依靠技術(shù)指標(biāo)編寫的模型發(fā)出的交易信號(hào)也滯后于趨勢(shì)的起點(diǎn),大多數(shù)在區(qū)間震蕩行情中遇到頻繁交易并可能連續(xù)虧損。
解決方法:編寫輔助指標(biāo)來(lái)過(guò)濾假信號(hào),避免頻繁交易,或者選擇當(dāng)K線走完以后再發(fā)出交易指令。在不同的條件范圍內(nèi)使用不同的交易模型,比如趨勢(shì)模型和震蕩模型交替使用。
2.難以確定頭寸規(guī)模的大小也就是科學(xué)的資金管理。
解決方法:分散品種風(fēng)險(xiǎn),不要把所有的雞蛋放在同一個(gè)籃子里。多品種趨于同向時(shí)的最高持倉(cāng)比例限制。頭寸規(guī)模的確定:行情級(jí)別判定,波動(dòng)幅度N值的計(jì)算,單位頭寸U值計(jì)算。
丹尼斯方法:TR=MAX(H-L,H-PDC,PDC-L) 實(shí)際波動(dòng)范圍
N=(19×PDN+TR)/20 價(jià)值波動(dòng)范圍 PDC昨日收盤價(jià) PDN昨天的N值
價(jià)值量波動(dòng)性=N×每手?jǐn)?shù)量
交易單位 U=(1%權(quán)益)/價(jià)值量波動(dòng)性
最大頭寸限制:?jiǎn)我皇袌?chǎng) 4U 高度相關(guān)市場(chǎng) 6U 低度相關(guān)市場(chǎng) 10U 同向市場(chǎng)12U 順勢(shì)時(shí),每間隔0.5N,就加碼1U,加到4U為止。
三、編制適合自己的程序化交易模型
從實(shí)際出發(fā),自己每天有多少固定的盯盤時(shí)間。資金規(guī)模如何,風(fēng)險(xiǎn)承受能力怎么樣,自身能夠接受的資金波動(dòng)是多少?盈利與虧損期望值是多少?根據(jù)自身資金波動(dòng)承受力編制適合的交易系統(tǒng)。我比較喜歡長(zhǎng)期交易系統(tǒng),下面是長(zhǎng)期交易系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn)。
長(zhǎng)期交易系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)點(diǎn)
每天只需要花費(fèi)很少的時(shí)間
行情變化對(duì)投資者的心理壓力比較小
操作次數(shù)少
一年的盈利往往是通過(guò)幾筆大的交易獲得
用簡(jiǎn)單的方法可以獲得極大利潤(rùn)
缺點(diǎn)
操作的輕微變形可能會(huì)引起權(quán)益的巨大波動(dòng)
需要恒心和耐心
交易成本很低 勝率不會(huì)很高
錯(cuò)失一個(gè)好的交易機(jī)會(huì)有可能把一個(gè)盈利年度變?yōu)樘潛p年度
操作過(guò)程枯燥無(wú)味,沒(méi)有成就感。
每個(gè)人可以根據(jù)個(gè)人的喜好選擇,在交易程序的編制中,保持指標(biāo)的簡(jiǎn)單性、實(shí)用性 (不超過(guò)三個(gè)指標(biāo)的組合),很多指標(biāo)各有各的原理和依據(jù),把他們都揉在一起往往彼此沖突、相互矛盾。復(fù)雜并不等于高盈利,盈利的模型很可能很簡(jiǎn)單,高勝率也不見(jiàn)得是好系統(tǒng)。長(zhǎng)期穩(wěn)定的盈利模型往往是趨勢(shì)跟蹤系統(tǒng)。趨勢(shì)跟蹤模型:價(jià)格突破某一區(qū)間后,形成了正反饋效應(yīng)后,追隨價(jià)格快速上漲和下跌的一種模型。(中散戶、穩(wěn)健的投資者) 特點(diǎn):回報(bào)率高,利潤(rùn)可觀。準(zhǔn)確率低。成功的投資不但需要正確的市場(chǎng)分析,而且需要正確的風(fēng)險(xiǎn)管理,正確的心理控制。分析方面,判斷買點(diǎn)的重要性如果說(shuō)占 10%,那么判斷賣點(diǎn)則占90%。而分析在整個(gè)系統(tǒng)的重要性也可以說(shuō)占10%,所以判斷買點(diǎn)在整個(gè)系統(tǒng)中重要性不過(guò)1%。程序化交易是靠對(duì)以往行情盈利模式的統(tǒng)計(jì),在達(dá)到符合要求的條件出現(xiàn)時(shí)發(fā)出交易信號(hào),我們無(wú)法靠預(yù)測(cè)盈利。
四.程序化模型的檢測(cè)
一個(gè)正確的交易系統(tǒng)策略思想,必須能夠經(jīng)受歷史數(shù)據(jù)的檢驗(yàn),模擬實(shí)戰(zhàn)的檢驗(yàn),初期實(shí)戰(zhàn)的檢驗(yàn)以及長(zhǎng)期實(shí)戰(zhàn)的檢驗(yàn)。經(jīng)過(guò)充分測(cè)試的模型才能進(jìn)入實(shí)戰(zhàn)、測(cè)試得越充分可靠性越高、在測(cè)試過(guò)程中對(duì)模型進(jìn)行優(yōu)化、不要用真金白銀去測(cè)試。要進(jìn)行分品種差異測(cè)試,檢測(cè)模型的普遍適應(yīng)性,規(guī)避單一品種測(cè)試的不穩(wěn)定。當(dāng)初老師讓我編一個(gè)總利潤(rùn)率到達(dá)30%以上,盈利系數(shù)大于60%,分析周期自行選擇的模型,實(shí)驗(yàn)了很多模型始終沒(méi)找到。在我看來(lái)沒(méi)有一個(gè)模型可以滿足所有品種,但可以找到一個(gè)適應(yīng)品種較多的模型。單一品種也要進(jìn)行分時(shí)段測(cè)設(shè)。對(duì)于投資者來(lái)說(shuō),每一次符合其交易規(guī)則的失敗的(賠錢的)投資都是對(duì)的,每一次偏離其交易規(guī)則的成功的(掙錢的)投資都是錯(cuò)的。
對(duì)系統(tǒng)穩(wěn)健性影響最大的指標(biāo):1.總的凈盈利。2.交易數(shù)量不影響盈利的情況下越小越好。3.持倉(cāng)天數(shù)一次交易平均持倉(cāng)時(shí)間越少越好。4.最大回調(diào)值整個(gè)測(cè)試時(shí)間內(nèi)權(quán)益可能從波峰到波谷最大值。首先從心理上,它預(yù)期了可能遭遇的最嚴(yán)重的情況,往往我們一進(jìn)場(chǎng)就有可能遭遇險(xiǎn)情。其次,最大資金回調(diào)決定了資金管理中的開(kāi)倉(cāng)手?jǐn)?shù),最大資金回調(diào)也提供了介入系統(tǒng)的良好時(shí)機(jī)。通過(guò)負(fù)相關(guān)或不相關(guān)品種組合,減少風(fēng)險(xiǎn)。5.最大回調(diào)時(shí)間前一個(gè)波峰與后一個(gè)波峰最長(zhǎng)持續(xù)時(shí)間。6.最大連續(xù)虧損次數(shù)。7.盈利與最大回調(diào)之比最重要的指標(biāo)。8.盈利虧損比 平均盈利平均虧損比值越大越好。9.勝率 趨勢(shì)跟隨系統(tǒng)勝率低,均值回歸高。10.時(shí)間百分比系統(tǒng)中有頭寸時(shí)間占所有時(shí)間比例。
趨勢(shì)性盈利模型的特點(diǎn):(1)勝率不是很高,一般不超過(guò)60%,因?yàn)橛康氖菃芜厔?shì),但在任何一個(gè)行情運(yùn)行過(guò)程中,往往震蕩勢(shì)的比率要大于單邊勢(shì),因此靠趨勢(shì)盈利的程序勝率不會(huì)很高,但反而是一個(gè)健康的系統(tǒng)。(2)一次盈利彌補(bǔ)若干次虧損。(3)盈利單的持倉(cāng)時(shí)間往往是虧損單持倉(cāng)時(shí)間的數(shù)倍。
一個(gè)好的交易系統(tǒng),應(yīng)該有能力捕捉到突發(fā)事件的影響。系統(tǒng)仿真結(jié)果的標(biāo)準(zhǔn)離差越小,系統(tǒng)穩(wěn)定性越高。系統(tǒng)穩(wěn)定性越高,系統(tǒng)在實(shí)際使用中的可靠性越高。穩(wěn)定贏利首先必須要有時(shí)間的概念,最少也要三年以上,站高點(diǎn),看的遠(yuǎn)點(diǎn),沒(méi)有完美的以直線形式上升的資金曲線。穩(wěn)定贏利的背后,總有暗流,有回撤和盤整的資金曲線才是穩(wěn)定的;如果是陡峭的,要么是不穩(wěn)定的, 要么是穩(wěn)定贏利的漫長(zhǎng)過(guò)程的一個(gè)微小部分 。
五.程序化交易模型的執(zhí)行
執(zhí)行來(lái)自對(duì)系統(tǒng)的信賴,信賴來(lái)自對(duì)系統(tǒng)的深刻了解。系統(tǒng)是我們的朋友,是我們?cè)谄谪浿猩娌⒊晒Φ奈淦鳎刨囁⑷萑滔到y(tǒng)的缺點(diǎn),才能執(zhí)行并取得成功。
1、盈利的模型有很多,關(guān)鍵還是看能否嚴(yán)格的執(zhí)行,要對(duì)自己的嚴(yán)格測(cè)試通過(guò)的程序有信心。
2、勇于承認(rèn)錯(cuò)誤。很多投資者找了別人代為下單,可以避免因?yàn)樘潛p影響自己的心情,影響接下來(lái)的交易。太多的虧損是因?yàn)橘嶅X時(shí)盡早的落袋為安,賠錢時(shí)不甘心抱著賭一把的思想,即使偶爾一兩次成功反彈但一直這樣肯定會(huì)遭到市場(chǎng)的報(bào)復(fù)的。
3、切忌貪婪、忘卻恐懼,不要在不知不覺(jué)中掉入爆倉(cāng)的陷阱。
4、要有從一而終的美德,程序化交易只有長(zhǎng)期、嚴(yán)謹(jǐn)、精確地進(jìn)行才能發(fā)揮它的威力。
5、不要離行情太近,把自己當(dāng)成旁觀者。我很喜歡的一句話:老人總是這樣,看云很近,看市場(chǎng)很遠(yuǎn)。把云看清了,市場(chǎng)就裝在你的心里了。
6、執(zhí)行程序一定要斬釘截鐵,毫不猶疑,堅(jiān)決以市價(jià)開(kāi)倉(cāng),不要為了幾個(gè)點(diǎn)的小利而承擔(dān)巨大虧損。
華爾街流行這句話,市場(chǎng)一定會(huì)用一切方法來(lái)證明大多數(shù)人是錯(cuò)的。期貨市場(chǎng)是“零和博弈”,永遠(yuǎn)只是少數(shù)人掙錢。只有不斷堅(jiān)持學(xué)習(xí),才能找到屬于自己的“圣杯”。再次感激文華的周輝老師把我?guī)氤绦蚧灰椎拇箝T,希望人人找到屬于自己的圣杯。
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容