設(shè)為首頁(yè) | 加入收藏 | 今天是2024年11月19日 星期二

聚合智慧 | 升華財(cái)富
產(chǎn)業(yè)智庫(kù)服務(wù)平臺(tái)

七禾網(wǎng)首頁(yè) >> 程序化交易 >> 程序化交易知識(shí)庫(kù)

程序化交易模型的仿真運(yùn)行

最新高手視頻! 七禾網(wǎng) 時(shí)間:2015-03-16 09:49:57 來(lái)源:期貨日?qǐng)?bào)網(wǎng)
通過(guò)不斷修正和完善,建立客觀有效的程序化交易系統(tǒng),實(shí)現(xiàn)真正的商業(yè)價(jià)值

A 信號(hào)閃爍

所謂信號(hào)閃爍,是指模型在圖表上顯示的買(mǎi)賣(mài)信號(hào)時(shí)而出現(xiàn)時(shí)而消失。出現(xiàn)這種情況,說(shuō)明模型的策略在判斷買(mǎi)賣(mài)交易的條件中使用了未來(lái)函數(shù)。

所謂未來(lái)函數(shù),是指可能引用未來(lái)數(shù)據(jù)的函數(shù),即引用或利用當(dāng)時(shí)還沒(méi)有發(fā)生的數(shù)據(jù),對(duì)之前發(fā)出的判斷進(jìn)行修正的函數(shù)。具體地說(shuō),就是本周期結(jié)束后顯示的指標(biāo)值(包括線段和買(mǎi)賣(mài)提示信號(hào)),可能在發(fā)生新的數(shù)據(jù)后改變位置或者干脆消失。對(duì)于未來(lái)函數(shù)可以理解為某一變量依賴另一變量而先期變化。如變量A和變量B,B變化使得A也變化,那么A是B的函數(shù),但如果B是稍后的變量,而A是稍早的變量,A跟著B(niǎo)變化,則A是B的未來(lái)函數(shù)。其中有三類函數(shù)屬于未來(lái)函數(shù):一是以之字轉(zhuǎn)向?yàn)榇淼腪IG類函數(shù);二是準(zhǔn)未來(lái)函數(shù)類;三是使用跨周期數(shù)據(jù)函數(shù)類,這是一種最為隱蔽的方法,它的危害性很大。

含有未來(lái)數(shù)據(jù)指標(biāo)的基本特征是買(mǎi)賣(mài)信號(hào)不確定,常常是某日或某時(shí)點(diǎn)發(fā)出了買(mǎi)入或賣(mài)出信號(hào),第二天或下一個(gè)時(shí)點(diǎn)如果繼續(xù)下跌或上漲,則該信號(hào)消失,并在以后的時(shí)點(diǎn)位置又顯示出來(lái)。

比如,一個(gè)策略定義為日K線收盤(pán)價(jià)大于均線時(shí)買(mǎi)入,反之賣(mài)出。由于日K線的收盤(pán)價(jià)在當(dāng)天交易結(jié)束前表現(xiàn)為最新價(jià),它隨著行情的變動(dòng)而變化,盤(pán)中的日收盤(pán)價(jià)以及由此計(jì)算出來(lái)的均線價(jià)格也會(huì)變動(dòng),當(dāng)最新價(jià)離均線價(jià)格非常近時(shí),就會(huì)出現(xiàn)盤(pán)中的日收盤(pán)價(jià)忽而高于均線價(jià)格,忽而低于均線價(jià)格,從而交易模型就會(huì)在圖表上一會(huì)兒發(fā)出買(mǎi)進(jìn)信號(hào),一會(huì)兒買(mǎi)進(jìn)信號(hào)消失出現(xiàn)賣(mài)出信號(hào),反復(fù)交替,即出現(xiàn)信號(hào)閃爍現(xiàn)象。

信號(hào)閃爍反復(fù)的問(wèn)題會(huì)對(duì)模型設(shè)計(jì)人員造成極大的困惑,模型策略中一旦使用了未來(lái)函數(shù)而出現(xiàn)信號(hào)閃爍,則實(shí)盤(pán)中模型會(huì)不斷地開(kāi)平倉(cāng)。但在用歷史數(shù)據(jù)測(cè)試時(shí),只會(huì)有一次信號(hào)出現(xiàn),導(dǎo)致實(shí)盤(pán)交易結(jié)果和測(cè)試結(jié)果會(huì)有很大差異。很多模型在測(cè)試時(shí)表現(xiàn)很好,真正拿到實(shí)盤(pán)上運(yùn)行就讓人大跌眼鏡,這就是買(mǎi)賣(mài)信號(hào)出現(xiàn)反復(fù)所引起的。

要解決信號(hào)閃爍的問(wèn)題可以采用兩種辦法:

一是用不可逆的條件來(lái)作為信號(hào)判斷條件。比如,模型策略規(guī)定,一根K線的最高價(jià)高于某個(gè)固定價(jià)位時(shí),模型發(fā)出買(mǎi)入信號(hào)。由于一根K線的最高價(jià)只能是不斷增大的,所以某一刻開(kāi)始滿足條件,就會(huì)一直滿足這個(gè)條件,出現(xiàn)的信號(hào)就不會(huì)消失,也就不會(huì)出現(xiàn)信號(hào)閃爍現(xiàn)象。

二是使正在變動(dòng)的未來(lái)函數(shù)變成已經(jīng)不再變動(dòng)的完成函數(shù)。由于未來(lái)函數(shù)有時(shí)間周期,有些指標(biāo)在一個(gè)短的周期內(nèi)可能是未來(lái)函數(shù),但在稍長(zhǎng)的周期內(nèi)就不是未來(lái)函數(shù)。例如,收盤(pán)價(jià)在一天收市前都是不確定的,所以對(duì)于一個(gè)日周期的指標(biāo)在分時(shí)周期內(nèi)具有未來(lái)函數(shù)特征,但是一旦收盤(pán)該指標(biāo)就是定值,不會(huì)隨明日及以后的行情而變動(dòng),所以該指標(biāo)在大于一日的周期中就不是未來(lái)函數(shù)。

B 偷價(jià)行為

所謂偷價(jià)行為是指在開(kāi)平倉(cāng)的時(shí)候使用了當(dāng)時(shí)已不存在的進(jìn)出場(chǎng)條件。比如,模型策略規(guī)定,如果最高價(jià)大于某個(gè)固定價(jià)位即以開(kāi)盤(pán)價(jià)買(mǎi)入,如此雖然信號(hào)不會(huì)閃爍,但是最高價(jià)大于某個(gè)價(jià)位時(shí),價(jià)格已經(jīng)高于開(kāi)盤(pán)價(jià)一定距離了,這時(shí)用開(kāi)盤(pán)價(jià)買(mǎi)入是做不到的。但是在用歷史數(shù)據(jù)進(jìn)行模型測(cè)試時(shí),圖表上是有買(mǎi)入信號(hào)存在的。

有一些偷價(jià)行為很隱蔽,還是以最高價(jià)大于某個(gè)固定價(jià)格買(mǎi)入策略為例,如果用此策略作為模型進(jìn)場(chǎng)買(mǎi)入信號(hào),看起來(lái)沒(méi)有什么問(wèn)題,但如果行情出現(xiàn)一開(kāi)盤(pán)就跳空高于固定價(jià)格的情形,模型就不可能再以這個(gè)固定價(jià)格買(mǎi)到了。此時(shí),模型的交易策略應(yīng)改為,用開(kāi)盤(pán)價(jià)與固定價(jià)格之中的最大值作為買(mǎi)入價(jià)格,如此就能避免偷價(jià)行為的發(fā)生。

信號(hào)閃爍與偷價(jià)行為對(duì)短線交易模型的影響是致命性的,投資者一定要對(duì)模型信號(hào)的真?zhèn)渭右哉鐒e。使用未來(lái)數(shù)據(jù)不用花費(fèi)任何精力就可以輕松獲得表面上非常高的成功率,但發(fā)出的買(mǎi)賣(mài)信號(hào)在實(shí)際操作中毫無(wú)價(jià)值,是一種交易欺騙行為,在實(shí)戰(zhàn)中給投資者帶來(lái)的慘痛損失和后果往往不堪設(shè)想。

C 檢驗(yàn)風(fēng)控表現(xiàn)能力,優(yōu)化模型交易策略

衡量程序化交易模型最重要風(fēng)險(xiǎn)指標(biāo)包括最大回撤、夏普比率等。由于歷史事件與未來(lái)將要發(fā)生的行情事件,在原因上和波動(dòng)程度上存在差異,所以,用實(shí)盤(pán)進(jìn)行檢驗(yàn)?zāi)P驮诟鞣N復(fù)雜環(huán)境下的風(fēng)控表現(xiàn)能力,以判斷模型在一些風(fēng)險(xiǎn)指標(biāo)上的波動(dòng)范圍是否與歷史測(cè)試數(shù)據(jù)有較大偏差,如果出現(xiàn)偏差,則尋找原因并加以修正。

與此同時(shí),要通過(guò)實(shí)盤(pán)運(yùn)行發(fā)現(xiàn)模型交易策略中的缺陷和不足,并進(jìn)行優(yōu)化。比如,對(duì)不同的期貨標(biāo)的行情進(jìn)行仿真運(yùn)行,可以發(fā)現(xiàn)模型使用的交易策略在不同標(biāo)的行情中的適用性。也許模型對(duì)農(nóng)產(chǎn)品(如大豆)適用于日線交易,但在股指期貨中卻適用于分鐘行情。再比如,模型中所用到的一些周期性指標(biāo)(KD、RSI、MACD等),采用不同的時(shí)間參數(shù)得到的買(mǎi)賣(mài)信號(hào)效果是不同的。所以,尋找并調(diào)整交易策略中的最佳公式參數(shù),也是對(duì)交易模型策略優(yōu)化的一項(xiàng)重要工作。

經(jīng)過(guò)一段時(shí)間的仿真運(yùn)行(短則一個(gè)月,長(zhǎng)則半年或數(shù)年),從不斷發(fā)現(xiàn)問(wèn)題到返回模型的策略設(shè)計(jì)步驟進(jìn)行修改(有時(shí)候問(wèn)題如果比較嚴(yán)重,還可能需要推翻模型,重新設(shè)計(jì)),再測(cè)試,再運(yùn)行,循環(huán)往復(fù),直至模型功能逐步穩(wěn)定后,才能真正開(kāi)始投入實(shí)盤(pán)交易。但即使是投入實(shí)盤(pán)交易,模型也還是會(huì)被不斷地修正和完善,以建立更客觀、更有效的程序化交易系統(tǒng),實(shí)現(xiàn)真正的商業(yè)價(jià)值。

D “海龜交易法則”編制的程序化交易模型

下面以“海龜交易法則”編制成的程序化交易模型為例,展現(xiàn)整個(gè)程序化交易模型設(shè)計(jì)、測(cè)試、運(yùn)行的全過(guò)程。

在金融界,流傳著一個(gè)著名的故事。1983年,美國(guó)期貨界的兩個(gè)摯友——理查德·丹尼斯與威廉·??斯刂g就一個(gè)問(wèn)題產(chǎn)生了分歧:偉大的期貨交易者究竟是天生的,還是可以后天培養(yǎng)的?他們就這個(gè)問(wèn)題進(jìn)行了一場(chǎng)辯論,并為尋找答案進(jìn)行了一場(chǎng)試驗(yàn),這就是著名的“海龜交易試驗(yàn)”。丹尼斯和??斯卦?000個(gè)報(bào)名者中甄選了13個(gè)“海龜”,并用兩周時(shí)間給他們傳授了交易理念和法則。在隨后的四年中,海龜們憑借這些交易法則取得了年均80%的收益。

二十多年后,“海龜交易法則”已經(jīng)公布于眾。如何將“海龜交易法則”建成一個(gè)程序化交易模型加以實(shí)際運(yùn)用,以檢驗(yàn)“海龜交易法則”是不是像傳說(shuō)中的那么神奇呢?

第一步歸納交易策略

首先是入市,入市是所有交易系統(tǒng)最重要的一個(gè)方面?!昂}斀灰追▌t”采用通道突破法入市,使用了兩個(gè)有差異但彼此相關(guān)的入市系統(tǒng):

系統(tǒng)1——以20日突破為基礎(chǔ)的短期系統(tǒng)。

系統(tǒng)2——以55日突破為基礎(chǔ)的長(zhǎng)期系統(tǒng)。

“海龜交易法則”采用波動(dòng)幅度管理資金,首先要得到20日的價(jià)位移動(dòng)平均真實(shí)波動(dòng)幅度,定義為N。

系統(tǒng)1入市信號(hào):只要價(jià)格超越20日最高點(diǎn)或最低點(diǎn)一個(gè)單位,就買(mǎi)入或者賣(mài)出一個(gè)頭寸單位。但是假如上一次突破是一次盈利性突破,那么系統(tǒng)1的當(dāng)前入市信號(hào)將被忽略。

系統(tǒng)2入市信號(hào):只要價(jià)格超越55日最高或最低點(diǎn)一個(gè)單位即入市。如果價(jià)格超越了55日高點(diǎn),就買(mǎi)入一個(gè)頭寸單位,開(kāi)始做多;如果價(jià)格跌破了55日低點(diǎn),就賣(mài)出一個(gè)頭寸單位。所有突破都被視為有效信號(hào),無(wú)論上一次突破是虧損性還是盈利性的。

其次是增倉(cāng)。在出現(xiàn)突破時(shí)只建立一個(gè)單位的多頭頭寸,在建立頭寸后以0.5N的間隔增加頭寸,直到達(dá)到最大許可建倉(cāng)單位數(shù)。如果市場(chǎng)波動(dòng)很快,有可能在一天之內(nèi)就增加到最大四個(gè)單位。

再次是離場(chǎng)。系統(tǒng)1采用10日突破退出法則,對(duì)多頭頭寸來(lái)說(shuō),在價(jià)格跌破過(guò)去10日最低點(diǎn)時(shí)退出;對(duì)空頭頭寸來(lái)說(shuō),在價(jià)格超過(guò)10日最高點(diǎn)時(shí)退出??傊?,如果價(jià)格發(fā)生了不利于頭寸的10日突破,所有頭寸單位都要退出。

系統(tǒng)2則采用20日突破退出法則,對(duì)多頭來(lái)說(shuō)是20日向下突破;對(duì)空頭來(lái)說(shuō)是20日向上突破。只要價(jià)格發(fā)生了不利于頭寸的20日突破,所有頭寸單位都會(huì)退出。

最后是止損。以頭寸風(fēng)險(xiǎn)為基礎(chǔ)設(shè)置止損,任何一筆交易都不能出現(xiàn)2%以上的風(fēng)險(xiǎn),所以容許風(fēng)險(xiǎn)為2%的最大止損就是價(jià)格波動(dòng)2N。同時(shí)為了保證全部頭寸的風(fēng)險(xiǎn)最小,如果有加倉(cāng)頭寸,則每加倉(cāng)一次,之前建倉(cāng)頭寸的止損點(diǎn)均向加倉(cāng)點(diǎn)位方向移動(dòng)0.5N。

第二步編程建模

選取某程序化電子交易平臺(tái),將整理好思路的海龜交易策略在該平臺(tái)的公式編輯器中編寫(xiě)程序。

第三步模型測(cè)試

假設(shè)以股指期貨作為測(cè)試標(biāo)的(也可以用別的期貨品種作為測(cè)試標(biāo)的),將上述編好程序的模型加載到股指期貨指數(shù)IF000圖中,并設(shè)置好相關(guān)的測(cè)試參數(shù)(見(jiàn)模型測(cè)試參數(shù)設(shè)置示意圖)。測(cè)試用的初始資金設(shè)置為1000萬(wàn)元;測(cè)試數(shù)據(jù)選取股指期貨從2010年4月16日掛牌至模型測(cè)試日期間的全部日線數(shù)據(jù);手續(xù)費(fèi)設(shè)置為萬(wàn)分之零點(diǎn)五;滑點(diǎn)設(shè)置為1跳(0.2點(diǎn));啟動(dòng)測(cè)試按鈕。

第四步效果評(píng)估

海龜交易模型對(duì)滬深300股指期貨指數(shù)的交易測(cè)試結(jié)果中有幾個(gè)重要的測(cè)試指標(biāo):年化收益率為39.82%,相當(dāng)不錯(cuò);單日最大資產(chǎn)回撤比率僅有3.89%;只是夏普比率偏低,僅有0.0363;總盈虧比為1.61;平均盈虧比為1.83,略顯一般。說(shuō)明該模型雖然是一個(gè)賺錢(qián)的模型,但還有一些值得改進(jìn)之處。

第五步模型仿真運(yùn)行

第六步投入實(shí)際應(yīng)用

在經(jīng)過(guò)一段時(shí)間的實(shí)盤(pán)仿真運(yùn)行且交易比較平穩(wěn)后,該模型就可以投入真正的實(shí)際應(yīng)用,賺取交易利潤(rùn)了。
責(zé)任編輯:葉曉丹

【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān)。本網(wǎng)站對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

本網(wǎng)站凡是注明“來(lái)源:七禾網(wǎng)”的文章均為七禾網(wǎng) levitate-skate.com版權(quán)所有,相關(guān)網(wǎng)站或媒體若要轉(zhuǎn)載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關(guān)內(nèi)容涉及到其他媒體或公司的版權(quán),請(qǐng)聯(lián)系0571-88212938,我們將及時(shí)調(diào)整或刪除。

聯(lián)系我們

七禾研究中心負(fù)責(zé)人:劉健偉/翁建平
電話:0571-88212938
Email:57124514@qq.com

七禾科技中心負(fù)責(zé)人:李賀/相升澳
電話:15068166275
Email:1573338006@qq.com

七禾產(chǎn)業(yè)中心負(fù)責(zé)人:果圓/王婷
電話:18258198313

七禾研究員:唐正璐/李燁
電話:0571-88212938
Email:7hcn@163.com

七禾財(cái)富管理中心
電話:13732204374(微信同號(hào))
電話:18657157586(微信同號(hào))

七禾網(wǎng)

沈良宏觀

七禾調(diào)研

價(jià)值投資君

七禾網(wǎng)APP安卓&鴻蒙

七禾網(wǎng)APP蘋(píng)果

七禾網(wǎng)投顧平臺(tái)

傅海棠自媒體

沈良自媒體

? 七禾網(wǎng) 浙ICP備09012462號(hào)-1 浙公網(wǎng)安備 33010802010119號(hào) 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營(yíng)許可證[浙字第05637號(hào)]

認(rèn)證聯(lián)盟

技術(shù)支持 本網(wǎng)法律顧問(wèn) 曲峰律師 余楓梧律師 廣告合作 關(guān)于我們 鄭重聲明 業(yè)務(wù)公告

中期協(xié)“期媒投教聯(lián)盟”成員 、 中期協(xié)“金融科技委員會(huì)”委員單位