1、搶帽子
比如計(jì)算好某個(gè)品種的價(jià)差,符合無風(fēng)險(xiǎn)套利,然后進(jìn)行編程。當(dāng)市場(chǎng)波動(dòng)有先有后的時(shí)候,出現(xiàn)這種交易機(jī)會(huì),馬上成交。其實(shí)這是在做價(jià)差或者某個(gè)比價(jià)的極值。目前這種交易方式在國(guó)內(nèi)也有非常多。比如股指期貨的期現(xiàn)套利,比如一些商品的價(jià)差交易。
這種程序化交易的本質(zhì)是速度。利用成交推送,100檔買賣盤提升交易速度,利用機(jī)器比人反應(yīng)快,迅速在出現(xiàn)合適對(duì)盤價(jià)格的時(shí)候自動(dòng)成交。原先有很多人手工做,現(xiàn)在他們都失業(yè)了。因?yàn)樵倏煲部觳贿^電腦。
但這種程序化其實(shí)缺陷也相當(dāng)明顯:
A:沖擊成本高導(dǎo)致盈利瓶頸。很容易理解,市場(chǎng)出現(xiàn)極值的時(shí)候,很多都是來自于遠(yuǎn)月合約或者是瞬間機(jī)會(huì),如果運(yùn)作的資金很大,那就會(huì)導(dǎo)致沖擊成本過高。換句話說,本身搶帽子就是在上下影線里掙點(diǎn)辛苦錢,資金量大,那個(gè)上下影線就都是自己打的了;
B:對(duì)硬件要求高。幾乎所有此類的程序化交易者都對(duì)線路的速度提出極高的要求。比如原先摩旗的軟件做期現(xiàn)套利,有些券商最初只能穩(wěn)定在20秒左右完成300筆申報(bào),而有些券商經(jīng)過硬件升級(jí),網(wǎng)絡(luò)提速,專用席位之后,可以把交易速度提升到4秒以內(nèi)。
試想如果以這樣的機(jī)器去搶20秒才能完成報(bào)單的機(jī)器,是不是永遠(yuǎn)成交主動(dòng)呢?以前,有個(gè)華爾街回來的做高頻的,在國(guó)內(nèi)某小期貨公司開戶,服務(wù)器上同樣的策略做內(nèi)外盤套利,只有跟小期貨公司對(duì)接的國(guó)內(nèi)盤不掙錢,因?yàn)椴盍藥装賯€(gè)毫秒。你沒看錯(cuò),就是毫秒。
C:因?yàn)橛蠥的原因,所以搶帽子的程序化交易都會(huì)選擇盡可能多的策略來分散資金。這種類別的程序化交易幾乎是最簡(jiǎn)單的程序化交易,他們的交易成功率很高,但是盈利不大。而且,一天出現(xiàn)幾千筆申報(bào)但只有有限幾筆成交,非常常見。
2、做交易策略

這一類現(xiàn)在越來越多,而且,在國(guó)內(nèi)衍生品交易逐漸活躍的情況下,會(huì)更多。一旦有了期權(quán),甚至期權(quán)的期權(quán),那就會(huì)非常非常多。
先舉個(gè)最簡(jiǎn)單的例子。
比如美油和布油。兩者都是油,相對(duì)就有價(jià)差區(qū)間。程序設(shè)計(jì)者會(huì)用數(shù)理統(tǒng)計(jì)的方法,把美油和布油的價(jià)差的波動(dòng)區(qū)間計(jì)算出來,給出一個(gè)置信區(qū)間,比如99%。
即在99%的時(shí)候,美油和布油的價(jià)差波動(dòng)是在某個(gè)區(qū)間之內(nèi),那么就認(rèn)為這個(gè)區(qū)間就是這個(gè)價(jià)差的上下波動(dòng)區(qū)間。當(dāng)價(jià)差觸發(fā)上限的時(shí)候,做空這個(gè)價(jià)差,觸發(fā)下限的時(shí)候,做多這個(gè)價(jià)差。ICE交易所應(yīng)該就有美油布油的價(jià)差合約,就是把這種策略做成的交易品種。原先的程序化就是時(shí)刻計(jì)算這個(gè)價(jià)差,然后在自己設(shè)定的區(qū)間上下限進(jìn)行交易。完全自動(dòng)開平倉。
有人就會(huì)問,這跟搶帽子有區(qū)別么?
光看布油和美油這個(gè),好像都是搶帽子,區(qū)別就在于搶帽子是基于一些無風(fēng)險(xiǎn)套利的條件,因此搶帽子抓住了,就掙錢。而這個(gè),布油美油的價(jià)差去年年中曾經(jīng)到過20塊還多。其實(shí)挺可怕的,因?yàn)樵?jīng)有過美油貴啊。
這種交易策略都是基于一些相關(guān)聯(lián)品種,進(jìn)行大量的數(shù)理統(tǒng)計(jì)運(yùn)算,計(jì)算出概率。說白了這是個(gè)靠概率贏錢的游戲。但是也有一些弱點(diǎn):
1、需要大量的策略。所有的策略都是基于大概率,但一旦發(fā)生不可測(cè)時(shí)間,俗稱黑天鵝,那這個(gè)策略立刻就不符合概率了(除非原先的置信區(qū)間設(shè)置的不敏感)。因此,一般來說,發(fā)生了突破上下限的時(shí)候,這個(gè)策略也廢了。
因此這需要大量的策略備用。2011年,我的一個(gè)朋友邀請(qǐng)我加入他們的量化團(tuán)隊(duì),主要是以A股和期指的對(duì)沖交易,希望我能夠負(fù)責(zé)策略提供。我知道當(dāng)時(shí)他們有10多個(gè)交易員,每個(gè)人大致上負(fù)責(zé)上千萬甚至幾千萬的資金,專用一些策略。一旦他們的策略出現(xiàn)故障,立刻就需要有新的策略補(bǔ)上。我拒絕了,因?yàn)槲疑羁痰闹琅笥训耐纯啵核砩掀鹨股蠋烙?jì)都在想:要是10點(diǎn)半強(qiáng)勢(shì)弱勢(shì)對(duì)沖這個(gè)策略不行了的話,是不是可以考慮在下午2點(diǎn)半收盤前搞?
2、止損的問題:幾乎所有的非無風(fēng)險(xiǎn)策略都會(huì)面臨一個(gè)止損的問題,為什么我會(huì)在這里寫?因?yàn)檫@個(gè)基于數(shù)理統(tǒng)計(jì)的策略,止損實(shí)際上相當(dāng)不容易做。假設(shè)是符合概率的,那應(yīng)該做的其實(shí)并非止損,而應(yīng)該在概率保護(hù)的情況下加倉。但又因?yàn)槲覀儾荒芩?,不能承受結(jié)果的話,哪怕發(fā)生的概率再小都不應(yīng)該嘗試,所以這個(gè)度非常難以把握。
注意我沒有說宏觀出現(xiàn)什么什么。沒有說基本面變化了策略要變,沒有這些問題。都不需要這些內(nèi)容。量化交易的核心就是觀察結(jié)果,對(duì)結(jié)果進(jìn)行交易,而不是去交易原因。
這種量化的策略有明顯的好處,比如客觀,機(jī)械,可靠,而且可以容納相當(dāng)大的容量。在這條路上走,最終比的還是腦子。因?yàn)樗械牟呗远际侨讼氲摹?/p>
輪到談?wù)勞厔?shì)類的程序化交易。我一度非常癡迷。但這些年發(fā)現(xiàn),還是人更可靠。
我相信每一個(gè)學(xué)習(xí)技術(shù)分析的人,都會(huì)憧憬,我們可以利用一些指標(biāo),劃幾條線,編一個(gè)程序,符合我們的買入標(biāo)準(zhǔn)就買入,符合賣出標(biāo)準(zhǔn),就賣出獲利。多好。
我們?cè)谒X,機(jī)器在掙錢。聽上去很不錯(cuò)。
我相信有一些A股大神也在販賣自己的程序,號(hào)稱一年收益率多少多少。其實(shí)我是不信的。因?yàn)槿绻矣羞@樣的一個(gè)程序的話,我會(huì)在屋里偷偷摸摸的運(yùn)行,把全世界都掙到口袋里。但立刻就會(huì)有人反駁,我的程序你去跑,歷史回溯非常棒。是么?趨勢(shì)類的程序化交易最大的問題有幾個(gè)方面:
1、T+0:這是必須的。當(dāng)天認(rèn)錯(cuò)權(quán)都沒有,怎么程序化?!融券規(guī)模逐漸變大之后,我認(rèn)識(shí)的一個(gè)量化團(tuán)隊(duì),也是華爾街回來的,專門做融券,因?yàn)榭梢援?dāng)天買券還。但是證券公司也很痛苦,他們成交量巨大,但是掙不到融券的費(fèi)用。我又跑題了。sorry。
2、判定的法則:這是最關(guān)鍵的地方。很多忽悠人的人會(huì)說,你看,當(dāng)價(jià)格上穿某均線的時(shí)候就買入……請(qǐng)住嘴。一秒鐘上穿,一秒鐘下穿就在這個(gè)位置來回晃,你怎么辦?這就是為什么所有的所謂回溯都很好的策略之所以好的原因:當(dāng)你回溯的時(shí)候,你只看到了價(jià)格跟均線只交叉了一次,實(shí)際上,在哪天,可能交叉了無數(shù)次!
3、流動(dòng)性:一個(gè)趨勢(shì)性的東西再好,也要有流動(dòng)性支持。同樣的好策略,螺紋上非常棒,你去試試看早秈稻?
4、假如有人愿意把自己的交易體系做成程序,讓你順利的從頭跑到尾,那他為什么不自己做?而非要用程序呢?這其實(shí)是個(gè)悖論。所謂程序,不過是比人自己的約束力更強(qiáng)。也更機(jī)械。曾有一個(gè)期貨圈短線天王級(jí)人物在微博上感慨:“自己瞎雞巴做,再看看程序化交易死拿著螺紋的空單,是不是人要被機(jī)器廢了?”
你要是相信這真是他心里想的,那你就太天真了。因?yàn)樗谌諆?nèi),就會(huì)干掉機(jī)器。比如在某個(gè)關(guān)鍵的價(jià)位形態(tài)特別好的突破之后被他死死摁住,于是程序化們砍倉了,剛好成了他獲利平倉的對(duì)手盤。因?yàn)?,機(jī)械就意味著死板,不懂應(yīng)變。而這個(gè)市場(chǎng),唯一不變的就是永遠(yuǎn)在變。
除非有一天機(jī)器擁有自我進(jìn)化的功能,不然人腦還是最牛的東西。
美國(guó)人在這幾年不斷在數(shù)據(jù)分析上做出重大的突破,比如云計(jì)算。這些最基本的思維也體現(xiàn)在了程序化本身。
在美國(guó)的投機(jī)界,每天會(huì)有無數(shù)計(jì)算機(jī)在分析人們的行為模式,在對(duì)某些重要的講話做關(guān)鍵詞剖析。這些分析,靠人腦臨場(chǎng)反應(yīng),可能需要相當(dāng)長(zhǎng)的時(shí)間,因?yàn)樽x完USDA的報(bào)告,沒有1分鐘,是絕對(duì)不可能的!!有興趣的人可以再6月12日夜跟我一起看,看看在13日凌晨0點(diǎn)0分多少秒你可以反應(yīng)出這個(gè)報(bào)告是多還是空。
機(jī)器能,即便機(jī)器的能是基于事先的分析原理設(shè)定,那看上去也比你隨口說一個(gè)字多或者空更科學(xué)。
因?yàn)槭孪瓤梢灾贫ㄒ恍╅喿x標(biāo)準(zhǔn),比如數(shù)據(jù)比較,比如某些關(guān)鍵詞。于是報(bào)告剛剛公布,瞬間就被一些機(jī)器讀出到底應(yīng)該多還是空,于是程序啟動(dòng)。
我們經(jīng)??吹降拿拦煞昼妶D暴漲暴跌,外盤黃金秒殺,都是這個(gè)因素。
很多傻X說這是超級(jí)大主力。我勒個(gè)去,我證明不了超級(jí)大主力一定不存在,你非要這么想,那就這么想吧。
最初這種交易模式相當(dāng)精準(zhǔn)。后來用的人多了,人們發(fā)現(xiàn)一個(gè)問題,那就是在初期如果你獲利不平倉,后邊就要賠錢了。所以,老手們其實(shí)都知道,這種基于某個(gè)人的講話的秒殺,一般前面走的都是錯(cuò)的。比如暴漲,一會(huì)兒會(huì)回來的;暴跌,一會(huì)兒也會(huì)回來的。why?超級(jí)主力怎么搞的這么累?既然都能精準(zhǔn)到定點(diǎn)打擊,為何不做的有些持續(xù)性?
這是因?yàn)槟切┝α烤桶l(fā)泄那么短短一段時(shí)間。于是機(jī)器們自己也聰明了,我在前面第一個(gè)反應(yīng),后邊的兄弟們幫我推上去,我立刻就獲利平倉。
于是你會(huì)發(fā)現(xiàn)這樣的機(jī)器越來越多,于是行情越來越短。除非是真正的利空和利多,會(huì)有持續(xù)的資金進(jìn)來表態(tài),那時(shí)候市場(chǎng)的波動(dòng)才有趨勢(shì)性。
這種模式中國(guó)人并不陌生。你沒看到巴菲特寫了一封信感激一下收到的免費(fèi)西裝,于是這個(gè)公司連續(xù)好幾個(gè)漲停板。當(dāng)年股改的時(shí)候,在第三批股改股公布之后,公布股改方案就意味著連續(xù)漲停板,大家都是這么反應(yīng)的。
其實(shí)交易就是在研究人性啊~
延伸閱讀:如何建立一個(gè)好的程序化交易模型

針對(duì)一些對(duì)程序化不夠了解并且想了解的朋友,本文做了如下總結(jié),希望能幫助更多的朋友,客觀合理的認(rèn)識(shí)和選擇程序化交易,為自己的財(cái)富積累插上最適合自己的翅膀.
一. 程序化的理解
程序化一般分為兩類模型,一類是趨勢(shì)模型,一類是震蕩模型,如果你想兩者結(jié)合起來就要看自己的本事了,我的建議是程序化需要不停的去完美,但千萬不能追求完美,以下所說模型都是趨勢(shì)模型;
程序化一種工具,幫助你積累財(cái)富的工具,卻不是一種暴利的賺錢方式,程序化模型有好壞之分,程序化賺錢的前提是一個(gè)好的模型,程序賺錢的關(guān)鍵是堅(jiān)持的執(zhí)行,程序賺錢的精髓就是在確定最終使用模型之后,徹底的放棄你對(duì)金融市場(chǎng)的一切理解和交易技能.就像武俠小說里說的,想練成最上層的功夫,就應(yīng)該先廢掉所有的武功.
二.程序化模型的選擇與辨別
如果有人告訴你他的程序化能在不長(zhǎng)的時(shí)間內(nèi),讓你的資金翻幾番,那你要為他的言語或者他的程序打個(gè)折扣,但是如果對(duì)方又能拿出不錯(cuò)的圖形或者非常漂亮的收盤測(cè)試結(jié)果放在你的面前,你又當(dāng)如何說服自己是相信還是不相信?以下內(nèi)容就是幫助你如何辨別好壞模型.
1. 測(cè)試時(shí)間:一個(gè)好的程序化必須經(jīng)得起時(shí)間周期的測(cè)試,如果一個(gè)程序化,結(jié)果很漂亮,周期卻只有一兩個(gè)月,不可信;
2 . 使用資金:很多人貼出來的漂亮測(cè)試結(jié)果,使用資金常常是80%或者其它百分比,但這些都是不合理的選擇,因?yàn)榻鹑谑袌?chǎng)資金管理很重要,在行情好時(shí)候,資金使用越高,收益越大,行情不好時(shí),資金使用越高虧損越大,但我們無法去判斷接下來的行情會(huì)如何,所以,歷史測(cè)試的結(jié)果使用百分比的開倉方式是不合理,這也就是為什么,有時(shí)候會(huì)出現(xiàn),資金使用率為80%是,測(cè)試結(jié)果是虧損的,而且使用率為40%時(shí)又是贏利的.總而言之,資金使用時(shí)應(yīng)該選擇固定的手?jǐn)?shù)進(jìn)行測(cè)試,不管他的行情如何,永不加倉或減倉,來測(cè)試一個(gè)模型更為合理;
3、測(cè)試方式:開盤價(jià)和收盤價(jià)測(cè)試均有其不合理性,趨勢(shì)模型一般以趨勢(shì)逆轉(zhuǎn)點(diǎn)為開倉信號(hào),故較為準(zhǔn)確的是:出現(xiàn)指令價(jià)位。
測(cè)試結(jié)果的分析:
a.指令總數(shù):也就是信號(hào)數(shù),過高,說明震蕩行情過濾不好,過低,說明風(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)槌绦蚧谋緛硪饬x就是賺大虧小,在震蕩的時(shí)候正確率自然會(huì)低;
d.最大虧損率:如果你是選擇的固定手?jǐn)?shù),比如10手進(jìn)行測(cè)試,你的最大虧損率最大應(yīng)該不能超過10%,當(dāng)然,如果你選擇的測(cè)試手?jǐn)?shù)多,最大虧損率可能有所提高.如果你選擇的80%的資金使用率,可能虧損會(huì)更大,當(dāng)然也會(huì)有虧損的不大的測(cè)試結(jié)果,這往往和你的測(cè)試周期中的行情的一定關(guān)系,所以不值得過于依賴;
e.空倉時(shí)間:以日短線為例,空倉時(shí)間不能太高,太高,必然會(huì)錯(cuò)過大行情,當(dāng)然,這一項(xiàng)不是最重要的,如果你空倉時(shí)間長(zhǎng),利潤(rùn)也高,錯(cuò)過就錯(cuò)過吧,錯(cuò)過不是過錯(cuò),沒賺到也不存在虧損的風(fēng)險(xiǎn);小結(jié):測(cè)試結(jié)果分析不能只看某一個(gè)數(shù)據(jù),因?yàn)榻Y(jié)合起來一起分析:指令總數(shù)不能多也不能少,周期越長(zhǎng)利潤(rùn)率應(yīng)該越高,正確率45%以上就可以接受,最大虧損不能過大,空倉時(shí)間可以自行把握;
如果一個(gè)模型做到了以上幾點(diǎn)是不是就算一個(gè)好的模型了呢,基本上可以算了,但最重要的是我們還需要結(jié)合信號(hào)圖形(此點(diǎn)需要一定的程序化經(jīng)驗(yàn),并不一定看上去好的模型就是好,當(dāng)然看上去好是前提,如果看上去都覺得一般了,那肯定是不行)來分析,此外,還要看到模型里是否有未來函數(shù),如果是日內(nèi)短線,信號(hào)就一定不能消失,每天的跳空缺口需要技術(shù)性的回補(bǔ)等等其它問題都是分析一個(gè)模型好壞的理由,但是,一個(gè)好的模型是不怕任何測(cè)試與分析的.
三.程序化交易的執(zhí)行

這一點(diǎn)沒什么好講卻又不得不講,很多有多年經(jīng)驗(yàn)的操盤手,甚至一些國(guó)內(nèi)的金融公司,常常會(huì)對(duì)程序化交易提出一定的質(zhì)疑,我就遇到一個(gè)期貨公司的老總,因?yàn)橛X得程序化好,準(zhǔn)備的資金,進(jìn)行了程序化交易,首先我不知道他選擇模型的依據(jù)是什么,號(hào)稱只是因?yàn)槿思沂谴蠊?,測(cè)試結(jié)果不錯(cuò),(如果是我聽到這樣的話,肯定不會(huì)很快的就認(rèn)定他們的模型,因?yàn)槲乙惨娺^某些(不方便透露)所謂大公司的程序化交易模型的原碼,說實(shí)在的,確實(shí)是**,理論基礎(chǔ)都無法說服我,但做出來的圖形要去迷惑一些想使用程序化的入門者是綽綽有余)結(jié)果這個(gè)老總使用該模型交易時(shí),正好遇到一段時(shí)間的震蕩行情,可能是虧了不少吧,然后決定放棄程序化交易.
這就是一個(gè)典型的程序化執(zhí)行的例子,程序沒有人性,我們?cè)谑褂脮r(shí)就更不應(yīng)該加入人性,如果你決定使用程序化就給自己一個(gè)時(shí)間期限(不管是真錢也好,模擬也好),時(shí)間不能太短,如果短也可以,必須在這段時(shí)間中,你要自己能分析出,是不是都能遇上基本上所有的行情,比如,測(cè)試三十天,遇到過十天的震蕩,也遇到了好幾天的大行情,以此來分析程序的好壞;絕不能因?yàn)閹状蔚氖褂媒Y(jié)果不好而去否認(rèn)程序化,也不能因?yàn)閹状蔚氖褂贸晒Χ耆湃?,必須要有一定時(shí)間的觀察與模擬,然后再到真錢的嘗試,時(shí)間長(zhǎng)短是小事,關(guān)鍵是是否經(jīng)歷過大部分的行情,從而選擇一個(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è)人意見,如果您有別的看法,我們可以相互交流,也希望能幫到剛剛?cè)腴T的朋友少走一點(diǎn)彎路.總之,沒有完美的程序化,不要懷有追求暴利的去使用程序化,做一個(gè)合理的模型,成為一個(gè)傻瓜執(zhí)行者,你就能變成一個(gè)輕松的富翁.
財(cái)富的積累是一個(gè)過程,金融市場(chǎng)沒有不可能!善于總結(jié)你也可以成為交易高手! 如果有任何疑問,歡迎點(diǎn)擊在線咨詢~
(24)(7).png)
金程推薦: AQF培訓(xùn) AQF培訓(xùn)機(jī)構(gòu) AQF是什么意思
咨詢電話:400-700-9596
AQF考友群:760229148
金融寬客交流群:801860357
微信公眾號(hào):量化金融分析師




