設(shè)為首頁 | 加入收藏 | 今天是2025年01月25日 星期六

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

七禾網(wǎng)首頁 >> 程序化交易 >> 程序化交易知識庫

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

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

A 信號閃爍

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

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

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

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

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

要解決信號閃爍的問題可以采用兩種辦法:

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

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

B 偷價行為

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

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

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

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

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

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

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

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

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

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

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

第一步歸納交易策略

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

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

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

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

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

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

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

再次是離場。系統(tǒng)1采用10日突破退出法則,對多頭頭寸來說,在價格跌破過去10日最低點(diǎn)時退出;對空頭頭寸來說,在價格超過10日最高點(diǎn)時退出。總之,如果價格發(fā)生了不利于頭寸的10日突破,所有頭寸單位都要退出。

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

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

第二步編程建模

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

第三步模型測試

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

第四步效果評估

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

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

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

在經(jīng)過一段時間的實(shí)盤仿真運(yùn)行且交易比較平穩(wěn)后,該模型就可以投入真正的實(shí)際應(yīng)用,賺取交易利潤了。
責(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,我們將及時調(diào)整或刪除。

聯(lián)系我們

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

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

七禾產(chǎn)業(yè)中心負(fù)責(zé)人:洪周璐
電話:15179330356

七禾財富管理中心
電話:13732204374(微信同號)
電話:18657157586(微信同號)

七禾網(wǎng)

沈良宏觀

七禾調(diào)研

價值投資君

七禾網(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號]

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

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

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