顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2022-11-25 11:02:12
看板 Stock
作者 zmcx16 (zmcx16)
標題 [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾
時間 Fri Nov 25 02:43:33 2022



blog完整文章:
https://blog.zmcx16.moe/2022/11/vs.html

最近開始研究資金管理策略, 第一個想到的主題就是非常有名的馬丁格爾策略 & 反馬丁
格爾策略, 目前第一階段研究得差不多了, 就來這邊跟大家分享下研究結果。


只用一句話解釋這兩種資金管理策略如下:

馬丁格爾策略:     虧損時加碼, 獲利時減碼

反馬丁格爾策略:   虧損時減碼, 獲利時加碼



這兩種策略起源於賭博下賭注的方式, 後來也衍生到投資的資金管理策略, 細節的部分就
不詳述了, 有興趣想了解更多可以自行Google, 網路上有更多豐富的介紹。


再來會用這兩種策略 + 歐印共三種資金管理策略分別對 標準普爾500 ETF(SPY), 那斯達
克100 ETF(QQQ), 英特爾(INTC), 花旗銀行(C) 這四種投資標的跑回測程式, 然後分析比
較看看這三種策略的績效如何。寫好的回測程式原始碼:

https://github.com/zmcx16/Norn-Finance-Backtesting
GitHub - zmcx16/Norn-Finance-Backtesting: The backtesting tool base on backtrader framework
[圖]
The backtesting tool base on backtrader framework. Contribute to zmcx16/Norn-Finance-Backtesting development by creating an account on GitHub. ...

 


這個程式主要是用 backtrader 這個回測套件開發, 會選backtrader最主要就是看github
星星的數量, 再加上他的討論區還蠻熱絡的, 網路教學也多, 就決定用這套件了, 實際上
也真的超好用, 該有的功能幾乎都有了, 我只要包裝一下專注寫策略就好。




至於這次回測的馬丁格爾策略邏輯如下:

1. 最低至少會維持20%資產部位在市場上
2. 看過去252天的最高收盤價(1年), 如果從最高點下跌5%, 就加碼到40%資產部位
3. 看過去252天的最高收盤價(1年), 如果從最高點下跌10%, 就加碼到60%資產部位
4. 看過去252天的最高收盤價(1年), 如果從最高點下跌15%, 就加碼到80%資產部位
5. 看過去252天的最高收盤價(1年), 如果從最高點下跌20%, 就加碼到100%資產部位
6. 如果是反向上漲, 碰到上述的門檻值就會調整回對應的資產部位
7. 為了避免流動性問題, 設定一天交易最多5%資產部位
8. 為了避免市場一直在策略的交易門檻不斷震盪導致過度交易, 設定5%的門檻誤差, 有
超過門檻誤差才會真的交易
9. 回測交易從2000/01/01到2021/12/31, 因為交易第一天要先看過去252天的歷史資料,
所以實際上回測資料是使用1999-2021
10. 因為這次的回測只是想比較資金管理策略, 並沒有要真的做交易, 為了避免太複雜就
不設定手續費, 滑價等因素


而反馬丁格爾策略則跟上面的策略參數全部一樣, 唯一不一樣的是看的是從過去252天的
最低收盤價(1年), 如果從最低點上漲X%, 就加碼到Y%資產部位。



最後跑出來的回測結果如下:
https://reurl.cc/6L70Rr
Norn-Finance-Backtesting/Martingale vs AntiMartingale.xlsx at master ·  zmcx16/Norn-Finance-Backtesting ·  GitHub
[圖]
The backtesting tool base on backtrader framework. Contribute to zmcx16/Norn-Finance-Backtesting development by creating an account on GitHub. ...

 



首先來看看SPY的回測結果, 看起來歐印的累積報酬最高, 而反馬丁格爾稍差一些, 可是
反馬丁格爾策略的最大回落只有37%, 而歐印則有54%, 這代表反馬丁格爾策略有達到我們
希望的減少虧損目標, 虧損風險比歐印以及馬丁格爾策略小得多。

https://i.imgur.com/bIs2ncb.png
[圖]


那為什麼馬丁格爾策略累積報酬這麼低呢? 20年下來的累積報酬足足小3倍左右, 最大回
落也只比歐印好一點點, 來看看回測的線圖:
https://i.imgur.com/ob9Te1G.png
[圖]


下圖的五個區間藍色線就是馬丁格爾策略的交易觸發門檻, 綠色指標是買進, 紅色指標是
賣出, 可以看到他的確是在價格下跌時買進, 上漲時賣出, 可是最大的問題在於, SPY這
20年是長期上漲的趨勢, 這導致馬丁格爾策略沒辦法有效利用資金, 上圖的紅線是現金水
位, 藍線是總資產水位, 可以看到紅線在大多數時間都是維持在高檔, 代表馬丁格爾策略
因為價格一直上漲的關係, 所以一直維持高現金水位, 導致沒辦法享受到這波大多頭的獲
利。



再來看看反馬丁格爾的回測線圖:
https://i.imgur.com/bO30Sqz.png
[圖]


可以看到上圖的紅線幾乎都維持在低檔, 代表反馬丁格爾策略有充分運用資金交易, 而在
2020年3月那波疫情大跌時也有快速減碼, 之後V轉時也有快速加碼回來, 在這種趨勢明顯
的標的上可以說交易的非常漂亮, 不過因為跟歐印相比還是沒辦法充分利用資金, 所以累
積報酬還是小輸一點點, 可是最大回落小17%對比較在意風險的投資人來說個人覺得是非
常有吸引力的。





再來看看科技股ETF的QQQ, 首先累積報酬竟然比SPY還差, 原因在於2000年網路泡沫的關
係, 如果我們把回測資料往後延兩年, 反馬丁格爾策略的累積報酬SPY會從343%->434%,
QQQ則是從312%->830%, 大幅超過SPY, 這表示像QQQ這種高波動的成長股, 如果你從高點
歐印的話, 可能得花10年的時間才有機會損益兩平, 而即便是反馬丁格爾策略, 最大回落
也高達73%, 等於你要有資產虧損7成也抱得住的心理準備, 才有機會享受之後的大多頭獲
利。

https://i.imgur.com/tgL4102.png
[圖]

https://i.imgur.com/MAnGGRD.png
[圖]


至於為什麼馬丁格爾策略在QQQ的累積報酬竟然只有49%, 比起SPY更是驚人的少, 來看看
回測線圖:
https://i.imgur.com/rh3vO4Q.png
[圖]


顯而易見很淒慘的, 它在第一波下跌時就幾乎加碼光了(畢竟是設定成最大下跌20%就歐印
), 等於之後的更大波下跌它都是用100%本金去虧, 而之後終於開始多頭了, 它卻也早早
的減碼了, 在一直維持高水位現金的情況, 完全沒辦法享受到科技成長股的大多頭報酬.
..。





看完最主流的ETF之後, 再來看看馬丁格爾策略套用在個股交易的情況吧, 因為上述的ETF
都是成長趨勢, 所以個股就不挑持續上漲的公司了, 這邊先選擇英特爾(INTC)作為回測對
象, 雖然是晶片龍頭可是早早就已經是成熟型公司, 所以股價幾乎都是一直盤整, 更不用
說這幾年還被AMD一直搶市占...

https://i.imgur.com/ve63KZy.png
[圖]


這次馬丁格爾策略終於扳回一城了, 累積報酬跟最大回落都顯著贏過歐印 & 反馬丁格爾
策略, 來看看回測線圖:
https://i.imgur.com/Ph5cSzO.png
[圖]


可以看到INTC因為幾乎都是在盤整, 即便有趨勢也是一直以盤整漸漸上漲的趨勢, 所以馬
丁格爾策略就會一直低檔買進高檔賣出, 看上圖紅線現金水位一直有變化, 代表它有在積
極運用資金, 所以報酬就相當不錯(不過也是大輸SPY & QQQ ETF就是了XD)


再來看看反馬丁格爾策略的回測線圖:
https://i.imgur.com/LxvTOCH.png
[圖]


看上圖的紅色線一直維持低檔, 代表它也是很積極地運用資金, 可是一直在高買低賣, 不
斷的被割韭菜, 所以交易績效理所當然的爛到爆...。



看完INTC後, 最後來看看花旗銀行(C)吧:
https://i.imgur.com/eKwoXTS.png
[圖]


所有策略的績效幾乎都一樣爛, 20年下來還虧60~70%, 會故意挑這檔主要是故意想挑個有
死亡風險的公司, 因為花旗銀行金融海嘯時, 股價從50塊跌到剩1塊(調整後價格則是從
500塊跌到25塊), 最大回落將近98%, 要是你2008年前歐印的話, 2008年後只會剩2%的資
金, 而之後過12年股價最多也才漲3倍, 如果是只做多頭策略, 就算是神仙也難救了。

不過這邊就有個奇怪的點, 歐印跟馬丁格爾策略會直接死亡沒錯, 目標是縮小虧損的反馬
丁格爾策略為什麼也損失慘重呢, 來看看回測線圖:

https://i.imgur.com/RRg8WM3.png
[圖]


看線圖其實很清楚了, 在金融海嘯那波大跌, 其實也夾雜著好幾波大漲, 所以反馬丁格爾
策略在那段時間也傻傻地跳進去交易, 總資產水位的藍線也在2008年直接接近死亡...。




回測跑到這邊, 對馬丁格爾&反馬丁格爾策略, 大概有以下心得:

1. 如果你交易的是大盤指數ETF (SPY, QQQ), 因為科技長期是進步的, 經濟長期是成長
的, 只針對投資報酬的話歐印是最好的策略, 如果想降低最大虧損風險的話則可以考慮搭
配反馬丁格爾策略。 當然如果是有顯著趨勢的成長股也很適合反馬丁格爾策略, 前提是
你非常相信它未來真的會長期上漲。


2. 如果你交易的是比較成熟產業的公司股票, 尤其是大多數時間都在盤整的公司股票,
那馬丁格爾策略會是不錯的選擇, 不過如果盤整的幅度不夠大的情況, 那績效可能完全比
不上直接買大盤。

3. 面對死亡性風險, 單一公司炸掉的情況不管怎樣只要是多頭策略都沒用, 分散投資降
低非系統性風險才是最重要的。


另外之後還有不少想研究的課題:

1. 這次的回測是在不考慮槓桿只用現有資金交易的情況, 所以很大情況馬丁格爾策略會
不好是因為沒辦法有效利用資金, 可是如果是針對複合投資部分做資產再平衡, 不知道馬
丁格爾策略跟反馬丁格爾比較的結果如何, 之後有時間打算也來測試看看。


2. 想針對槓桿的部分繼續做資金管理的策略研究&回測, 在設定最大維持率的情況下, 馬
丁格爾策略跟反馬丁格爾策略表現又會如何, 感覺十分有意思也想測試看看。

3. 這次的策略參數都是自己憑直覺定義的, backtrader也有簡單的tune參數方法, 針對
不同的投資標的本來就有不同合適的參數, 根據波動性決定策略參數這塊也蠻有意思的,
之後也想研究如何找出策略合適的參數。


這次的分享差不多就到這裡, 感覺要研究的東西好多, 希望能有更多成果, 能對自己的投
資績效改善有幫助的話就更棒了XD

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.201.118 (臺灣)
※ 文章代碼(AID): #1ZVxjPmw (Stock)
※ 文章網址: https://www.ptt.cc/bbs/Stock/M.1669315417.A.C3A.html
※ 編輯: zmcx16 (123.194.201.118 臺灣), 11/25/2022 02:51:28
Radiomir    : 一筆遺產等著all in或分次進去不符合多數人的情況1F 11/25 02:51
Radiomir    : 改成每年投入50萬或100萬,可能比較符合多數人情況
※ 編輯: zmcx16 (123.194.201.118 臺灣), 11/25/2022 02:54:53
※ 編輯: zmcx16 (123.194.201.118 臺灣), 11/25/2022 02:58:10
huyee       : 推薦平注法 定期定額正二3F 11/25 02:59
patrol      : 同樣是all in,2020 3月all in或2021 3月all in回測4F 11/25 04:01
patrol      : 起來是不一樣的,然後之前會高速成長是吃到對岸發展
patrol      : 紅利,現在...不衰退就不錯了
patrol      : 指數如果之後2412化,all in在高點,你要何時才能解
patrol      : 套?
jyan97      : 這結果表示,以美股大盤來說all in是最佳策略,蠻9F 11/25 04:08
jyan97      : 符合指數投資的論點的
jyan97      : 更正,應該說all in會優於逢低買入跟追高殺低
TrySoHard   : 做再多回測也沒用,反正不信的還是不信,像上面那12F 11/25 06:33
TrySoHard   : 個p大
poisonB     : 結論就是歐印14F 11/25 06:43
mike0713    : 推一個認真研究15F 11/25 07:21
fanfantu2016: 放棄吧,你不可能研究的過專業機構的16F 11/25 07:28
shiloh      : 你這策略邏輯的第6.8點可以再說明清楚一點嗎?17F 11/25 07:29
idernest    : allin spy沒煩惱18F 11/25 07:52
newbrain    : 歐印指數19F 11/25 07:58
guowei616   : 結論 閒錢 all in大盤 20年後收成20F 11/25 08:06
jyan97      : 不過既然反馬丁格爾可以降低最大回測,理論上開槓21F 11/25 08:06
jyan97      : 桿蠻有可能會有不錯的效果,因為槓桿最怕遇到大回
jyan97      : 測
karta018    : 推認真研究,如果要開槓桿的話馬丁會被斷頭吧,才跌24F 11/25 08:17
karta018    : 20%就歐印
karta018    : 要參與長期向上的股票的確是歐印比較好,試想有一支
karta018    : 股票連續20天漲停,但這20天盤中都有不規則波動,要
karta018    : 利用這些波動贏過歐印20天的績效幾乎是不可能的,就
karta018    : 算贏了也不知道是否巧合,未來是否仍適用,更重要的
karta018    : 是這樣很累,還有交易成本
A98454      : 馬丁格爾主要是賭場殺賭客的策略啦,因為凱利公式31F 11/25 08:45
A98454      : 本多忠勝,反馬丁(趨勢交易)精髓在於李佛摩的*趨
A98454      : 勢一但形成就不會輕易結束*,所以可以開槓桿滾倉
patrol      : 今年年初all in vs 定期定額的績效敢不敢回測一下34F 11/25 08:47
patrol      : 老愛挑有利的時段回測,尤其是漲起來的時候回測,當
patrol      : 然怎麼測怎麼贏
chiefchief  : 反馬丁的出場規則  似乎沒有解釋得很明確?37F 11/25 08:53
Sana        : 就本多終勝大法~38F 11/25 08:55
dearevan    : 推39F 11/25 08:55
roots5071   : 感謝分享40F 11/25 08:58
abc0922002  : 0050長期上漲,一次allin 比定期定額10年後績效勝41F 11/25 09:00
abc0922002  : 利70%以上
PaulOneil1  : 很好的分享,感謝43F 11/25 09:01
qqqq9630    : ~~馬丁策略的前提是每次下注都是獨立事件,沒出場只44F 11/25 09:06
qqqq9630    : 加注馬丁都被弄臭了
howhower    : 回測從2000年開始,歐印的人12年後才回到高點,看46F 11/25 09:07
howhower    : 不懂還大聲說怎麼不從今年初開始算很搞笑
soulism     : 挑時機不如長時間留在市場.48F 11/25 09:07
A2fort      : 推49F 11/25 09:16
victor0607  : 推乾貨50F 11/25 09:19
maxisam     : 推51F 11/25 09:20
jecint1707  : 真有趣 謝謝分享52F 11/25 09:22
egg87346    : 原因很簡單 馬丁=有賺就跑 反馬丁=有賺放長53F 11/25 09:23
egg87346    : 一個符合韭菜心理學 一個符合市場汰弱留強的生存法
egg87346    : 則
egg87346    : 這用在多個股時只會更明顯
miyazakisun2: 好57F 11/25 09:39
egg87346    : 順勢交易 賺到的大部分其實是基本面改變的錢58F 11/25 09:43
foxkincbk   : 結論就是 定期定額買大盤 比你算一堆有的沒的還要好59F 11/25 09:43
egg87346    : 我以為這篇的意思是在相同的風險程度下60F 11/25 09:47
egg87346    : 順勢永遠優於all in耶  是我看錯了嗎
likeyousmile: 推62F 11/25 09:49
fisher6879  : 認真文推一個63F 11/25 10:04
A1pha       : 我都用南丁格爾策略。用無私的愛澆灌受傷的韭菜。64F 11/25 10:17
A1pha       : 然後再反南丁格爾策略,無情地把他們收割。
pgx         : 跑回測先輸一半66F 11/25 10:25
A1pha       : 推認真的研究。67F 11/25 10:29
jonaswang01 : 過10年線一個禮拜撿一張0050撿滿整個碗底啦68F 11/25 10:31
big7777     : 這篇好用心69F 11/25 10:54
abccbaandy  : 努力也要方向對,看歷史操作就是錯的70F 11/25 10:56

--
※ 看板: Stock 文章推薦值: 0 目前人氣: 0 累積人氣: 61 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇