作者zmcx16 (zmcx16)
看板Stock
标题[心得] 资金管理策略研究-马丁格尔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
这个程式主要是用 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
那为什麽马丁格尔策略累积报酬这麽低呢? 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 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Stock/M.1669315417.A.C3A.html
※ 编辑: zmcx16 (123.194.201.118 台湾), 11/25/2022 02:51:28
1F:推 Radiomir : 一笔遗产等着all in或分次进去不符合多数人的情况 11/25 02:51
2F:→ Radiomir : 改成每年投入50万或100万,可能比较符合多数人情况 11/25 02:51
※ 编辑: zmcx16 (123.194.201.118 台湾), 11/25/2022 02:54:53
※ 编辑: zmcx16 (123.194.201.118 台湾), 11/25/2022 02:58:10
3F:推 huyee : 推荐平注法 定期定额正二 11/25 02:59
4F:推 patrol : 同样是all in,2020 3月all in或2021 3月all in回测 11/25 04:01
5F:→ patrol : 起来是不一样的,然後之前会高速成长是吃到对岸发展 11/25 04:01
6F:→ patrol : 红利,现在...不衰退就不错了 11/25 04:01
7F:推 patrol : 指数如果之後2412化,all in在高点,你要何时才能解 11/25 04:05
8F:→ patrol : 套? 11/25 04:05
9F:推 jyan97 : 这结果表示,以美股大盘来说all in是最佳策略,蛮 11/25 04:08
10F:→ jyan97 : 符合指数投资的论点的 11/25 04:08
11F:推 jyan97 : 更正,应该说all in会优於逢低买入跟追高杀低 11/25 04:14
12F:推 TrySoHard : 做再多回测也没用,反正不信的还是不信,像上面那 11/25 06:33
13F:→ TrySoHard : 个p大 11/25 06:33
14F:推 poisonB : 结论就是欧印 11/25 06:43
15F:推 mike0713 : 推一个认真研究 11/25 07:21
16F:推 fanfantu2016: 放弃吧,你不可能研究的过专业机构的 11/25 07:28
17F:推 shiloh : 你这策略逻辑的第6.8点可以再说明清楚一点吗? 11/25 07:29
其实就是资产部位固定在各个区间, 跨过交易门槛就会调整对应的部位, 8的误差参数是
为了让交易门槛不要是一个标准的线而是一个N%的区间, 才不会在短时间反覆买进卖出过
度交易
18F:→ idernest : allin spy没烦恼 11/25 07:52
19F:推 newbrain : 欧印指数 11/25 07:58
20F:推 guowei616 : 结论 闲钱 all in大盘 20年後收成 11/25 08:06
21F:推 jyan97 : 不过既然反马丁格尔可以降低最大回测,理论上开杠 11/25 08:06
22F:→ jyan97 : 杆蛮有可能会有不错的效果,因为杠杆最怕遇到大回 11/25 08:06
23F:→ jyan97 : 测 11/25 08:06
24F:推 karta018 : 推认真研究,如果要开杠杆的话马丁会被断头吧,才跌 11/25 08:17
25F:→ karta018 : 20%就欧印 11/25 08:17
26F:推 karta018 : 要参与长期向上的股票的确是欧印比较好,试想有一支 11/25 08:34
27F:→ karta018 : 股票连续20天涨停,但这20天盘中都有不规则波动,要 11/25 08:34
28F:→ karta018 : 利用这些波动赢过欧印20天的绩效几乎是不可能的,就 11/25 08:34
29F:→ karta018 : 算赢了也不知道是否巧合,未来是否仍适用,更重要的 11/25 08:34
30F:→ karta018 : 是这样很累,还有交易成本 11/25 08:34
31F:推 A98454 : 马丁格尔主要是赌场杀赌客的策略啦,因为凯利公式 11/25 08:45
32F:→ A98454 : 本多忠胜,反马丁(趋势交易)精髓在於李佛摩的*趋 11/25 08:45
33F:→ A98454 : 势一但形成就不会轻易结束*,所以可以开杠杆滚仓 11/25 08:45
34F:推 patrol : 今年年初all in vs 定期定额的绩效敢不敢回测一下 11/25 08:47
35F:→ patrol : 老爱挑有利的时段回测,尤其是涨起来的时候回测,当 11/25 08:47
36F:→ patrol : 然怎麽测怎麽赢 11/25 08:47
37F:推 chiefchief : 反马丁的出场规则 似乎没有解释得很明确? 11/25 08:53
38F:嘘 Sana : 就本多终胜大法~ 11/25 08:55
39F:推 dearevan : 推 11/25 08:55
40F:推 roots5071 : 感谢分享 11/25 08:58
41F:推 abc0922002 : 0050长期上涨,一次allin 比定期定额10年後绩效胜 11/25 09:00
42F:→ abc0922002 : 利70%以上 11/25 09:00
43F:推 PaulOneil1 : 很好的分享,感谢 11/25 09:01
44F:推 qqqq9630 : ~~马丁策略的前提是每次下注都是独立事件,没出场只 11/25 09:06
45F:→ qqqq9630 : 加注马丁都被弄臭了 11/25 09:06
46F:推 howhower : 回测从2000年开始,欧印的人12年後才回到高点,看 11/25 09:07
47F:→ howhower : 不懂还大声说怎麽不从今年初开始算很搞笑 11/25 09:07
48F:推 soulism : 挑时机不如长时间留在市场. 11/25 09:07
49F:推 A2fort : 推 11/25 09:16
50F:推 victor0607 : 推乾货 11/25 09:19
51F:推 maxisam : 推 11/25 09:20
52F:推 jecint1707 : 真有趣 谢谢分享 11/25 09:22
53F:推 egg87346 : 原因很简单 马丁=有赚就跑 反马丁=有赚放长 11/25 09:23
54F:→ egg87346 : 一个符合韭菜心理学 一个符合市场汰弱留强的生存法 11/25 09:24
55F:→ egg87346 : 则 11/25 09:24
56F:→ egg87346 : 这用在多个股时只会更明显 11/25 09:25
57F:推 miyazakisun2: 好 11/25 09:39
58F:→ egg87346 : 顺势交易 赚到的大部分其实是基本面改变的钱 11/25 09:43
59F:推 foxkincbk : 结论就是 定期定额买大盘 比你算一堆有的没的还要好 11/25 09:43
60F:→ egg87346 : 我以为这篇的意思是在相同的风险程度下 11/25 09:47
61F:→ egg87346 : 顺势永远优於all in耶 是我看错了吗 11/25 09:47
62F:推 likeyousmile: 推 11/25 09:49
63F:推 fisher6879 : 认真文推一个 11/25 10:04
64F:推 A1pha : 我都用南丁格尔策略。用无私的爱浇灌受伤的韭菜。 11/25 10:17
65F:→ A1pha : 然後再反南丁格尔策略,无情地把他们收割。 11/25 10:18
66F:→ pgx : 跑回测先输一半 11/25 10:25
67F:推 A1pha : 推认真的研究。 11/25 10:29
68F:推 jonaswang01 : 过10年线一个礼拜捡一张0050捡满整个碗底啦 11/25 10:31
69F:推 big7777 : 这篇好用心 11/25 10:54
70F:推 abccbaandy : 努力也要方向对,看历史操作就是错的 11/25 10:56
71F:推 jodawa : 推 11/25 11:14
72F:推 september02 : 马丁格尔是护士吗? 11/25 11:33
73F:推 plcc122 : 用心推 11/25 11:57
74F:推 Yishanhuang : 我都用马丁路德策略 11/25 12:01
75F:推 imyme : 有趣 谢谢分享 11/25 12:02
76F:推 CWLTORT : 内马尔表示 11/25 12:18
77F:嘘 Sana : 太累了 我都采Goodaye策略 11/25 12:22
78F:推 leehui12 : 推认真 11/25 12:52
79F:推 patrol : 你今年买的当然从今年开始算啊,未来2 11/25 12:56
80F:→ patrol : 0年的成长引擎如果找不到,走势就会跟过去20年不一 11/25 12:56
81F:→ patrol : 样 11/25 12:56
82F:→ patrol : 莫非你可以用20年前的价格买指数? 11/25 12:57
83F:→ patrol : 大家如果都不成长,那就是大家一起当2412,这不难理 11/25 12:58
84F:→ patrol : 解吧? 11/25 12:58
85F:推 yuehjian : 推 11/25 13:33
86F:推 thomaspig : 推 11/25 14:28
87F:推 WESTONE : 提出可以精进的地方:回测区间要有样本集和测试集。 11/25 14:33
88F:→ WESTONE : 测试结果我持平看待,但推认真分析。 11/25 14:33
因为现在参数都是自己随意定的, 所以没有overfiting的问题, 之後研究tune参数时就会
分样本资料跟测试资料, 确保用的参数不是偷看答案tune出来的
89F:推 Petrovsky : 推 11/25 14:53
90F:推 encoreg57985: 推认真 11/25 18:14
91F:推 pillowkiller: 推 11/25 18:51
92F:推 IanLi : 推认真 11/25 20:25
※ 编辑: zmcx16 (123.194.201.118 台湾), 11/26/2022 01:29:48
93F:推 RealID2018 : 猛 11/26 11:01
94F:推 sonja1314 : 分析推 11/27 18:18
95F:推 jimhall : 这应该有人研究过了?其他人怎麽说? 11/29 01:55
96F:推 totqoq : 推 07/20 07:23