用凯利公式计算最优配置

  |  


我们选取三只特定行业的ETF,来看看在它们之间如何进行资本配置,从而获得投资组合的最大增长率。这三只ETF是:OIH (原油服务), RKH(区域银行)和RTH(零售)。每日价格可从推虎财经下载,在epchan.com/book上保存的文件名为OIH.xls、RKH.xls和RTH.As。以下是检索这些文件并计算M、C和F*的MATLAB的MATLAB程序(epchan.com/book/example6_3.m)。

%清除以前定义的变量

clear;

%文件“OIH.xls”,读入MATLAB中

[numl,txtl]=xlsread ('OIH');

%第一列(从第二行开始)是交易日期,格式为mm/dd/yyyy

tdayl=txtl (2:end, 1);

%将日期格式转化为yyyymmdd.

tdayl=datestr (datenum (tdayl,'mm/dd/yyyy'),'yyyymmdd');

%将日期字符串先转化为单元格数组,然后转化为数值格式

tdayl=str2double (cellstr (tdayl));


%最后一列为调整后的收盘价格

adjclsl=numl(:,end);

%将文件”RKH. xls”读取到MATLAB中

[num2,txt2]=xlsread(’RKH’);

%第一列(从第二行开始)是交易日期,格式为mm/dd/yyyy

tday2=txt2 (2:end, 1);

%将日期格式转化为yyyymmdd.

tday2=…

estr (datenum (tday2,'mm/dd/yyyy').'yyyymmdd');


%将日期字符串先转化为单元格数组,然后转化为数值格式

tday2=str2double (cellstr (tday2));

adjcls2=num2(:,end);


%将文件”RKH.xls”读取到MATLAB中

[num3.txt3]=xlsread ('RTH');

%第一列(从第二行开始)是交易日期,格式为mm/dd/yyyy

tday3=txt3(2:end,1);

%将日期格式转化为yyyymmdd.

tday3 =…

datestr (datenum (tday3,'mm/dd/yyyy','yyyymmdd');


%将日期字符串先转化为单元格数组,然后转化为数值格式

tday3=str2double (cellstr(tday3));

adjcls3=num3(:,end);


%合并数据

tday=union (tdayl,tday2);

tday=union (tday.tday3);

adjcls=NaN (length (tday),3);


[foo idxl idx] =intersect (tdayl,tday);

adjcls (idx,1)=adjclsl (idxl);

[foo idx2 idx]=intersect (tday2,tday);

adjcls (idx,2)=adjcls2 (idx2);

[foo idx3 idx]=intersect (tday3,tday);

adjcls (idx,3)=adjcls3 (idx3);


ret= (adjcls-lagl (adjcls))./lagl (adjcls):%收益率


%找到收益率值缺失的日期

baddata=find (any(~isfinite (ret),2));

%去掉收益率值缺失的日期

ret(baddata,:)=[];

%超额收益率:假设年无风险利率4%

excessRet=ret一repmat(0.04/252,size (ret));

%写年平均超额收益率

M=252*mean (excessRet,1)’

%M=

%

0.1396

% 0.0294

%  -0.0073


C=252 * cov (excessRet)写年协方差矩阵

%C=

%

% 0.1109 0. 0200 0.0183

% 0.0200 0. 0372 0.0269

% 0.0183 0. 0269 0.0420

F=inv(C)* M %凯利最优杠杆


%F=

%

% 1.2919

% 1.1723

% -1.4882


注意,RTH的平均超领收益率是负的,因此,凯利公式给出卖空建议也就不足为奇了。

你可能想知道使用这个最优配笠所产生的夏普比率和最大复合增长率是多少。多策咯高斯过程所对应的最大复合增长率为:

g(F')=r+F*TCF*/2

夏普比率为:


下面是计算这两个量的MATLAB程序:

%最大年化复合增长率

g=0.04+F' *C*F/2

%g=

% 0.1529

S=sgrt (F’*C*F)

%投资组合的夏普比率

%S=

% 0.4751

注意,投资组合的复合增长率为15.29%,超过任一个单股的最大复合增长率。(经过验征你会发现,单期收益率最高的OIH,其复合增长率为12.78%。)

推荐阅读

相关文章

30日负乖离率过大买入 买点与分析及操作要点

买点及原因分析30日负乖离率过大是中、短线买入时机。一般来说,股价在30日均线之上运行的股票属于强势股,在30日均线之下运行的股票是弱势股。多数投资者都有极强的中、短线投机心理,都希望买了股票就上涨或买入上升趋势中即在30日均线之上的强势股,而远离在30日均线转换的。

为什么说最聪明的卖出是复利卖出?

复利被称为“世界第八大奇观”。历史上最伟大的科学家之一爱因斯坦在回答“世界上最强大的力量是什么”时竟出人意料地说是“复利”。有人用最简单的计算方法道出复利的秘密:给出的条件是每年让资本增长20%,初始资金为10万元,10年后是62万元,20年后是383万元,40年后是14698万元,100年后是8282亿元。

KDJ指标的钝化要则与实例深深房A(000029)

深深房A(000029)KDJ指标的钝化通常会与背离结伴而行。KDJ指标的钝化及行情趋势长期不产生根本性变化,导致RSV值横向震荡,产生了“无势”形态。

随机指标背驰准确性高

综合了动量观念,强弱指标与移动平均线的优点——随机指数是敏感的指标工具。它在图表上是由%K是%D两条线所形成的,因此也称KD线。行情是一个明显的涨势,会带动K线(快速平均值)和D线(慢速平均值)向上升。涨势开始迟缓,则会慢慢反映到K值和D值,使K线跌破D线,此时中短期跌势确立。

分时图上均价线止损法则

分时图上均价线止损法则 技术特征第一,分时图上止损的法则有很多种,在这里重点介绍破位止损法则。如下图所示。第二,股价运行到盘头阶段末期,均线系统已经疲态毕现,早盘股价跳空低开,直接下行,放量下跌,毫无抵抗。第三,随后,加速下跌,垂直跳水,封死在跌停板上。

均线炒股技巧!10日均线买卖战法

10日均线买卖战法 操作 上以"顺势而为,波段操作"为好。那怎样波段操作呢?简单讲就是按照均线,个股运行下破10日均线,同时10日均线向下运行,这是波段头部,要卖出获利; 而当个股在30日、60日均线获得支撑,或者个股突破趋势压力线,或突破长时间盘整,那就是安全的买入机会。

吸筹时有什么典型形态?涨停板的涨停策略有什么?

吸筹时的典型盘面形态不同的主力有不同的吸筹手法。就常见情形来说,若不是个股有火爆的炒作题材,主力一般会在低位区耐心地吸筹,因为这样可以买到更多的廉价筹,既降低了持仓成本,也增加了控盘胜算。这种常见的吸筹方式也对应着典型的盘面形态:低位区的缓慢攀升(但走势强于同期大盘)且有量能的温和放大。

江南红箭K线图(2009.10-2010.3)的趋势是什么样的?

如图2-4,江南红箭(000519): 自2008年11月初该股股价见历史大底以来,到2009年12月下旬,该股股价已经持续上涨一年多,且涨幅达到惊人的7倍多。2009年12月下旬该股股价已到达历史高位,进入高位横盘筑顶阶段。

横盘整理的K线标准

这是第一位的要素,只有确定了横盘整理K线的界定标准,才能在今后的操作中快速、准确地辨识出这种模式。

股票KDJ指标的使用技巧及注意事项

KDJ指标的使用技巧1.K与D值永远介于0到100之间。D大于80时,行情呈现超买现象。D小于20时,行情呈现超卖现象。2.上涨趋势中,K值大于D值,K线向上突破D线时,为买进信号。下跌趋势中,K值小于D值,K线向下跌破D线时,为卖出信号。 3.KD指标不仅能反映出市场的超买超卖程度,还能通过交叉突破发出买卖信号。