[轉(zhuǎn)] 如何構(gòu)建程式化交易系統(tǒng)
所謂程序化交易,是從美國70年代的證券市場上的系統(tǒng)化交易發(fā)展演變而來的,相比各種繁雜的技術(shù)分析方法,程序化交易的可操作性更強,也更簡單,更適合中小投資者在市場上進(jìn)行運用?,F(xiàn)在證券和期貨市場上運用的程序化交易系統(tǒng)大多是完全機(jī)械化的,也就是說100%的數(shù)字化、公式化和客觀化,但是到目前為止,市場上所用到的很多機(jī)械化交易不成功,究其原因主要是因為所設(shè)計的交易系統(tǒng)或者在成功率方面的表現(xiàn)不大能令人滿意,或者其收益率達(dá)不到投資者的要求。
回到交易系統(tǒng)的最本質(zhì)的問題上,衡量一套交易系統(tǒng)的最本質(zhì)的指標(biāo)就是這套系統(tǒng)能否輕松穩(wěn)定地賺錢。而能否賺錢最簡單的理解就是兩個模式:一是賺錢的次數(shù)比虧錢的次數(shù)多,并且每次盈虧比大致相當(dāng),這樣最終下來,賺的肯定比虧的要多;二是不把賺錢次數(shù)的多寡作為最主要的衡量標(biāo)準(zhǔn),只要求每次賺的都比虧的要多一些,最終總體上賺得錢要多過虧的錢就行。
分析以上兩種情況,我們可以看出,第一種是單純追求交易的成功率的例子,在這個姑且認(rèn)為是零和市場的交易場所里,想達(dá)到戰(zhàn)勝市場的成功率是比較困難的,因為這個市場從長期來看其價格走勢隨機(jī)性比較強,從美國證券市場上經(jīng)典的飛鏢派與資深市場證券分析師的對決中可見一斑。而且如果我們單純追求成功率,其代價必定是很高的交易機(jī)會成本,因為我們要對市場進(jìn)行全方位的分析,找出市場中除了隨機(jī)性之外部分的規(guī)律,按照這個規(guī)律來進(jìn)行交易,試圖戰(zhàn)勝市場,取得成功,簡言之就是以較少的可循規(guī)律來分析預(yù)測市場價格的后期走勢然后進(jìn)行交易;第二種情況是把作為交易系統(tǒng)核心的衡量標(biāo)準(zhǔn)從單筆交易擴(kuò)大到較長一段時間的交易里去,這樣做有利有弊,"利"是能從整體上分析和驗證一個交易系統(tǒng)的好壞,使交易更加靈活,不會受太多的方方面面條件的制約,交易機(jī)會成本比較低,交易系統(tǒng)的構(gòu)造比較簡單,后期對系統(tǒng)的修正也比較方便,"弊"是這樣的系統(tǒng)本身對交易成功率的要求比較低,可能會導(dǎo)致投資者在交易過程中連續(xù)多筆交易出現(xiàn)虧損,對投資者的心理影響是比較大的,這樣的情況出現(xiàn)后往往會導(dǎo)致投資者對交易系統(tǒng)產(chǎn)生懷疑,甚至干脆放棄交易系統(tǒng)轉(zhuǎn)而尋求其它的操作方式。
在程序化交易的設(shè)計中,設(shè)計前采取什么樣的策略很重要,現(xiàn)在的絕大多數(shù)程序化交易系統(tǒng)都是以追隨趨勢為核心而構(gòu)建的,這個是比較被大家認(rèn)可的一個共識,因為明確的趨勢是能輕松賺錢的好機(jī)會,任何人都不愿意放過,但同時也發(fā)現(xiàn)了另外的一個市場普遍現(xiàn)象,就是大多數(shù)時候市場是處于無趨勢運動的狀態(tài)中,這樣的市場運動特征我們又該如何把握呢?這也是程序化設(shè)計工作中應(yīng)該著重解決的一個問題,大多數(shù)程序化設(shè)計思路都把這一點考慮進(jìn)去了,但是真正能達(dá)到在振蕩市中取得比較好的操作業(yè)績的系統(tǒng)還是少之又少。結(jié)合上述的市場價格的運動特征,以追隨趨勢構(gòu)建的交易系統(tǒng)比較切合前段第二種賺錢模式,也就是不以追求交易成功率為核心,而盡量在簡單的有趨勢的行情中賺足,在把握不好或者說行情復(fù)雜的情況下不虧或少虧,以少次的大額盈利來彌補多次的小額虧損,在總體上做到多盈少賺。
在確定了總體的構(gòu)建思路后,應(yīng)該對一個完整的交易系統(tǒng)的每一部分進(jìn)行量化,包括:
一、最大單筆和總體交易頭寸的確立,比如可以以總資金的固定比例同時結(jié)合單個品種的的平均振蕩幅度來確定比較合適。
二、開倉時機(jī)的選擇。既然確定了追隨趨勢,那么價格就應(yīng)該是我們最為關(guān)心的指標(biāo),可以以價格突破某個高點作為開倉的信號,但是這個開倉信號可以加以其它不同條件進(jìn)行過濾,把明顯的假信號或者風(fēng)險很大的開倉信號過濾掉,比如可以結(jié)合價格與均線的距離來確定。
三、加倉次數(shù)和時機(jī)的選擇。關(guān)于加倉,是比較難于掌握的一個操作步驟,加倉應(yīng)該是在趨勢已經(jīng)確立后再進(jìn)行,突破了明顯壓力或者支撐,而這個壓力或者支撐是否可以直接采用在技術(shù)分析上的價位?這樣做會不會與整個程序化交易系統(tǒng)產(chǎn)生比較大沖突?因為這個畢竟是主觀的東西,而且還難以在操作之前量化,與程序化交易系統(tǒng)的構(gòu)造初衷有所背離,在實際操作中值得商榷。
四、止損位的設(shè)定。止損是整個交易系統(tǒng)中比較重要的部分,與確定最大頭寸相似,我們可以把止損設(shè)定為固定比例同時根據(jù)不同品種的不同特征區(qū)別對待,并在加倉之后調(diào)整止損點位。
五、盈利頭寸的平倉。關(guān)于平倉,因為是追隨趨勢,那我們就不能讓價格的小波動影響到總體的操作,但在數(shù)量上如何界定是小回調(diào)還是大調(diào)整,抑或是價格反轉(zhuǎn),還是比較困難的。當(dāng)然運用統(tǒng)計方法可以算出歷史數(shù)據(jù)的大小波動及其對應(yīng)的價格表現(xiàn),但這樣的歷史數(shù)據(jù)對以后的操作有多大的借鑒意義還值得進(jìn)一步驗證。
總體上來說,以追隨趨勢為思路來設(shè)計的交易系統(tǒng),其成功率很難超過50%,因為市場的運動特征必然會導(dǎo)致出現(xiàn)這樣的結(jié)果,但是在趨勢明確的時候,盈利率卻很可能很高。如果不考慮交易成本,那么期貨市場本身就是個零和市場,賺錢的人賺到的錢和虧錢的人虧損的錢是相同的,而長期以來針對這樣的一個市場能不能做出一套保賺不虧的交易系統(tǒng)一直都是有爭議的,因為歷史經(jīng)驗證明無論是多么成功的交易者,都會在這個市場中出現(xiàn)反復(fù),市場只要存在其交易就必然進(jìn)行,而在交易者退出市場之前什么事情都有可能發(fā)生,現(xiàn)在能賺錢的交易系統(tǒng)在今后的一段時間里可能就不好用了,所以說這個市場上根本就沒有也不可能有那么一套在任何時間任何情況下都能屢試不爽的交易系統(tǒng),可見不斷地驗證和修正對于交易系統(tǒng)是非常重要的。
最后提一點,程序化交易可能的最大好處就是可以幫助系統(tǒng)使用者最大程度地克服人性貪婪和恐懼的弱點。
您需要 [注冊] 或 [登陸] 后才能發(fā)表點評