商品組合與資金管理 :風險控管
2020-04-14资金管理
投资管理的是风险,而不是获利~
常会有网友来信问说:多商品组合部位如何配置?
其实我收到蛮多问问题的信,如果可以用几行回答的,会直接回覆.
但有些是需要讲很多
常会有网友来信问说:多商品组合部位如何配置?
其实我收到蛮多问问题的信,如果可以用几行回答的,会直接回覆.
但有些是需要讲很多
投资管理的是风险,而不是获利~
常会有网友来信问说:多商品组合部位如何配置?
其实我收到蛮多问问题的信,如果可以用几行回答的,会直接回覆.
但有些是需要讲很多的,又比较难讲清楚的问题,就....没有回覆了.
有时间再把这些问题回答在这里吧..
忘了在那里看过交易要获利有四个要点,依重要排名如下:
1.运气
2.个人特质
3.资金管理
4.交易策略
1,2项是我们努力也可能改变不了的,只好往3,4项努力了,
接下来应该会有一些文章是在讲资金管理的(如果有时间写的话啦> <)
资金和风险管理,我算是外行也比较没经验,都是边做边学.有错再麻烦指正啰.
以下用一个实际运作的例子来说明,会比较清楚也比较好说明.
1.操作资金
准备一笔一段时间不会去动到的资金,如一年.
以这个例子是:
投入资金:200万台币
再规画出这笔资金,允许最大可以接受亏损的金额,以这个例子是:
最大可损 :25%(50万)
这个金额是就算赔掉了也不会对生活照成压力,而且还能有余力去执行其它投资模式,
也就是说这钱就算赔掉也无所谓.这样实际运作时才不会因为压力造成非理性的动作.
2.交易市场
有了资金,接下来当然就是找商品和策略来操作.商品选择上就是找相关系数较低的,
如下表为30天周期的商品相关性
有指数,公债,外汇,金属,能源,农产品,畜牧..等的相关系数表.颜色愈红的相关系数就愈大.
但要注意的事,相关系数运算有个变数是"时间周期",所以相关性大小会取决于运算的周期区间.
图片2
以这个投资组合来说,我选的是:HSI,HO,PL,GC,IN,BP,AD,和我们最熟的TXF
我尽量在比较常做的类别内各选几个,但可以看到指数类的比重较大,是因为我对指数类走势比较熟.策略也比较好开发.
金属类同时选了GC,PL .这两者相关性其实蛮大的.只是因为刚好两者都有不错的策略.> <
我是利用策略去降低相关系数,一个商品做当冲,一个商品做波段.
有些商品相关系数大的话如果要放入投资组合可以利用策略属性来分散风险
如YM,NQ两者相关性就很高.可以利用YM做顺势策略, NQ做逆势策略来做组合.
看了以上说明,可以发现我选择商品好像蛮随便的.这是因为:
A.资金不大,能选的商品有限.且有些 品和策略对于这种资金来说风险太大(像DAX就没办法做..)
B.我没有每个商品都有不错的策略,所以只能依照目前可行的策略,尽量去分散操作商品
C .程度太差....> < , (交易可能真的是讲天份的吧,一直进步缓慢)
3.交易策略
策略的模式有两种:
A.同策略多商品,这通常是短线或顺势波段策略.
如果是顺势策略套用在多商品,赌的是多商品同时盘整的机率小.
只要有商品波动大那就可以补到盘整商品的亏损.
以这组合来说:其中有一个波段策略就是同时使用在PL,TXF,IN这三个商品
B.单策略单商品
这是利用该商品特性或现象去开发出适合的策略.
如这个组合中的AD就是利用到这篇所说的时间特性策略
组合中不能只有同策略适用多商品的模式,尤其是资金小交易商品数不多时,如果碰到每个商品刚好都在盘整,那绩效会回落的很快.
最好能再配合一些个别的策略.
4.风险管理
A.资金运用度.
关于资金运用比例有很多种方式,像是Kelly formula,或是harry markowitz提出的
利用各策略报酬的算术平均和变异数去求出最佳杠杆值(详细再用另一篇文章说明)
事实上,这个组合的资金不大.并不需要套用太复杂的模型.(我觉得啦...)
以下提供一个简单的模式:
首先准备这样的EXCEL格式表,填入各项值.
图片2
要特别注意的是:
a.最大运用保证金:
最简单的方式就是把所有商品保证金*口数相加.但为了求 金更有效率化可以去推算同交易周期内最大需运用到的金额
除了波段策略外,像恒生,台指是在台北时间白天操作,其它都是晚上.这两段的保证金就可以错开,让资金运用最佳化
以这个组合来说我是合并计算,没有做最佳化.
b.最大可损失风险:
填入这笔投资能允许的最大亏损/投入资金
c.历史MDD :
填入跑策略组合回测报告得到的值/投入资金
(特别说明一下这个值:如果执行的时间够长,不管策略有多好MDD有很大机率会破.
所以历史MDD值最好不要超过自己订的最大亏损值,也不要太靠近)
d.实际运行最大MDD
就实际跑后遇到的最大拉回金额/投入资金
e.资金运用度
(投入资金*最大可损失风险+最大运用保证金) /实际运行获利
可以利用这个值大小,当成保守或积极程度.
如果初期投入对商品及策略还不熟或没实际运作过,建议这个值可以控制在60%~70%之间
之后如果运作顺利获利增加,就会发现这个值会下降.(因为分母是实际运行获利)
可以增加商品,策略,口数让这个值回到原本设定,或再往上提升.
当然如果获利亏损这个值就会上升,上升到一定程度时可以减少商品,策略,口数让值回到原本设定,减少风险.
也就是说维持住这个值,就能让资金有加码减码的效果.
以个人的操作方式是一开始保守,先稳住获利或风险,当绩效 增加时再慢慢调整积极度..
当然这每个人个性不同或操作经验不同,就会有不同的做法啦..
B.单商品风险配置
以这个组合来说,共做了8个商品.那到底每个商品的口数要分配多少呢?如何做才能让风险分散.
首先准备以下的EXCEL表
图片4
执行商品,策略名称,最大交易口数就直接填入.
这里比较要说明的是:
a .商品风险:
这个值就是每笔平均亏损金额,可以在回测报表内找到
这个意义就是单笔能承受多少损失.(上面报表内币别是美元)
我们要尽量让每个商品的单笔风险利用口数调整到一致,来平均分散风险.
那问题来了,单商品只有一个策略可以从回测报价内找到这个值,但是如果这商品内有2个以上的策略呢?
把两个值相加吗?.如果这两个策略刚好一个是顺势一个是逆势,虽然执行两个策略,但整体风险并不会增加太多
直接相加,就会高估风险值.
所以可以利用不同策略之间的相关系数来做计算:
公式如下:
图片6
上面没写到. f1= 0.5
由以上公式可以发现如果这些策略的相关性愈低或是负相关,执行后的平均单笔风险值愈小.
举例:
我们单商品多策略跑profolio可以得到每个策略的相关系数(以日为周期)
如以下在YM上执行3个策略,得到的相关系数表
图片7
假设分别是A,B,C策略,个别策略的平均单笔亏损分别为:1009,660,871
使用最大的值当成比较基准.以这3 个策略来说A :1009为最大,所以由A策略为相关基准
套入公式:
(1009*1+660*0.02+871*0.38)+0.5*((1009+660+871)/3)=1776.5
就可以得到执行三个策略在YM上的平均单笔风险为:1776.5
只要该商品执行策略有两个以上,就可以利用这个公式计算并在商品风险那一栏填入值
b.商品风险占组合比例
这个值就是把商品风险那一栏加总为A,再把个别商品风险值/A
目的就是要看单一商品占总风险的比例
c.商品风险占总资金比例
把各别的商品风险值/总资金
目的是要个平均一次亏损赔掉了总资金的百分比是多少?
最后把商品风险占组合比例这一栏画成图型就可以看到各别商品的比重
如下:
图片9
应该马上就看到,这个有问题.台指占的也比例也太大了!?
没错,以这个组合实例来说我在台指放的比重是蛮大的,因为这个商品个人比较熟,而且策略也实际运作过一阵子
所以刻意在这部份加重.事实上这个组合的商品比重分配除了以上的理论公式外,我加了另一个变数
那就是个人对商品的熟悉度及策略的信心度,当然这是无法量化的.
理论上应该是要降低台指口数并增加其它商品口数来做平衡.我们调整口数后就可以得到以下图型
图片10
看起来每个商品平均多了.这样风险就能均 匀分散.
但我实际运行还是选了上面那个不太均匀图的配置,原因是如果每个商品我都很熟悉或策略都有信心
当然是要平均分配比重,但我并没有都很熟,所以增加熟悉商品上面的比重.
但这种作法,是好是坏很有讨论空间~
5.定期检讨
实际运行后,周,月,季要做一次大小检讨.想像你开了间公司要定期检查营运状况.并做出调整.
所以excel内就要再做出以下表:
图片11
填入每周净利,周MDD,并放上历史MDD,两者相除就能算出目前绩效拉回的百分比.
接下来再做出每月统计,和每季统计..
实际执行除了定期检示外,还有另一个因素也会影响绩效,那就是系统风险.
如断线,该平仓未平仓..等等.通常新系统或策略上线初期都会遇到一些问题.
所以需要再增加一个表来做记录,举例如下表(我之前是没有记录,就直接解决问题,但还是建议要记录一下)
图片12
总检讨:
以这个实例来说从今天3月开始做商品组合实单运作,到目前差不多快4个月,
针对绩效做一个检讨如下:
台指是跑国内帐户,外期是在IB执行.
资料统计表格将币别全换成美金
图片17
填入目前整体净值就能算出报酬率是15.4%,
但我们可以从以下帐单发现,台指获利占了整体绩效蛮大的部份
台指:
图片14
外期:
直接从IB网站截下来的报表
IB网站上提供蛮多绩效报表分析,都还蛮详细的,甚至帮你把绩 曲线对比IBRX50的持有绩效.
虽然报价烂了点,但这部份做的还不错.
图片15
外期部份这些商品并没有一开始就全部执行,是陆续加入的.不过在这个报表中可以
发现大部份的获利都是HSI供献的.我们将各商品的绩效做成图形做比较:
(全币别单位转换成美金)
图片17
执行到现在,全是靠HSI,TXF支撑住整个绩效,HSI做的是当冲单.恒生日内波动真的很大.
但这并不表示其它商品或策略不好,目前并没有执行太长的时间需要再持续观察.
这段执行时间内都没有商品策略绩效下滑太大的,所以并没有策略因此停止掉.
但有三个商品是需要调整的
1. GC
GC执行的是当冲策略,当初只是想错开跟PL的相关性,
但这个当冲策略在GC上,并没有那么合适.(且跟之前绩效差蛮多的)
且因为停损值抓比较大,所以风险相对比较高.(如下图).当冲风险都等于白金的波段风险了.
策略如果风险大,相对的获利机率应也要高,但这段时间下来GC当冲策略并没有表现出应有的绩效.
决定不在这策略上冒险,将这风险值转投资其它商品的波段策略(要做什么商品还在评估中)
图片9
2.AD
AD策略本来是想试运作看看的,所以占的比例并不大.风险只占了6%.以这段时间观察来看,可 把口数放大至2口
3.TXF
最近应该很多顺势策略都创新高,在已有获利下,会增加一个逆势策略(原本是两个顺势策略)
做平衡如果接下来是盘整希望能保住获利.
总结:
以上是多商品组合及策略检讨的方式,虽然举的操作例子,绩效并不太好...> <
如果资金量不大,可以参考这种控管方式.希望看到这文章会有帮助.
程式交易并不是策略写完上线就没事了,而是要不时去检讨调整及做系统维护.(这部份还是会花到蛮多时间的)
一直以来都是怀着:如临深渊,如履薄冰.谨慎的在操作.希望之后获利能增长,自我能力进步啰..
后记:
日期:0807
时间又过了一个月,台指部份是没什么调整,主要调整的是外期的商品和策略.(加了两个商品,移掉两个商品)
本来想定期记录在这篇的,但觉得写这个对操作者来说帮助不大,而且自己经验也不够.如果不对怕会误导.
有些观念,等变成稳定获利的高手时再来说,可能比较有说服力.
以后如果有比较大的变动或有什么心得时再记录下来吧...
获利增加了一些,总报酬率是:22%
台指绩效没什么变,外期部份是有上来一些些.
图片1
IB报告中的外期绩效曲线不太平稳,中间最大拉回有到国外帐户内资金的10%左右....
由这可以看出我在外期操作上的稳定度并不好.
图片5
图片6
0921
上周刚好满半年, HO在夏天需求量变小,日内趋势不明显先暂时停止.恒生增加策略
目前绩效是26%,台指成 长停顿,靠外期拉高一些些成绩...
常会有网友来信问说:多商品组合部位如何配置?
其实我收到蛮多问问题的信,如果可以用几行回答的,会直接回覆.
但有些是需要讲很多的,又比较难讲清楚的问题,就....没有回覆了.
有时间再把这些问题回答在这里吧..
忘了在那里看过交易要获利有四个要点,依重要排名如下:
1.运气
2.个人特质
3.资金管理
4.交易策略
1,2项是我们努力也可能改变不了的,只好往3,4项努力了,
接下来应该会有一些文章是在讲资金管理的(如果有时间写的话啦> <)
资金和风险管理,我算是外行也比较没经验,都是边做边学.有错再麻烦指正啰.
以下用一个实际运作的例子来说明,会比较清楚也比较好说明.
1.操作资金
准备一笔一段时间不会去动到的资金,如一年.
以这个例子是:
投入资金:200万台币
再规画出这笔资金,允许最大可以接受亏损的金额,以这个例子是:
最大可损 :25%(50万)
这个金额是就算赔掉了也不会对生活照成压力,而且还能有余力去执行其它投资模式,
也就是说这钱就算赔掉也无所谓.这样实际运作时才不会因为压力造成非理性的动作.
2.交易市场
有了资金,接下来当然就是找商品和策略来操作.商品选择上就是找相关系数较低的,
如下表为30天周期的商品相关性
有指数,公债,外汇,金属,能源,农产品,畜牧..等的相关系数表.颜色愈红的相关系数就愈大.
但要注意的事,相关系数运算有个变数是"时间周期",所以相关性大小会取决于运算的周期区间.
图片2
以这个投资组合来说,我选的是:HSI,HO,PL,GC,IN,BP,AD,和我们最熟的TXF
我尽量在比较常做的类别内各选几个,但可以看到指数类的比重较大,是因为我对指数类走势比较熟.策略也比较好开发.
金属类同时选了GC,PL .这两者相关性其实蛮大的.只是因为刚好两者都有不错的策略.> <
我是利用策略去降低相关系数,一个商品做当冲,一个商品做波段.
有些商品相关系数大的话如果要放入投资组合可以利用策略属性来分散风险
如YM,NQ两者相关性就很高.可以利用YM做顺势策略, NQ做逆势策略来做组合.
看了以上说明,可以发现我选择商品好像蛮随便的.这是因为:
A.资金不大,能选的商品有限.且有些 品和策略对于这种资金来说风险太大(像DAX就没办法做..)
B.我没有每个商品都有不错的策略,所以只能依照目前可行的策略,尽量去分散操作商品
C .程度太差....> < , (交易可能真的是讲天份的吧,一直进步缓慢)
3.交易策略
策略的模式有两种:
A.同策略多商品,这通常是短线或顺势波段策略.
如果是顺势策略套用在多商品,赌的是多商品同时盘整的机率小.
只要有商品波动大那就可以补到盘整商品的亏损.
以这组合来说:其中有一个波段策略就是同时使用在PL,TXF,IN这三个商品
B.单策略单商品
这是利用该商品特性或现象去开发出适合的策略.
如这个组合中的AD就是利用到这篇所说的时间特性策略
组合中不能只有同策略适用多商品的模式,尤其是资金小交易商品数不多时,如果碰到每个商品刚好都在盘整,那绩效会回落的很快.
最好能再配合一些个别的策略.
4.风险管理
A.资金运用度.
关于资金运用比例有很多种方式,像是Kelly formula,或是harry markowitz提出的
利用各策略报酬的算术平均和变异数去求出最佳杠杆值(详细再用另一篇文章说明)
事实上,这个组合的资金不大.并不需要套用太复杂的模型.(我觉得啦...)
以下提供一个简单的模式:
首先准备这样的EXCEL格式表,填入各项值.
图片2
要特别注意的是:
a.最大运用保证金:
最简单的方式就是把所有商品保证金*口数相加.但为了求 金更有效率化可以去推算同交易周期内最大需运用到的金额
除了波段策略外,像恒生,台指是在台北时间白天操作,其它都是晚上.这两段的保证金就可以错开,让资金运用最佳化
以这个组合来说我是合并计算,没有做最佳化.
b.最大可损失风险:
填入这笔投资能允许的最大亏损/投入资金
c.历史MDD :
填入跑策略组合回测报告得到的值/投入资金
(特别说明一下这个值:如果执行的时间够长,不管策略有多好MDD有很大机率会破.
所以历史MDD值最好不要超过自己订的最大亏损值,也不要太靠近)
d.实际运行最大MDD
就实际跑后遇到的最大拉回金额/投入资金
e.资金运用度
(投入资金*最大可损失风险+最大运用保证金) /实际运行获利
可以利用这个值大小,当成保守或积极程度.
如果初期投入对商品及策略还不熟或没实际运作过,建议这个值可以控制在60%~70%之间
之后如果运作顺利获利增加,就会发现这个值会下降.(因为分母是实际运行获利)
可以增加商品,策略,口数让这个值回到原本设定,或再往上提升.
当然如果获利亏损这个值就会上升,上升到一定程度时可以减少商品,策略,口数让值回到原本设定,减少风险.
也就是说维持住这个值,就能让资金有加码减码的效果.
以个人的操作方式是一开始保守,先稳住获利或风险,当绩效 增加时再慢慢调整积极度..
当然这每个人个性不同或操作经验不同,就会有不同的做法啦..
B.单商品风险配置
以这个组合来说,共做了8个商品.那到底每个商品的口数要分配多少呢?如何做才能让风险分散.
首先准备以下的EXCEL表
图片4
执行商品,策略名称,最大交易口数就直接填入.
这里比较要说明的是:
a .商品风险:
这个值就是每笔平均亏损金额,可以在回测报表内找到
这个意义就是单笔能承受多少损失.(上面报表内币别是美元)
我们要尽量让每个商品的单笔风险利用口数调整到一致,来平均分散风险.
那问题来了,单商品只有一个策略可以从回测报价内找到这个值,但是如果这商品内有2个以上的策略呢?
把两个值相加吗?.如果这两个策略刚好一个是顺势一个是逆势,虽然执行两个策略,但整体风险并不会增加太多
直接相加,就会高估风险值.
所以可以利用不同策略之间的相关系数来做计算:
公式如下:
图片6
上面没写到. f1= 0.5
由以上公式可以发现如果这些策略的相关性愈低或是负相关,执行后的平均单笔风险值愈小.
举例:
我们单商品多策略跑profolio可以得到每个策略的相关系数(以日为周期)
如以下在YM上执行3个策略,得到的相关系数表
图片7
假设分别是A,B,C策略,个别策略的平均单笔亏损分别为:1009,660,871
使用最大的值当成比较基准.以这3 个策略来说A :1009为最大,所以由A策略为相关基准
套入公式:
(1009*1+660*0.02+871*0.38)+0.5*((1009+660+871)/3)=1776.5
就可以得到执行三个策略在YM上的平均单笔风险为:1776.5
只要该商品执行策略有两个以上,就可以利用这个公式计算并在商品风险那一栏填入值
b.商品风险占组合比例
这个值就是把商品风险那一栏加总为A,再把个别商品风险值/A
目的就是要看单一商品占总风险的比例
c.商品风险占总资金比例
把各别的商品风险值/总资金
目的是要个平均一次亏损赔掉了总资金的百分比是多少?
最后把商品风险占组合比例这一栏画成图型就可以看到各别商品的比重
如下:
图片9
应该马上就看到,这个有问题.台指占的也比例也太大了!?
没错,以这个组合实例来说我在台指放的比重是蛮大的,因为这个商品个人比较熟,而且策略也实际运作过一阵子
所以刻意在这部份加重.事实上这个组合的商品比重分配除了以上的理论公式外,我加了另一个变数
那就是个人对商品的熟悉度及策略的信心度,当然这是无法量化的.
理论上应该是要降低台指口数并增加其它商品口数来做平衡.我们调整口数后就可以得到以下图型
图片10
看起来每个商品平均多了.这样风险就能均 匀分散.
但我实际运行还是选了上面那个不太均匀图的配置,原因是如果每个商品我都很熟悉或策略都有信心
当然是要平均分配比重,但我并没有都很熟,所以增加熟悉商品上面的比重.
但这种作法,是好是坏很有讨论空间~
5.定期检讨
实际运行后,周,月,季要做一次大小检讨.想像你开了间公司要定期检查营运状况.并做出调整.
所以excel内就要再做出以下表:
图片11
填入每周净利,周MDD,并放上历史MDD,两者相除就能算出目前绩效拉回的百分比.
接下来再做出每月统计,和每季统计..
实际执行除了定期检示外,还有另一个因素也会影响绩效,那就是系统风险.
如断线,该平仓未平仓..等等.通常新系统或策略上线初期都会遇到一些问题.
所以需要再增加一个表来做记录,举例如下表(我之前是没有记录,就直接解决问题,但还是建议要记录一下)
图片12
总检讨:
以这个实例来说从今天3月开始做商品组合实单运作,到目前差不多快4个月,
针对绩效做一个检讨如下:
台指是跑国内帐户,外期是在IB执行.
资料统计表格将币别全换成美金
图片17
填入目前整体净值就能算出报酬率是15.4%,
但我们可以从以下帐单发现,台指获利占了整体绩效蛮大的部份
台指:
图片14
外期:
直接从IB网站截下来的报表
IB网站上提供蛮多绩效报表分析,都还蛮详细的,甚至帮你把绩 曲线对比IBRX50的持有绩效.
虽然报价烂了点,但这部份做的还不错.
图片15
外期部份这些商品并没有一开始就全部执行,是陆续加入的.不过在这个报表中可以
发现大部份的获利都是HSI供献的.我们将各商品的绩效做成图形做比较:
(全币别单位转换成美金)
图片17
执行到现在,全是靠HSI,TXF支撑住整个绩效,HSI做的是当冲单.恒生日内波动真的很大.
但这并不表示其它商品或策略不好,目前并没有执行太长的时间需要再持续观察.
这段执行时间内都没有商品策略绩效下滑太大的,所以并没有策略因此停止掉.
但有三个商品是需要调整的
1. GC
GC执行的是当冲策略,当初只是想错开跟PL的相关性,
但这个当冲策略在GC上,并没有那么合适.(且跟之前绩效差蛮多的)
且因为停损值抓比较大,所以风险相对比较高.(如下图).当冲风险都等于白金的波段风险了.
策略如果风险大,相对的获利机率应也要高,但这段时间下来GC当冲策略并没有表现出应有的绩效.
决定不在这策略上冒险,将这风险值转投资其它商品的波段策略(要做什么商品还在评估中)
图片9
2.AD
AD策略本来是想试运作看看的,所以占的比例并不大.风险只占了6%.以这段时间观察来看,可 把口数放大至2口
3.TXF
最近应该很多顺势策略都创新高,在已有获利下,会增加一个逆势策略(原本是两个顺势策略)
做平衡如果接下来是盘整希望能保住获利.
总结:
以上是多商品组合及策略检讨的方式,虽然举的操作例子,绩效并不太好...> <
如果资金量不大,可以参考这种控管方式.希望看到这文章会有帮助.
程式交易并不是策略写完上线就没事了,而是要不时去检讨调整及做系统维护.(这部份还是会花到蛮多时间的)
一直以来都是怀着:如临深渊,如履薄冰.谨慎的在操作.希望之后获利能增长,自我能力进步啰..
后记:
日期:0807
时间又过了一个月,台指部份是没什么调整,主要调整的是外期的商品和策略.(加了两个商品,移掉两个商品)
本来想定期记录在这篇的,但觉得写这个对操作者来说帮助不大,而且自己经验也不够.如果不对怕会误导.
有些观念,等变成稳定获利的高手时再来说,可能比较有说服力.
以后如果有比较大的变动或有什么心得时再记录下来吧...
获利增加了一些,总报酬率是:22%
台指绩效没什么变,外期部份是有上来一些些.
图片1
IB报告中的外期绩效曲线不太平稳,中间最大拉回有到国外帐户内资金的10%左右....
由这可以看出我在外期操作上的稳定度并不好.
图片5
图片6
0921
上周刚好满半年, HO在夏天需求量变小,日内趋势不明显先暂时停止.恒生增加策略
目前绩效是26%,台指成 长停顿,靠外期拉高一些些成绩...
很赞哦! ()