開(kāi)拓者量化網(wǎng) 資訊頻道 程序化交易 交易心得 如何建立一個(gè)好的期貨程序化交易模型

[轉(zhuǎn)] 如何建立一個(gè)好的期貨程序化交易模型

2013-06-17 13:06 來(lái)源: 新浪博客 瀏覽:1603 評(píng)論:(0) 作者:開(kāi)拓者金融網(wǎng)

針對(duì)一些對(duì)程序化不夠了解并且想了解的朋友,本文做了如下總結(jié),希望能幫助更多的朋友,客觀合理的認(rèn)識(shí)和選擇程序化交易,為自己的財(cái)富積累插上最適合自己的翅膀.


一.   程序化的理解

程序化一般分為兩類(lèi)模型,一類(lèi)是趨勢(shì)模型,一類(lèi)是震蕩模型,如果你想兩者結(jié)合起來(lái)就要看自己的本事了,我的建議是程序化需要不停的去完美,但千萬(wàn)不能追求完美,以下所說(shuō)模型都是趨勢(shì)模型;

程序化一種工具,幫助你積累財(cái)富的工具,卻不是一種暴利的賺錢(qián)方式,程序化模型有好壞之分,程序化賺錢(qián)的前提是一個(gè)好的模型,程序賺錢(qián)的關(guān)鍵是堅(jiān)持的執(zhí)行,程序賺錢(qián)的精髓就是在確定最終使用模型之后,徹底的放棄你對(duì)金融市場(chǎng)的一切理解和交易技能.就像武俠小說(shuō)里說(shuō)的,想練成最上層的功夫,就應(yīng)該先廢掉所有的武功.


二.程序化模型的選擇與辨別

如果有人告訴你他的程序化能在不長(zhǎng)的時(shí)間內(nèi),讓你的資金翻幾番,那你要為他的言語(yǔ)或者他的程序打個(gè)折扣,但是如果對(duì)方又能拿出不錯(cuò)的圖形或者非常漂亮的收盤(pán)測(cè)試結(jié)果放在你的面前,你又當(dāng)如何說(shuō)服自己是相信還是不相信?以下內(nèi)容就是幫助你如何辨別好壞模型.

1.  測(cè)試時(shí)間:一個(gè)好的程序化必須經(jīng)得起時(shí)間周期的測(cè)試,如果一個(gè)程序化,結(jié)果很漂亮,周期卻只有一兩個(gè)月,不可信;

2 . 使用資金:很多人貼出來(lái)的漂亮測(cè)試結(jié)果,使用資金常常是80%或者其它百分比,但這些都是不合理的選擇,因?yàn)榻鹑谑袌?chǎng)資金管理很重要,在行情好時(shí)候,資金使用越高,收益越大,行情不好時(shí),資金使用越高虧損越大,但我們無(wú)法去判斷接下來(lái)的行情會(huì)如何,所以,歷史測(cè)試的結(jié)果使用百分比的開(kāi)倉(cāng)方式是不合理,這也就是為什么,有時(shí)候會(huì)出現(xiàn),資金使用率為80%是,測(cè)試結(jié)果是虧損的,而且使用率為40%時(shí)又是贏利的.總而言之,資金使用時(shí)應(yīng)該選擇固定的手?jǐn)?shù)進(jìn)行測(cè)試,不管他的行情如何,永不加倉(cāng)或減倉(cāng),來(lái)測(cè)試一個(gè)模型更為合理;

3、測(cè)試方式:開(kāi)盤(pán)價(jià)和收盤(pán)價(jià)測(cè)試均有其不合理性,趨勢(shì)模型一般以趨勢(shì)逆轉(zhuǎn)點(diǎn)為開(kāi)倉(cāng)信號(hào),故較為準(zhǔn)確的是:出現(xiàn)指令價(jià)位。

測(cè)試結(jié)果的分析:

a.指令總數(shù):也就是信號(hào)數(shù),過(guò)高,說(shuō)明震蕩行情過(guò)濾不好,過(guò)低,說(shuō)明風(fēng)險(xiǎn)大;如何判斷信號(hào)數(shù)合理呢?那就只有不同的模型在同樣的周期下的一個(gè)對(duì)比了.還有一個(gè)最簡(jiǎn)單的方式就是將 指令總數(shù)/有效交易天數(shù) 以日內(nèi)短線為例,一般一個(gè)有效交易日的平均信號(hào)數(shù)在2-5之間(此數(shù)據(jù)僅供參考);

b.利潤(rùn)率:總利潤(rùn)不用看,只看扣出最大利潤(rùn)的結(jié)果,必須為正,而且測(cè)試周期越長(zhǎng)利潤(rùn)率應(yīng)該越大,很多模型,測(cè)近期不錯(cuò),測(cè)遠(yuǎn)期就不行,所以測(cè)試時(shí)應(yīng)該盡量的去測(cè)能測(cè)到的最長(zhǎng)周期.(當(dāng)然因?yàn)樾星殛P(guān)系也可能出現(xiàn),長(zhǎng)期比短期利潤(rùn)率低,但總體而言,周期越長(zhǎng)利潤(rùn)率越高,才是好的模型的測(cè)試結(jié)果)

c.正確率:其它條件都完全一樣的情況下,正確率越高自然越好,但也不用為了看到一個(gè)高正確率的模型而心動(dòng),也不用因?yàn)槟阕约耗P偷恼_率低而擔(dān)心,一般的正確率能在45%左右,就不錯(cuò)了,因?yàn)槌绦蚧谋緛?lái)意義就是賺大虧小,在震蕩的時(shí)候正確率自然會(huì)低;

d.最大虧損率:如果你是選擇的固定手?jǐn)?shù),比如10手進(jìn)行測(cè)試,你的最大虧損率最大應(yīng)該不能超過(guò)10%,當(dāng)然,如果你選擇的測(cè)試手?jǐn)?shù)多,最大虧損率可能有所提高.如果你選擇的80%的資金使用率,可能虧損會(huì)更大,當(dāng)然也會(huì)有虧損的不大的測(cè)試結(jié)果,這往往和你的測(cè)試周期中的行情的一定關(guān)系,所以不值得過(guò)于依賴(lài);

e.空倉(cāng)時(shí)間:以日短線為例,空倉(cāng)時(shí)間不能太高,太高,必然會(huì)錯(cuò)過(guò)大行情,當(dāng)然,這一項(xiàng)不是最重要的,如果你空倉(cāng)時(shí)間長(zhǎng),利潤(rùn)也高,錯(cuò)過(guò)就錯(cuò)過(guò)吧,錯(cuò)過(guò)不是過(guò)錯(cuò),沒(méi)賺到也不存在虧損的風(fēng)險(xiǎn);小結(jié):測(cè)試結(jié)果分析不能只看某一個(gè)數(shù)據(jù),因?yàn)榻Y(jié)合起來(lái)一起分析:指令總數(shù)不能多也不能少,周期越長(zhǎng)利潤(rùn)率應(yīng)該越高,正確率45%以上就可以接受,最大虧損不能過(guò)大,空倉(cāng)時(shí)間可以自行把握;

如果一個(gè)模型做到了以上幾點(diǎn)是不是就算一個(gè)好的模型了呢,基本上可以算了,但最重要的是我們還需要結(jié)合信號(hào)圖形(此點(diǎn)需要一定的程序化經(jīng)驗(yàn),并不一定看上去好的模型就是好,當(dāng)然看上去好是前提,如果看上去都覺(jué)得一般了,那肯定是不行)來(lái)分析,此外,還要看到模型里是否有未來(lái)函數(shù),如果是日內(nèi)短線,信號(hào)就一定不能消失,每天的跳空缺口需要技術(shù)性的回補(bǔ)等等其它問(wèn)題都是分析一個(gè)模型好壞的理由,但是,一個(gè)好的模型是不怕任何測(cè)試與分析的.


三.程序化交易的執(zhí)行

這一點(diǎn)沒(méi)什么好講卻又不得不講,很多有多年經(jīng)驗(yàn)的操盤(pán)手,甚至一些國(guó)內(nèi)的金融公司,常常會(huì)對(duì)程序化交易提出一定的質(zhì)疑,我就遇到一個(gè)期貨公司的老總,因?yàn)橛X(jué)得程序化好,準(zhǔn)備的資金,進(jìn)行了程序化交易,首先我不知道他選擇模型的依據(jù)是什么,號(hào)稱(chēng)只是因?yàn)槿思沂谴蠊荆瑴y(cè)試結(jié)果不錯(cuò),(如果是我聽(tīng)到這樣的話,肯定不會(huì)很快的就認(rèn)定他們的模型,因?yàn)槲乙惨?jiàn)過(guò)某些(不方便透露)所謂大公司的程序化交易模型的原碼,說(shuō)實(shí)在的,確實(shí)是**,理論基礎(chǔ)都無(wú)法說(shuō)服我,但做出來(lái)的圖形要去迷惑一些想使用程序化的入門(mén)者是綽綽有余)結(jié)果這個(gè)老總使用該模型交易時(shí),正好遇到一段時(shí)間的震蕩行情,可能是虧了不少吧,然后決定放棄程序化交易.

這就是一個(gè)典型的程序化執(zhí)行的例子,程序沒(méi)有人性,我們?cè)谑褂脮r(shí)就更不應(yīng)該加入人性,如果你決定使用程序化就給自己一個(gè)時(shí)間期限(不管是真錢(qián)也好,模擬也好),時(shí)間不能太短,如果短也可以,必須在這段時(shí)間中,你要自己能分析出,是不是都能遇上基本上所有的行情,比如,測(cè)試三十天,遇到過(guò)十天的震蕩,也遇到了好幾天的大行情,以此來(lái)分析程序的好壞;絕不能因?yàn)閹状蔚氖褂媒Y(jié)果不好而去否認(rèn)程序化,也不能因?yàn)閹状蔚氖褂贸晒Χ耆湃危仨氁幸欢〞r(shí)間的觀察與模擬,然后再到真錢(qián)的嘗試,時(shí)間長(zhǎng)短是小事,關(guān)鍵是是否經(jīng)歷過(guò)大部分的行情,從而選擇一個(gè)最適合而不是最完美的模型進(jìn)行自己的程序化交易;

一旦執(zhí)行,你就應(yīng)該忘記所有的金融市場(chǎng)的條條框框,你就是一個(gè)傻瓜執(zhí)行者,聰明人在金融市場(chǎng)上不一定能生存,傻子在金融市場(chǎng)也不一定被淘汰.


總結(jié):

以上經(jīng)驗(yàn),只是本人對(duì)程序化交易的一點(diǎn)點(diǎn)心得,僅代表個(gè)人意見(jiàn),如果您有別的看法,我們可以相互交流,也希望能幫到剛剛?cè)腴T(mén)的朋友少走一點(diǎn)彎路.總之,沒(méi)有完美的程序化,不要懷有追求暴利的去使用程序化,做一個(gè)合理的模型,成為一個(gè)傻瓜執(zhí)行者,你就能變成一個(gè)輕松的富翁.

財(cái)富的積累是一個(gè)過(guò)程,金融市場(chǎng)沒(méi)有不可能!善于總結(jié)你也可以成為交易高手!


評(píng)分:     

評(píng)論列表(0)
第 1- 0 條, 共 0 條.

您需要 [注冊(cè)] 或  [登陸] 后才能發(fā)表點(diǎn)評(píng)