股市新高時話趨勢交易

本帖於 2025-06-27 16:55:20 時間, 由普通用戶 jenning 編輯

股市交易的策略和方法當然有很多種,但通常用的絕大多數不外乎是以下這兩種:

1) 回歸交易(Mean Reversion)
2) 趨勢交易(trend following, or momentum trading)

回歸交易講究的是買低賣高,而趨勢交易的策略是買高賣更高。回歸交易的人熱衷去抄底,而趨勢交易是買漲不買跌。

比如說現在,股市近高點,回歸交易的思維是,現在股市到頂,該回撤了,所以該賣了。而趨勢交易的人則認為,股市大漲,說明趨勢已經確立,正是上車的好時機。

可見,這兩種策略需要完全不同的思維方式,當然也適用於不同的市場,比如股市上下波動時適合於回歸交易,而趨勢明顯的時候用趨勢交易更加有利。

近來我自己是熱衷於趨勢交易的算法,主要是長期趨勢交易,這裏就簡要說說趨勢交易。

任何忽悠趨勢交易的都會拿牛頓的慣性定律說事,說一個物體一旦處在一個狀態,它繼續保持這種狀態的可能性更大,除非有大的外在因素改變它。股市也一樣,一個趨勢一旦已經形成,它繼續這種趨勢的可能性更大,除非有大的因素改變它。

所以要順勢而為,不是有句話說,牛市不做短,熊市不做長,就是這個道理。

當然,要順勢交易,必須要先確認趨勢已經存在。而確認趨勢,大多是馬後炮,股市的頂部和底部,都是過後才能確認,存在著嚴重的滯後性,這是用均線趨勢交易常見的例子:

可以看出,用趨勢交易, 既抄不到底, 也抓不到頂。有人諷刺也可以用來做為趨勢交易的Dow Theory,說它既抓不到底部的三分之一,也逃不掉頂部的三份之一,剩下還不知是否存在的三分之一,這是趨勢交易的通病。

話雖這麽說,但趨勢交易的有效性, 是毋庸置疑的。

這裏主要說說算法趨勢交易,側重於長期趨勢交易,這是我自己感興趣和正在做的。

用算法做趨勢交易,主要有以下幾種方法:

1)均線或均線交叉法(以下簡稱均線法):比如,可以200天均線以上就買,200天均線以下就賣。或者用兩個均線交叉,一旦短均線高於長均線就買,短均線低於長均線就賣,簡單明了。

2) 突破交易法(Channel Breakout): 原始的突破交易法稱為Donchian Channels  Strategy,是算法交易先驅Richard Donchian最先開始使用的,剛開始是用的20天的區間(Channel ),具體就是當前的價格高於過去20天的任何一天的就買,低於過去20天的任何一天的就賣(或short)。也可以用55天的區間做長期趨勢交易,高於過去55天任何一天的就買,低於過去55天任何一天的就賣。後來,在原始的Donchian Channels基礎上出現了很多改進的突破交易法, 包括非常有名的Turtle Trading Strategy,這些改進的突破交易法大多保留了買入的規則(比如高於20天就買),但大多對退出機製做了改進,比如, 有的仍然用20天做為進的標準,而改用10天做為退出的標準,或者用ATR(average true range),或者Bollinger bands等五花八門的方法做為退出機製。

3)線性回歸的坡度法:對過去一段時間,比如過去90天的價格做一個線性回歸,會得到一條直線,根據直線的坡度來判斷趨勢。

其它還有很多別的趨勢交易法,比如用是否突破trendline,或者Dow Theory等,但是這些方法從算法上相對難以實現。

目前絕大多數趨勢交易係統用的是前兩種方法

一般來說,無論用哪種方法,最終的結果差別不大。用算法交易界前輩Perry Kaufman的話來說,隻要趨勢存在,三種方法都會有不錯的回報,而如果趨勢不存在的話, 無論用哪種方法都會有損失。

這三種方法盡管最終結果差不多,但它們的risk profile還是有差別的。相對於突破交易法,均線法的whipsaws較多,交易次數要多一點,贏率低(盡管最終總回報差別不大),但它的Max Drawdown相對要低一些,而突破交易法恰恰相反,坡度法的risk profile是介入兩者之間。

突破交易法是大佬Perry Kaufman的最愛。當初,我自己設計係統的均線法因為whipsaws太多,造成的損耗太大,我費了一兩個月的功夫,嚐試了各種方法, 包括ADX,Aroon Oscillator等仍然無果後,測試了突破交易法,結果whipsaws大幅降低,我大喜過望。但在實際應用中,才發現突破法的Max Drawdown太大, 我無法承受,現在又改回用最簡單的均線法,突破法隻做為參考。

另外,對衝基金經理Andreas Clenow的第二本書Stocks On the Move,整本書實際上是詳細介紹了一種Momentum交易方法:把標普500指數的所有股票按過去90天的回報排序(包括風險因素),隻買最高的前20個,每個周rebalance一次, 其中加了個200天均線趨勢過濾器,隻允許在SP 500高於200天均線才買,另外如果90天回報為負,也要退出,這樣可以避開熊市。

Gary Antonacci在他的Dual Momentum Investing,也提到了一種Momentum交易方法,取一個美國的指數基金比如SPY,再取一個非美國的發達國家股市基金比如VEU,再加一個美國短期國債基金,取過去12個月的回報,三者中哪個高買哪個,每月rebalance一次。 不過, 我做的回測好像結果並不好,還不如長持SPY, 這其實也可以理解,美國的股市在過去幾十年都牛氣哄哄, 別的國家哪個能比得了!

基於看到的前兩本書,我問AI, SP有沒有類似的基金?結果AI給出的答案是SPMO,我一看, 這不就是越王兄曾經推薦的東東嗎?原來如此!不過SPMO好像是半年rebalance一次,而我前麵提到的兩個一個是一周rebalance一次,一個是一月一次,以後我也會長持一部分SPMO。

趨勢交易(包括Momentum trading)做為一種工具,用好會有不錯的回報。但是,實際執行並不容易,它的缺點包括贏率低(大多交易是輸, 贏就贏大的),要成功需要承受很大Drawdown,有時與大市不同步, 尤其是股市翻轉的初期,這些都考驗執行者的意誌。

股票市場並不是最適合趨勢交易的場所,因為股票市場上下波動太頻繁,而趨勢交易最適合commodity, 期貨,利率,國債等,這些存在著更明顯的長期趨勢。

如果你用趨勢法交易SPY,盡管在有的年份會超越SPY, 但大多年份回報是低於長持SPY的,那這是否就毫無用處呢?也不完全是,因為用趨勢法盡管絕對回報不見得高於不用,但大多情況下它可以把Max Drawdown降低50%左右,也就是說盡管它的絕對回報不見的高,但加上風險因素後的回報(sharpe ratio)是提高了。

基於這種思維,如果我們問,能否找到一種能打敗SPY,同時風險並沒有提高的策略?我想可以找一種回報比SPY高, 波動大的投資, 然後用趨勢法給過濾一下,比如用QQQ。有的同學會說,直接長持QQQ不就得了嗎?長持QQQ的回報可能是會比SPY高,但它風險也比SPY高,我的前提條件是風險也不提高。

如果繼續問,能否找到一種回報比QQQ高, 但風險並不提高的方法呢?顯然可以用倍數基金,讓趨勢法給過濾一下。

折騰了半年的算法和回測,其中走了很多彎路,包括剛開始的兩個月浪費在FA身上,後來折騰均線法的whipsaws,費了一個多月的時間調整各種參數,看了書後才意識到屬於過度優化,是無用功。

現在正在嚐試係統,看看以後的實際效果如何。

建寧 2025/6/27

所有跟帖: 

讚用功的同學!同學要多寫學後感。 -gladys- 給 gladys 發送悄悄話 gladys 的博客首頁 (0 bytes) () 06/27/2025 postreply 14:34:37

Anomaly is the key -invest_2024dec- 給 invest_2024dec 發送悄悄話 invest_2024dec 的博客首頁 (345 bytes) () 06/27/2025 postreply 15:14:52

請您先登陸,再發跟帖!