A级片三级毛片中文字幕|97人人干人人爱|aaaaa毛片亚洲av资源网|超碰97在线播放|日本一a级毛片欧美一区黄|日韩专区潮吹亚洲AV无码片|人人香蕉视频免费|中文字幕欧美激情极品|日本高清一级免费不卡|国模大胆在线国产啪视频

AQF
首頁 備考指南 精品課程 名師團(tuán)隊(duì) 職業(yè)前景
您現(xiàn)在的位置:首頁職業(yè)前景行業(yè)動態(tài) AQF雜談丨佩利·考夫曼:十五條建議助你成功開發(fā)算法交易策略

AQF雜談丨佩利·考夫曼:十五條建議助你成功開發(fā)算法交易策略

發(fā)表時(shí)間: 2018-12-13 09:27:20 編輯:tansy

AQF雜談丨本文內(nèi)容來自于量化交易大師佩利·考夫曼于2016年出版的新作“A Guide to Creating a Successful Algorithmic Trading Strategy”。小編總結(jié)了十五條主要建議的核心內(nèi)容,希望對各位量化交易策略開發(fā)的愛好者們有所助益。

  

  AQF算法交易策略

  本文內(nèi)容來自于AQF量化交易大師佩利·考夫曼于2016年出版的新作“A Guide to Creating a Successful Algorithmic Trading Strategy”。

  AQF算法交易策略

  本書簡明總結(jié)了考夫曼先生在30年開發(fā)算法交易策略過程中所獲取的寶貴經(jīng)驗(yàn),以及對策略開發(fā)過程中各環(huán)節(jié)較佳實(shí)踐的建議。小編總結(jié)了十五條主要建議的核心內(nèi)容,希望對各位量化交易策略開發(fā)的愛好者們有所助益。

  以下術(shù)語將在本文中使用,考夫曼先生在書中對部分術(shù)語的定義如下:

  AverageTrue Range (ATR) -真實(shí)波動幅度均值:N天真實(shí)波動幅度(TR)的滾動均值,具體計(jì)算請參考:http://www.investopedia.com/terms/a/atr.asp;

  BreakoutSystem - 突破型系統(tǒng):交易信號為“買入新較高價(jià)或賣出新最低價(jià)”的交易系統(tǒng);

  MovingAverage System - 均值型系統(tǒng):買賣信號為趨勢線轉(zhuǎn)向上或向下,而非價(jià)格穿過均線。

  量化大師

  佩利·考夫曼先生

  的十五條建議

  1 Your strategy must have a sound premise.

  你的策略必須具有合理的前提。

  合理的前提可以包括:

  - 美聯(lián)儲的利率政策引起的市場趨勢;

  - 美聯(lián)儲的利率政策引起的市場趨勢;

  - 農(nóng)業(yè)、航空業(yè)、度假勝地、取暖油以及其他股票或大宗商品的季節(jié)性模式;

  - 兩支相似的股票之間的差異性——這一類策略通常被稱為配對交易,或股票套利;

  - 財(cái)報(bào)發(fā)布前或價(jià)格大幅震蕩后買入或賣出價(jià)格波動率;

  - 大公司新聞效應(yīng)衰退;

  - 大基金每月增減頭寸的固定模式;

  - 基于投資者行為的“3天周期”;

  - ……

  類似這樣的前提還有很多,但想要發(fā)現(xiàn)這些機(jī)會,必須要開始真正的交易。交易是關(guān)注市場的較好方式,特別是用自己的錢交易,你會高度關(guān)注經(jīng)濟(jì)報(bào)告、地緣事件和某些公司的新聞,并用自己的交易業(yè)績來吸收這些信息。

  2 Your strategy must match your trading personality.

  你的策略必須符合自己的交易風(fēng)格。

  一個(gè)人的交易風(fēng)格和他本身的性格一樣,都是很難改變的。有些投資者可以做一筆交易,然后持有一年;其他人可能一有風(fēng)吹草動就馬上會出售股票。這里的建議是:不要強(qiáng)迫自己做無法安睡的交易。如果你是短期交易風(fēng)格,那就開發(fā)一個(gè)短期的策略;如果你不愿意每天盯著市場,那就開發(fā)長期趨勢追蹤策略,或者設(shè)置周信號,每周看一次結(jié)果。不要違背自己的天性,否則一定會賠錢。

  3 Fewer rules and clear ideas are most likely to be successful.

  規(guī)則越少、越清晰,成功率越高。

  凡是有過開發(fā)算法交易策略經(jīng)驗(yàn)的人都應(yīng)該熟悉“過度擬合”(Overfitting)這個(gè)詞,它指的是過度微調(diào)我們的策略,應(yīng)用一些特定的規(guī)則和參數(shù),使得回測的業(yè)績看起來特別漂亮。

  然而在算法交易領(lǐng)域里有個(gè)不成文的規(guī)則:策略中的參數(shù)越多,機(jī)會就越少,隨時(shí)間變化成功的可能性越低。量化分析師們把這稱作“自由度太高”。參數(shù)太多會產(chǎn)生“過度擬合”的問題。

  一位著名的基金經(jīng)理常說的一句話叫“Loose pants fit all.”意思就是,肥一點(diǎn)的褲子大家都穿得上;但當(dāng)然也有個(gè)問題,就是肥褲子穿起來會比較丑。然而在交易中,我們希望定義的“穩(wěn)健”(Robust)策略,是盡可能在更長期、更多市場中有效的策略,也就是所謂的稍微“肥一點(diǎn)”的褲子。這種策略因?yàn)樵诙鄷r(shí)期、多市場適用,說明它其中蘊(yùn)含的基本邏輯是正確的。

  4 The best strategies work in many markets and over a sufficient number of years.

  較佳的策略是在很多市場、很多時(shí)間段都適用的策略。

  這樣的策略被稱為“穩(wěn)健”(Robust)策略。只有在多市場、多時(shí)間階段都有效的策略,我們才能確定它沒有被“過度擬合”,另外根據(jù)上面所討論的,“穩(wěn)健”的策略中應(yīng)該只含有幾條簡單、明晰的規(guī)則。

  如何判斷穩(wěn)健性呢?很遺憾,市場中只有極少數(shù)策略能夠達(dá)到真正的穩(wěn)健,即在所有市場和所有時(shí)間框架下都賺錢。在現(xiàn)實(shí)中,如果你的測試能達(dá)到70%盈利,那已經(jīng)是巨大的成功了!長期趨勢追蹤策略是為數(shù)不多的長盛不衰的穩(wěn)健策略,這也是為什么歷經(jīng)多年,大部分的基金經(jīng)理仍然將自己的核心策略配置為趨勢追蹤策略。股票套利也是穩(wěn)健的策略,但是流動性相對要差一些。

  5 Eachrule must stand on its own as successful.

  每條交易規(guī)則都必須能夠獨(dú)立存在。

  創(chuàng)建交易策略有兩種比較流行的方式:

  (1) 定義每一條規(guī)則,每條規(guī)則單獨(dú)測試,與其他規(guī)則獨(dú)立。——建筑模塊式

  (2) 將所有規(guī)則混合在一起,測試其互動后的結(jié)果。——集成式

  本書中更支持的方式是“建筑模塊式”。舉個(gè)例子來說,如果我們需要測試兩個(gè)規(guī)則,一個(gè)是止盈規(guī)則,一個(gè)是高波動率過濾規(guī)則。我們首先要測試各種止盈水平,看是否對我們基本的趨勢策略有提升;然后,我們?nèi)サ糁褂?guī)則,測試高波動率過濾規(guī)則,比如將規(guī)則設(shè)置為“在歷史波動率高于50%時(shí)暫停交易”,然后比較該過濾規(guī)則是否提升了我們的基本趨勢策略。

  我們不會把兩個(gè)規(guī)則放在一起來測試集成的組合。假如集成結(jié)果中,兩個(gè)結(jié)果放在一起是較優(yōu),但分別測試時(shí)有其中一個(gè)會賠錢,這說明可能存在基本邏輯的錯(cuò)誤。如果我們有10個(gè)規(guī)則需要測試,集成在一起獲得的結(jié)果將很難調(diào)整和分辨,一旦出錯(cuò),很難辨別出是哪條規(guī)則出了問題。我們希望每條規(guī)則都能夠獨(dú)立存在,單獨(dú)測試時(shí)都能夠提升基礎(chǔ)策略。

  6 When volatility is very high, the risk is not worth the reward.

  當(dāng)波動率太高時(shí),風(fēng)險(xiǎn)收益比很不劃算。

  很多系統(tǒng)化交易員認(rèn)為高波動率會轉(zhuǎn)化成高收益。這句話曾經(jīng)是正確的,現(xiàn)在也沒錯(cuò),確實(shí)有些風(fēng)險(xiǎn)能夠轉(zhuǎn)化成收益,但問題是:代價(jià)是什么?

  當(dāng)市場還很年輕時(shí),我們只看得到收益,從來看不到風(fēng)險(xiǎn)。當(dāng)我們大把大把賺錢的時(shí)候,誰還在意風(fēng)險(xiǎn)呢?但在今天高度競爭和嘈雜的市場環(huán)境中就不同了。聰明的投資者考慮的是風(fēng)險(xiǎn)和收益的相對回報(bào)。因此,在波動率很高的時(shí)候,你也許能獲得盈利,但風(fēng)險(xiǎn)代價(jià)太高了,以至于即使賺錢,這也不是一筆好的交易。

  稍微保守一點(diǎn)。交易機(jī)會有很多,別去碰那些可能會讓你嚴(yán)重受損的交易。在本書的建議中,當(dāng)年化波動率漲到50%以上,就暫時(shí)退出市場。

  7 Use multiple parameters to stabilize your results.

  運(yùn)用多組參數(shù)來穩(wěn)定交易結(jié)果。

  在測試優(yōu)化的過程中,如果70%的參數(shù)組合都賺錢,選哪個(gè)呢?大部分人會選擇盈利較高的那個(gè),或者風(fēng)險(xiǎn)回報(bào)比較優(yōu),或者回撤最小。然而這可能是錯(cuò)誤的選擇。較優(yōu)結(jié)果往往可能是最“巧合”的結(jié)果,也是最容易曝露過度擬合問題的結(jié)果。較優(yōu)結(jié)果是對歷史數(shù)據(jù)的擬合成果,如果用它來交易,可能未來的結(jié)果會低于我們的預(yù)期。

  那不選較優(yōu),難不成要選最差的,讓它在未來超常發(fā)揮?也不是這樣。

  我們并不知道哪組參數(shù)明年會表現(xiàn)較好,這和選股票的道理一樣,我們需要進(jìn)行風(fēng)險(xiǎn)分散——選擇多組參數(shù)同時(shí)交易。這樣你也許放棄了表現(xiàn)較優(yōu)的那組收益,但也避免了遇到最差的表現(xiàn)。特別是在用自己的錢做交易時(shí),這樣做絕對是值得的!

  8 Use stops only to protect against disasters. Try to use your strategy's natural exit.

  運(yùn)用“止損”來防止災(zāi)難性損失。除此之外盡量使用策略的自然退出點(diǎn)。

  如果我們以事后諸葛亮的角度來看標(biāo)普500指數(shù)SPY的交易,我們最希望在哪里設(shè)止損點(diǎn)?顯然是想馬上先阻止2008年的損失。但在2000-2002年也有一個(gè)稍微緩慢的下跌趨勢,造成的損失規(guī)模與2008年類似。再仔細(xì)觀察的話,2010年還有一個(gè)20%左右的損失。如果要設(shè)止損的話,你想把止損設(shè)在哪呢?10%還是20%的水平?

  算法交易策略

  數(shù)據(jù)來源:YahooFinance SPY 1993-2017價(jià)格走勢圖。

  請注意,我們將趨勢追蹤的均值型策略的買賣信號定義為趨勢線向上和向下的轉(zhuǎn)變。如果在2010年我們設(shè)置了12%的止損,但總趨勢依然向上,我們就無法再進(jìn)入市場(趨勢線已經(jīng)向上了,沒有拐點(diǎn)就沒有買入信號)。這樣你就需要再加一個(gè)交易規(guī)則重返市場。

  與其羅列新的規(guī)則,不如遵守之前的趨勢策略規(guī)則,等待自然退出點(diǎn)。止損本身并沒有錯(cuò),但對于長期趨勢追蹤策略來說,你很可能因?yàn)槎桃暥艞壛碎L期收益。均值型趨勢策略本身的交易機(jī)會已經(jīng)很少了,追蹤到好的趨勢更是少之又少,別讓止損破壞了它!

  9 Take profits if you're a short-term trader, but not if you're a trend follower. Usemultiple target levels.

  短期策略請使用止盈,長期趨勢追蹤不需要止盈。運(yùn)用多個(gè)目標(biāo)盈利水平。

  那么止盈呢?與止損的情況相類似。對于長期趨勢追蹤來說,止盈將破壞“追蹤”,并可能失去重返市場的機(jī)會。當(dāng)然你也可以再加一個(gè)重返市場的規(guī)則,比如“如果價(jià)格繼續(xù)攀升到某點(diǎn),重新進(jìn)入市場”,但是這樣“低價(jià)賣出、高價(jià)重新買入”的規(guī)則不會提升你的收益!所以與止損情況類似,止盈不適合長期趨勢追蹤策略。

  但是,止盈對短期交易策略來說很重要,非常重要。對于短期交易策略來說,不存在追蹤收獲肥尾的問題,只有小收益和小損失。在短時(shí)間內(nèi),我們很難區(qū)分趨勢和噪音,只有事后才能看出來。當(dāng)我們和噪音打交道時(shí),我們對于價(jià)格連續(xù)向同方向變動的預(yù)期不是很高。如果你是短期交易員,當(dāng)你獲得高于均值水平的收益時(shí),至少應(yīng)該先拿回一部分放在自己的口袋里,因?yàn)槲覀兊念A(yù)期價(jià)格方向?qū)崔D(zhuǎn)。

  止損的較佳設(shè)置方法是按照真實(shí)波動幅度均值(ATR)的倍數(shù)來設(shè)置。對于短期策略而言,2-3倍的ATR是比較好的盈利目標(biāo)。但根據(jù)我們雞蛋不要放在同一個(gè)籃子里的理念,較好的方法是選擇三個(gè)盈利目標(biāo)水平,比如1.5、2.0和4.0倍ATR,當(dāng)觸發(fā)到每個(gè)盈利目標(biāo)時(shí)收回一部分盈利。一旦觸發(fā)兩個(gè)盈利目標(biāo),這筆交易基本就鎖定了大部分盈利,很難再轉(zhuǎn)回?fù)p失了。

  記住一定要用限價(jià)單來設(shè)置止盈!

  10 There is no perfect system. Accept and manage the risk. You can always trade smaller positions.

  不存在完美的系統(tǒng)。接受現(xiàn)實(shí),管理風(fēng)險(xiǎn)。你總是可以選擇降低倉位。

  什么是完美的系統(tǒng)?怎么找到它?事實(shí)上除非有一個(gè)系統(tǒng)只有收益沒有損失,否則沒有人能對完美系統(tǒng)達(dá)成共識。而找到這種系統(tǒng)的可能性微乎其微。

  每個(gè)交易員都有管理自身焦慮的方法,焦慮感比潛在收益更值得關(guān)注。不能堅(jiān)持自己的策略就談不上收益。

  尋找自己心中的較優(yōu)系統(tǒng)需要進(jìn)行回測。雖然用歷史數(shù)據(jù)來預(yù)測未來并不是很科學(xué),但我們也找不出更好的方式了,回測的主要目的是印證我們的想法。在這之前,我們應(yīng)該已經(jīng)找到了合理的交易前提,選擇了一系列參數(shù),設(shè)置了盈利和損失的預(yù)期,并確定了交易的市場和策略。我們將策略編進(jìn)測試系統(tǒng),然后可能得出以下的結(jié)果:

  (1)每一組參數(shù)和規(guī)則都賺錢。我建議你檢查一下測試是否出了什么錯(cuò)。這種結(jié)果在現(xiàn)實(shí)中幾乎不太可能發(fā)生。

  (2)每一組參數(shù)和規(guī)則都賠錢??赡芙灰壮杀驹O(shè)置太高了,或者交易規(guī)則出錯(cuò)了。但也可能是價(jià)格走勢恰好和你預(yù)期的相反,這可能是好消息。

  (3)一部分測試賺錢,但大部分產(chǎn)生損失(可能性較高的結(jié)果)。

  (4)一大部分測試賺錢,但不同的結(jié)果差別很大,有些非常好,有些剛剛保本。較好的那些結(jié)果比較扎堆,在邊緣處幾乎消失。(這是非常好的結(jié)果)

  最后一種應(yīng)該是你預(yù)期的較好結(jié)果。

  11 Accept when your system didn't work on out-of-sample data and move on. Don't try to remove an individual loss.

  當(dāng)樣本外數(shù)據(jù)測試表現(xiàn)不佳時(shí),接受失敗,放棄策略。不要試圖抹除個(gè)別損失。

  測試應(yīng)該先用樣本內(nèi)數(shù)據(jù),如果表現(xiàn)不夠好,我們可以調(diào)整一些規(guī)則,再重新用樣本內(nèi)數(shù)據(jù)測試。樣本內(nèi)測試通過后,再用樣本外數(shù)據(jù)。如果表現(xiàn)滿足預(yù)期,說明策略成功,可以開始交易了!

  然而現(xiàn)實(shí)中事情不會這么順心如意,如果用了樣本外數(shù)據(jù),但結(jié)果不夠好,怎么辦?有些人會再微調(diào)一下參數(shù)重新測試,但這樣我們就失去了樣本外數(shù)據(jù)了!理論上來說,一旦樣本外測試失敗,你應(yīng)該扔掉這個(gè)策略,從頭開始。

  但現(xiàn)實(shí)是很少會有人這么做。我們還是覺得方法的基本邏輯沒有錯(cuò),肯定是哪些明顯的問題被忽略了,比如止損值應(yīng)該與波動率水平相關(guān),而不是常數(shù)值。一旦做出了這樣的修改,我們就失去了樣本外數(shù)據(jù),唯一能做的就是把新系統(tǒng)放在市場環(huán)境中交易半年到一年(可以用模擬賬戶交易),雖然結(jié)果很慢,但這是你微調(diào)樣本外數(shù)據(jù)的懲罰。

  12 When you're out of the market, you can't suffer a price shock.

  出現(xiàn)價(jià)格沖擊時(shí),盡量遠(yuǎn)離市場。

  我們都知道價(jià)格沖擊是難以預(yù)測的,價(jià)格沖擊可能帶來收益,也可能帶來損失,大部分情況下?lián)p失多于收益。然而經(jīng)常被我們忽略的一點(diǎn)是,價(jià)格沖擊在策略測試時(shí)已經(jīng)是歷史數(shù)據(jù)的一部分。

  價(jià)格沖擊對參數(shù)選擇有很大影響,特別是趨勢策略。假如我們開發(fā)一個(gè)簡單的均值型趨勢系統(tǒng),測試20-200天的趨勢周期,設(shè)置正常的買賣規(guī)則。這些測試結(jié)果中已經(jīng)包含了價(jià)格沖擊帶來的損益。如果我們按照最大盈利或較佳風(fēng)險(xiǎn)回報(bào)比來選擇較優(yōu)周期,很可能我們選擇的周期,恰好是價(jià)格沖擊給我們帶來最大盈利或最小損失的那些周期。

  但事實(shí)上,我們并不能預(yù)測未來的價(jià)格沖擊有50%以上的可能性給我們帶來的是收益,對于均值型趨勢策略來說損失更多。既然如此,如果你選擇的周期里面,價(jià)格沖擊產(chǎn)生收益的概率為65%,那么在未來的交易中,多出來的15%就很有可能轉(zhuǎn)化為損失。這會降低我們的真實(shí)收益率,更重要的是,會大大增加風(fēng)險(xiǎn)。

  因此在測試時(shí),請自己計(jì)算出那些價(jià)格沖擊(2.5倍ATR以上即可認(rèn)為是價(jià)格沖擊),數(shù)一下有多少產(chǎn)生了盈利,并計(jì)算如果只有40%-50%的盈利概率,多出來的盈利都換成損失的話,凈回報(bào)將變?yōu)槎嗌佟?/p>

  13 When ranking stocks/futures for your portfolio, simple is better.

  給投資組合選擇股票/期貨時(shí),規(guī)則越簡單越好。

  如果我們有$100,000資金,也想出了一個(gè)投資股票市場的好策略。但我們需要從成千上萬的股票中選出10支組成我們的投資組合,怎么選?其實(shí)并不需要用太復(fù)雜的方法。

  經(jīng)過不斷嘗試,我們發(fā)現(xiàn)可以基于某種特定策略來對各個(gè)股票和期貨市場進(jìn)行排序。比如,在正常市場環(huán)境下,利率市場在趨勢策略下表現(xiàn)較佳,股指市場更適合均值回歸類策略。我們需要選出的是使用該策略成功率最大的市場,組成我們的投資組合。

  我們不能看太長的數(shù)據(jù),否則我們看不出這個(gè)市場的趨勢好壞和業(yè)績好壞的變化。比較合理的方法是看該市場過去兩年的歷史數(shù)據(jù)是否適用于當(dāng)前的方法。排序步驟如下:第一步是去掉所有在過去兩年中賠錢的市場,留下賺錢的。第二步是將剩下的市場以較短的時(shí)間框架,比如三個(gè)月,按交易業(yè)績進(jìn)行排序。最后,我們從上向下選擇,加入我們的投資組合。

  不需要用太多復(fù)雜的指標(biāo)排序了!記住“肥褲子大家都能穿”,規(guī)則越多越容易陷入過度擬合的陷阱。

  14 Use equal-weighting wherever possible.

  在各種場合下,都盡量使用等權(quán)重。

  在倉位管理中,我們應(yīng)該盡量使各頭寸具有相等的風(fēng)險(xiǎn)。是等額風(fēng)險(xiǎn),不是等額預(yù)期收益或風(fēng)險(xiǎn)回報(bào)比之類的。這里我們唯一在意的就是風(fēng)險(xiǎn)。

  另外,盡量避免交易價(jià)格很低的股票,通常來說如果一個(gè)股票由于公司事件的問題,從正常價(jià)格跌到很低的價(jià)格,該股票的波動性會非常大,很難根據(jù)風(fēng)險(xiǎn)值對它進(jìn)行倉位管理。保險(xiǎn)起見,在你的投資組合中盡量避免交易$5以下的股票。

  15 Strategy diversification is better than market diversification.

  策略分散優(yōu)于市場分散。

  從風(fēng)險(xiǎn)控制的角度,策略分散要比市場分散更有效。很多市場在2008年的極端環(huán)境下,相關(guān)性會大大增加,分散性大打折扣。更有效的風(fēng)險(xiǎn)分散是交易策略的分散。策略分散的神奇數(shù)字是4。使用4個(gè)以上策略的話,收益就會開始受到影響。前三個(gè)策略的分散效果比較顯著。

  以上就是量化大師佩利·考夫曼“A Guide to Creating a Successful Algorithmic Trading Strategy”一書中的核心內(nèi)容。

  除此之外,考夫曼先生還建議大家多關(guān)注和了解其他的策略。有時(shí)別人的策略會讓你眼前一亮,當(dāng)然你一定要自己測試過才行。大部分聽來的策略可能只適用于某些市場和某些時(shí)間段(人們通常會挑成功的案例來討論),但也許會給你自己的交易開發(fā)帶來靈感。

  不管怎樣,如果交易的你自己的錢,請謹(jǐn)慎對待!

  AQF金融寬客交流群

  完善下表,48小時(shí)內(nèi)查收全套AQF備考資料

AQF資料索取框

  金程推薦: AQF考試 AQF報(bào)名 量化金融分析師

  聲明▎更多內(nèi)容請關(guān)注微信號量化金融分析師。原創(chuàng)文章,歡迎分享,若需引用或轉(zhuǎn)載請保留此處信息。

  >>>返回首頁

吐槽

對不起!讓你吐槽了

/500

上傳圖片

    可上傳3張圖片

    2001-2025 上海金程教育科技有限公司 All Rights Reserved. 信息系統(tǒng)安全等級:三級
    中央網(wǎng)信辦舉報(bào)中心 上海市互聯(lián)網(wǎng)舉報(bào)中心 不良信息舉報(bào)郵箱:law@gfedu.net
    滬ICP備14042082號 滬B2-20240743 通過ISO9001:2015 國際質(zhì)量管理體系認(rèn)證 滬公網(wǎng)安備31010902103762號 出版物經(jīng)營許可證 電子營業(yè)執(zhí)照

    掃描二維碼登錄金程網(wǎng)校

    請使用新版 金程網(wǎng)校APP 掃碼完成登錄

    登錄即同意金程網(wǎng)校協(xié)議及《隱私政策》