作者:徐興,轉載自:也談FOF
1.0 階段,我是根據(jù)研報在復現(xiàn)經(jīng)典的動量策略,包括時序動量、橫截面動量和展期收益動量。這些基于預測的策略的基本邏輯是相似的,根據(jù)一個指標判斷方向然后開倉持有一段時間。這一類策略最大的問題是靈活性差,遇到不適合的行情不能及時離場,不能很好的控制回撤,雖然加上價位止損可以起到一定作用,但到了價格止損的地步,損失也已經(jīng)比較多了。后來加上目標波動率和信息熵這些方法對倉位進行調整,策略有所增強,但 calmar 大概就在 1.2 左右。
2.0 階段,源于我了解到一位同事做策略時發(fā)現(xiàn)的一個現(xiàn)象,增加持倉天數(shù),多個原本虧錢的趨勢策略變得賺錢了,所以我把持長(耐心)這個重要個性加入到策略中。當然持長也會有副作用,就是巨大回撤,所以我匹配了靈活的分散止贏法大大緩解了這個問題。另外就是增加了減少假突破影響的快速離場判斷和定義了策略邊界。這個階段增加的最重要個性是靈活,開倉后能很靈動的發(fā)現(xiàn)假突破,以及靈活止贏。策略的效果好了不少,calmar 大概能做到 2.5。
3.0 階段,是在 2021 年中 6 月份策略出現(xiàn)大回撤后進階的。當時絕大多數(shù)這幾句話應該形象生動的反應出很多投資人抄底CTA策略的真實心態(tài),或者說心路歷程。面對CTA策略基金凈值的越抄趨勢策略都遭遇了大回撤(25%左右),自信心大受打擊,一臉茫然。試過很多的方法都沒辦法避免這段時間出現(xiàn)的大回撤,在無意的嘗試中,發(fā)現(xiàn)了之前策略的普遍缺陷。那段時間行情的特點是價格經(jīng)常出現(xiàn)突破,但折返很快,波動率很高。相應的,我開倉時增加了二次確認(謹慎),并堅定一段時間的開倉方法(方向堅定)。按照新的思路對策略進行了改進,改進后策略能很好的適應 21 年的行情,其它年份的效果也整體變好,策略體系又完成了一次升級。這個階段,calmar 很容易上到 3.5,甚至最好的策略達到 5.5。
第二部分內容:交易基本框架
價格運行的一些模式:
1. 動量效應,趨勢可能會遲到但不會缺席。這種類型策略效果一般,需要輔助如目標波動率,判斷方向由混亂走向一致的物理學指標等來對 倉位進行調整,這樣才能達到實盤的效果。
2. 大部分價格運行過程是一波三折的。如果一個策略是正向指標(如雙均線上穿)入場,反向指標(如雙均線下穿)出場,這樣的策略 大多時候容易頻繁開平倉,獲微利。應該針對這種特征設計更好的應對策略,做到靈活,有韌性, 風險低,有耐性等待行情走出來。而且這種應對方法設計要簡潔。
3. 價格受情緒影響,時常會發(fā)展過熱。
4. 物極易反,價格往一個方向走久了,更容易出現(xiàn)反方向的動力。這是一個我多次嘗試,仍然沒有好效果的方向,因為實在很難判斷當前行情能走多遠。
5. 品種屬性不同,品種之間價格運行的相關性比較低??梢宰龈鞣N對沖策略。交易多市場,多品種,充分利用低相關性去分散風險。
6. 行情大小是有很大差異的。對富人和普通人收同樣金額的稅是多么不合理的行為,所以需要做到大行情給大倉位,小行情給 小倉位。小倉位試倉,隨著行情發(fā)展,在有盈利的保護下穩(wěn)步加重倉位,捉大行情。
2.0策略介紹:
有一次與同事討論策略,他告訴我一個現(xiàn)象,適當延長策略的持倉時間,一些原來虧錢的策略變得能盈利。我對這背后的原因深感興趣,深入的思考為什么會有這樣的效果。這就是 2.0 策略改進的起因。這批策略都是趨勢策略,趨勢可能是 10 日左右的絕對趨勢,也可能是 5 日左右的趨勢橫截面,也可能是日內強勢品種。開倉后滿足一定條件則會持有較長一段時間,配備了豐富的止贏規(guī)則。一般來說,持倉周期越長,回撤的控制越難,所以再設計一些解決回撤問題的規(guī)則,2.0 策略基本上成型了。這些策略在 2019 年底研發(fā)出來,之后表現(xiàn)都還挺好。但在 2021 年 5、6月份出現(xiàn)了大回撤。策略整體 calmar 比率在 2 以上。
個性分析:
2.0 策略增加了一些重要的規(guī)則,策略在努力保本、靈活、不貪和抗打擊這
些方面比 1.0 策略有了質的提升,整體效果改善明顯。
3,0策略介紹:
2.0 策略長期表現(xiàn)挺好,但在 2021 年 5 月份期間遇到了很大的挑戰(zhàn),出現(xiàn)了比較大的回撤。針對當時高波動而效率不高的行情,我一籌莫展,只能嘗試開發(fā)新策略,寄希望于能找到相關性小的新策略進行對沖。山重水復疑無路,柳暗花明又一村,在測試時無意中找到了能比較好應對這種行情的新規(guī)則,而新規(guī)則對過往行情適用性也很好。再過了一段時間,我才意識到,我又給策略配置了新的優(yōu)秀個性。3.0 策略與 2.0 策略邏輯上相差不大,主要的改進在于減少了假信號。3.0 策略是在 2021 年 7 月左右開發(fā)出來的,之后表現(xiàn)不錯。而且有一個意外驚喜,改進后的策略在高波動率的情況下表現(xiàn)也很穩(wěn)定。策略整體 calmar比率在 3.5 以上。
個性分析:
3.0 策略相對于 2.0 策略在個性上,主要增強在方向堅定和謹慎
心得雜談之一:預測 VS 應對,追還是等?
預測類的策略會構建預測模型,倚重預測的準確性,開倉后的應對動作過于簡單。而應對類的策略,用很簡單的指標作為開倉條件,之后采用更靈活有效的應對動作對倉位進行處理。二級市場價格變化的最大特點是不確性高,而預測類策略卻勇敢的直面這個挑戰(zhàn),對這樣做的結果,我覺得長期來說,穩(wěn)定性不高,效果不好。所以我基本上都是做應對類的策略。
運行預測類策略,由于比較信任預測模型,一開始就抱有比較大的期望,所以在虧損時,情緒波動會比較大,而情緒波動往往會影響執(zhí)行的一致性。預測是追求的心態(tài),滿懷期待,求而不得,是很痛苦的。而運行應對類策略,首先期望就不高,知道采用簡單的開倉條件,成功率不高,面對虧損就比較淡然,再加上有更加靈活有效的應對動作,執(zhí)行起來就更容易。應對是等的心態(tài),這個不行,我再等下一個,心態(tài)會平和許多。
預測模型有各種各樣,在不同的行情下,可能要適用不同的預測模型,難以把握。而長期有效適應性廣的應對模型單手手指頭可以數(shù)得過來。我現(xiàn)在的應對模型從根本上來說就是一個,只是開倉方式不同。這也保證了我策略的長期有效和很廣的適用性,也容易堅持。與其去把握百變的預測方法,不如去把握基本不變的應對模式。
心得雜談之二:策略應不應該經(jīng)常更新?
市場是變化的,所以經(jīng)常聽到一種聲音,強調交易策略不能一成不變,而應該隨市場而變,要不停根據(jù)市場行情對策略進行調整,不然就跟不上市場的節(jié)奏。我對這個問題有自己的理解,如果一個策略只能維持幾個月,一兩年就會失效的話,那也就意味著,采用這種方法的人運行的策略不斷在失效,一個在運行不斷失效策略的人真能長期把業(yè)績做好嗎?而且更糟的是,策略是根據(jù)當前行情調整出來的,也就是說當前市場風格已經(jīng)持續(xù)了好一段時間,這又減少了新研發(fā)策略的有效時間。用會不斷失效的策略去面對風格不停變化的行情,想想都是勞心勞力,而最后不是很討好的事情吧。
我爭取不去這么做。從一開始,我就把注意力放在基本不變的模式上。我覺得價格運行模式是基本不變的,動量效應,價格走勢一波三折,這些特點就是不變的。在這個認知基礎上,我重點去設計處理這些特點的應對動作。所以,價格運行模式不變,那我在這基礎上設計出來的動作也通常會是有效的。然后我再依據(jù)價格走勢的多樣性(有的慢,有的快,有的持久,有的很快就反轉)來設計不同的應對策略。
所以我的策略基本上是不變的,偶爾會根據(jù)市場的情況對參數(shù)做微調,但都非常少。而且對所有的品種,參數(shù)都是一致的。以不變應萬變,輕松很多,也比較容易做到知行合一。
心得雜談之三:策略的適用性
策略的適用時間和廣度,取決于策略的底層邏輯。只有找到扎實的底層邏輯,在這個邏輯之上構建的策略才能長期穩(wěn)定有效。我是基于'動量效應,價格走勢一波三折’這個邏輯構建的應對動作,建立在汰弱留強的自然法則之上且快速反應的應對體系,所以策略的適用性不錯。使用基本不變的框架,我分別構建商品期貨,股指期貨和國債期貨策略,效果都挺不錯的。我相信這個框架也適用于外匯這個市場。最近,我試驗了一下把這個應對框架運用在股票市場。給定一個股票池,應用我的應對框架去買賣要比買入并持有策略好非常多,收益增加 50%,而同時回撤減少了 60%,效果大大增強。由于應對框架是基于有效的最底層的邏輯開發(fā)出來的,而底層模式適用于各個市場,絕大部分品種,所以這套框架有非常好的適用性和擴展性。
心得雜談之四:全過程風控體系
風險控制是投資中的重中之重,也可能是難度最大的一塊。在風控中通常分事前風控和事后風控。事后風控比較簡單粗暴,使用時都已經(jīng)出現(xiàn)蠻大的虧損,而且會影響策略的正常運行,通常都不是最優(yōu)選擇。以下是我的策略體系中對事前風控幫助比較大的一些點:
1. 策略組合,把邏輯上有對沖關系的策略組合運行,把收益和風險分散在多個相關性小的策略中。
2. 策略邊界,根據(jù)策略的特點,設定策略的邊界,比如市場平均 ATR 很高時。超出邊界的行情不參與,減少無謂的磨損。
3. 多市場多品種,我的商品期貨策略適用于 30 個以上的主流品種,每個品種持倉的占比都比較低。把倉位散在不同的市場和品種上以分散風險。
4. 倉位調整,體系會根據(jù)品種最近的運行情況,以及整體市場狀態(tài)對倉位進行調整。比如單品種目標波動率,市場平均效率,市場平均 ATR,信息熵等??傮w目標是,在行情好時多點倉位,在危險時期少一點倉位。
5. 快速離場機制,我設計了一套快速離場機制,對持有倉位進行判斷,有危險就會盡早平倉。
6. 開倉確認,在每一次開倉時,會進行二次確認,以減少假突破/信號。
7. 靈活止贏,比較多樣的止贏手段保證階段性獲取盈利。得益于以上風險控制手段,我策略風險控制得比較好,當前實盤策略calmar能達到 4 以上。平均虧損是比較小的,大概是平均收益的三分之一
心得雜談之五:痛苦與未來
1.0 策略在 2019 年初研發(fā)成功之后,自我感覺良好。結果在 2019 年 10 月左右,連續(xù)出現(xiàn)半個月左右趨勢的大反轉。創(chuàng)最大回撤 30%。
2.0 策略在 2019 年底研發(fā)成功之后,自我感覺良好。結果在 2021 年 6 月左右,連續(xù)出現(xiàn)無方向大幅度波動。創(chuàng)最大回撤 25%。策略升級到 3.0,自我感覺良好的程度降低了許多。因為我知道,未來一定還會出現(xiàn)策略不適應的行情。而事實就是,在今年 7 月中旬開始,3.0 策略在連續(xù)兩個月多的震蕩中,毫無還手之力,出現(xiàn)了連續(xù)回撤。如果沒有新策略,我只能祈禱震蕩快點結束了。
總會有糟糕的情況存在,那策略升級還有意義嗎?我認為升級是有意義的,只要策略的新指標/應對動作設計得更合理,那策略在以后的糟糕行情中的表現(xiàn)也大概率會相對更好。當前的痛苦會激發(fā)新的靈感,讓策略升級后能更好的面對未來。
比如當前的困難,讓我意識到 3.0 策略能比較好的適應有 15%以上趨勢幅度的行情。而要對當前體系進行改進,一是可以做的更長,二是可以做得更短更快。我已經(jīng)比較好的應對:“動量存在,趨勢一波三折”,下一步應該在“行情存在差異”上做深入研究。做長,可以把建倉期從一個點擴展到多天連續(xù)建倉。這樣可以容納超大資金量。而在建倉初期,由于倉位還很低,即使在震蕩行情中損失也較小。這個想法我早就有了,但一直沒有動手,因為這種策略要求大資金賬戶。雖然我現(xiàn)在管理著 7000 萬總資金,但分散在多個賬戶中,最大的賬戶不過千萬,有策略也無法運用,就沒有著急去做研發(fā)。做短,我想應該是基于橫截面優(yōu)選出一些短期內容易出現(xiàn)價格沖鋒的行情,這通常是最近有超強表現(xiàn)的品種,等待機會開倉后,隨著價格再次突破,獲得一定盈利后及時平倉。
希望在一年內,這兩個方向都能有所突破。到那時,策略體系應該算是升級到 4.0 了。
第六部分:關于最近一段時間的行情的思考
5 月中旬以來,很多趨勢策略都出現(xiàn)了比較大的回撤。我設計的策略也不例外,好幾個 都達到甚至超過了最大回撤。從技術面的角度來說,這段時間的行情的特點是高位震蕩而且波動很大,這在過去 10 年的行情中都沒有出現(xiàn)過的。我可以根據(jù)這個特點,給策略加入邊界條件,當市場波動率大而市場效率指數(shù)低的情況 下,不開新的倉位。加入這個條件后,回測的結果有相當?shù)母纳疲瑥倪壿嬌蟻碚f,加這個條 件問題也不大。但我對加邊界條件是很慎重的,因為害怕走上過渡擬合的路。在這些點上也 是讓我比較迷茫的,中間的度不是很好把握。要比較好的解決當前行情的問題,我想到捉大行情策略,這個策略以很低的倉位進行試 倉,行情不對的時候損失很小,做對了,隨著盈利的增加,在設定一個保護線的情況下不停 的增加新的倉位,并分級對倉位進行止贏。攻守兼?zhèn)?,而且這個策略的資金容易是巨大的。我想最終比較理想的策略體系一定是相關性小的策略進行有效組合的結果。
聯(lián)系客服