PTT推薦

[心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾

看板Stock標題[心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾作者
zmcx16
(zmcx16)
時間推噓54 推:56 噓:2 →:35

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


這個程式主要是用 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



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

圖https://i.imgur.com/bIs2ncb.png?e=1669532819&s=QPs9bvYX0L2uG0k4H-7otA, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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

圖https://i.imgur.com/ob9Te1G.png?e=1669537063&s=pz39LLWSqoAN6r3xlxTSnA, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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


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

圖https://i.imgur.com/bO30Sqz.png?e=1669570526&s=OUWkmClRamd-6TZ9rw0TVA, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


可以看到上圖的紅線幾乎都維持在低檔, 代表反馬丁格爾策略有充分運用資金交易, 而在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/tgL4102.png?e=1669553506&s=j3hzoyk6dtrwhWMVEQTUEQ, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾

https://i.imgur.com/MAnGGRD.png
圖https://i.imgur.com/MAnGGRD.png?e=1669540908&s=aWFOM45JzkxmGH9n-5_3kg, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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

圖https://i.imgur.com/rh3vO4Q.png?e=1669530835&s=RZ6vjnI_lRFwSnalZ-BSxQ, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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




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

圖https://i.imgur.com/ve63KZy.png?e=1669566486&s=S1QLmarJmZA1nHvj1ZL30Q, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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

圖https://i.imgur.com/Ph5cSzO.png?e=1669592006&s=lXQMucih0ayY5rTu2Kf-WQ, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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

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

圖https://i.imgur.com/LxvTOCH.png?e=1669554648&s=q_5SHaWD68QJWiDaBzRdFA, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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



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

圖https://i.imgur.com/eKwoXTS.png?e=1669567911&s=JjhTmTcYBWCaoQBP_odgRw, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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

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

https://i.imgur.com/RRg8WM3.png

圖https://i.imgur.com/RRg8WM3.png?e=1669539768&s=SlF2H7WvqNPmvhZdQ-lzGw, [心得] 資金管理策略研究-馬丁格爾vs反馬丁格爾


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



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

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

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

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


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

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

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

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

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

--

※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.201.118 (臺灣)
※ 文章網址: https://www.ptt.cc/Stock/M.1669315417.A.C3A
※ 編輯: zmcx16 (123.194.201.118 臺灣), 11/25/2022 02:51:28

Radiomir 11/25 02:51一筆遺產等著all in或分次進去不符合多數人的情況

Radiomir 11/25 02:51改成每年投入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 11/25 02:59推薦平注法 定期定額正二

patrol 11/25 04:01同樣是all in,2020 3月all in或2021 3月all in回測

patrol 11/25 04:01起來是不一樣的,然後之前會高速成長是吃到對岸發展

patrol 11/25 04:01紅利,現在...不衰退就不錯了

patrol 11/25 04:05指數如果之後2412化,all in在高點,你要何時才能解

patrol 11/25 04:05套?

jyan97 11/25 04:08這結果表示,以美股大盤來說all in是最佳策略,蠻

jyan97 11/25 04:08符合指數投資的論點的

jyan97 11/25 04:14更正,應該說all in會優於逢低買入跟追高殺低

TrySoHard 11/25 06:33做再多回測也沒用,反正不信的還是不信,像上面那

TrySoHard 11/25 06:33個p大

poisonB 11/25 06:43結論就是歐印

mike0713 11/25 07:21推一個認真研究

fanfantu201611/25 07:28放棄吧,你不可能研究的過專業機構的

shiloh 11/25 07:29你這策略邏輯的第6.8點可以再說明清楚一點嗎?

其實就是資產部位固定在各個區間, 跨過交易門檻就會調整對應的部位, 8的誤差參數是 為了讓交易門檻不要是一個標準的線而是一個N%的區間, 才不會在短時間反覆買進賣出過 度交易

idernest 11/25 07:52allin spy沒煩惱

newbrain 11/25 07:58歐印指數

guowei616 11/25 08:06結論 閒錢 all in大盤 20年後收成

jyan97 11/25 08:06不過既然反馬丁格爾可以降低最大回測,理論上開槓

jyan97 11/25 08:06桿蠻有可能會有不錯的效果,因為槓桿最怕遇到大回

jyan97 11/25 08:06

karta018 11/25 08:17推認真研究,如果要開槓桿的話馬丁會被斷頭吧,才跌

karta018 11/25 08:1720%就歐印

karta018 11/25 08:34要參與長期向上的股票的確是歐印比較好,試想有一支

karta018 11/25 08:34股票連續20天漲停,但這20天盤中都有不規則波動,要

karta018 11/25 08:34利用這些波動贏過歐印20天的績效幾乎是不可能的,就

karta018 11/25 08:34算贏了也不知道是否巧合,未來是否仍適用,更重要的

karta018 11/25 08:34是這樣很累,還有交易成本

A98454 11/25 08:45馬丁格爾主要是賭場殺賭客的策略啦,因為凱利公式

A98454 11/25 08:45本多忠勝,反馬丁(趨勢交易)精髓在於李佛摩的*趨

A98454 11/25 08:45勢一但形成就不會輕易結束*,所以可以開槓桿滾倉

patrol 11/25 08:47今年年初all in vs 定期定額的績效敢不敢回測一下

patrol 11/25 08:47老愛挑有利的時段回測,尤其是漲起來的時候回測,當

patrol 11/25 08:47然怎麼測怎麼贏

chiefchief 11/25 08:53反馬丁的出場規則 似乎沒有解釋得很明確?

Sana 11/25 08:55就本多終勝大法~

dearevan 11/25 08:55

roots5071 11/25 08:58感謝分享

abc0922002 11/25 09:000050長期上漲,一次allin 比定期定額10年後績效勝

abc0922002 11/25 09:00利70%以上

PaulOneil1 11/25 09:01很好的分享,感謝

qqqq9630 11/25 09:06~~馬丁策略的前提是每次下注都是獨立事件,沒出場只

qqqq9630 11/25 09:06加注馬丁都被弄臭了

howhower 11/25 09:07回測從2000年開始,歐印的人12年後才回到高點,看

howhower 11/25 09:07不懂還大聲說怎麼不從今年初開始算很搞笑

soulism 11/25 09:07挑時機不如長時間留在市場.

A2fort 11/25 09:16

victor0607 11/25 09:19推乾貨

maxisam 11/25 09:20

jecint1707 11/25 09:22真有趣 謝謝分享

egg87346 11/25 09:23原因很簡單 馬丁=有賺就跑 反馬丁=有賺放長

egg87346 11/25 09:24一個符合韭菜心理學 一個符合市場汰弱留強的生存法

egg87346 11/25 09:24

egg87346 11/25 09:25這用在多個股時只會更明顯

miyazakisun211/25 09:39

egg87346 11/25 09:43順勢交易 賺到的大部分其實是基本面改變的錢

foxkincbk 11/25 09:43結論就是 定期定額買大盤 比你算一堆有的沒的還要好

egg87346 11/25 09:47我以為這篇的意思是在相同的風險程度下

egg87346 11/25 09:47順勢永遠優於all in耶 是我看錯了嗎

likeyousmile11/25 09:49

fisher6879 11/25 10:04認真文推一個

A1pha 11/25 10:17我都用南丁格爾策略。用無私的愛澆灌受傷的韭菜。

A1pha 11/25 10:18然後再反南丁格爾策略,無情地把他們收割。

pgx 11/25 10:25跑回測先輸一半

A1pha 11/25 10:29推認真的研究。

jonaswang01 11/25 10:31過10年線一個禮拜撿一張0050撿滿整個碗底啦

big7777 11/25 10:54這篇好用心

abccbaandy 11/25 10:56努力也要方向對,看歷史操作就是錯的

jodawa 11/25 11:14

september02 11/25 11:33馬丁格爾是護士嗎?

plcc122 11/25 11:57用心推

Yishanhuang 11/25 12:01我都用馬丁路德策略

imyme 11/25 12:02有趣 謝謝分享

CWLTORT 11/25 12:18內馬爾表示

Sana 11/25 12:22太累了 我都採Goodaye策略

leehui12 11/25 12:52推認真

patrol 11/25 12:56你今年買的當然從今年開始算啊,未來2

patrol 11/25 12:560年的成長引擎如果找不到,走勢就會跟過去20年不一

patrol 11/25 12:56

patrol 11/25 12:57莫非你可以用20年前的價格買指數?

patrol 11/25 12:58大家如果都不成長,那就是大家一起當2412,這不難理

patrol 11/25 12:58解吧?

yuehjian 11/25 13:33

thomaspig 11/25 14:28

WESTONE 11/25 14:33提出可以精進的地方:回測區間要有樣本集和測試集。

WESTONE 11/25 14:33測試結果我持平看待,但推認真分析。

因為現在參數都是自己隨意定的, 所以沒有overfiting的問題, 之後研究tune參數時就會 分樣本資料跟測試資料, 確保用的參數不是偷看答案tune出來的

Petrovsky 11/25 14:53

encoreg5798511/25 18:14推認真

pillowkiller11/25 18:51

IanLi 11/25 20:25推認真

※ 編輯: zmcx16 (123.194.201.118 臺灣), 11/26/2022 01:29:48

RealID2018 11/26 11:01