伦敦国王学院专业排名:均线系统优化及在沪铜上的应用
来源:百度文库 编辑:中财网 时间:2024/05/09 18:03:47
东风无力百花残查看TA的论坛文集发表日期:
均线系统优化及在沪铜上的应用
均线系统优化及在沪铜上的应用国海良时期货沈晓春
一、不同品种均线系统的优化
移动平均线是各技术指标中的一个重要指标,当采用均线系统为技术指标参考时,品种特性的不同要求采用不同的周期,以取得更好的收益。
我们将各品种均线的不同周期作为一个参数,当收盘价大于此均线时,买开仓,小于均线时平仓;当收盘价小于均线时,卖开仓,大于均线时平仓。将均线系统参数优化。
沪铜
表1 不同品种优化均线及参数区域
为防止过度优化及处理优化值处于边界值的问题,将参数取连续数值,观察赢利区域。若最优化结果处于连续赢利数值区域,便认为该最优化参数是合适的参数。若最优化结果离散于连续赢利数值区域或为临界值,则考虑在连续区域取最优值。随着数据的增多,最优化的参数将发生变化,在连续区域内移动,而不会跳跃式移动,这样,便确保参数取值的合理性。各品种参数与收益关系可以用图来显示,笔者以沪铜为例,其他品种省略(见上图)。横坐标表示参数取值,纵坐标表示资金赢利(单位为元),均以一手为开仓单位。
表1中备注为上市时间短的品种,由于缺乏足够多的数据,因此优化后的参数还不能作为参考依据,需要进一步积累数据。
二、不同时间周期适用均线
当K线的时间周期发生变化时,由于波动特征的不同,适用的均线系统也需要有所调整。采用上述方法对铜不同周期的均线系统进行优化,得如下结果:
表2 铜不同时间周期适用均线系统
我们将上述结果作图,横坐标为时间(单位为min),纵坐标为均线参数,得到类似双曲线的图形,这说明时间周期越短,振荡越剧烈,盈利所需要的均线系统的周期就越长。
铜不同周期所需最优参数
三、均线过滤在优化后MACD指标模型中的应用实例
将MACD系统稍作改进,将其作为一个出入场模型,应用于铜30分钟。以一年为观察周期,一手收益率为53.43%,盈利160304元,将每笔投资收益作图,横坐标为日期,纵坐标为每笔投资收益。可以发现存在大笔较大数额的亏损。于是考虑将该模型用72周期均线系统过滤,在均线以上只开多单,均线以下只开空单。
优化后MACD模型
30min铜均线优化模型
使用均线过滤后的优化MACD模型
经过滤后的模型,大笔亏损被消除,有利于降低投资风险。此模型的测试结果如下:
◆模型名称:均线过滤优化MACD模型
◆合约名称:沪铜指数
◆测试时间:2008-09-26至2009-09-30
◆测试周期:30分钟
◆测试模式:实战模式
◆开仓手数:1手
◆保证金比率:14%
◆单位:5吨/手
◆手续费:67元/手
得到如下测试结果:
◆测试天数:369
◆测试周期数:1962
◆指令总数:62
◆平均交易周期:61
◆初始资金:300000
◆最终权益:433591
◆总收益率(盈利/初始资金):44.53%
◆盈利:133591.25
◆扣除最大盈利后收益率:31.42%
◆扣除最大亏损后收益率:47.43%
◆可靠性(胜率):62.50%
◆成交额:11841814
◆期望收益(平均R乘数):1.90R
◆总手续费:4063
◆总交易次数:32
◆盈利次数比例:62.50%
◆亏损次数比例:37.50%
◆平均利润率:1.39%
◆平均每次盈利:4175
◆标准离差率:240.6%
◆标准离差:10349.51
◆多头次数:17
◆空头次数:15
◆多头盈利次数:9
◆空头盈利次数:11
◆盈利次数:20
◆亏损次数:12
◆总盈利:181035(60.35%)
◆总亏损:-43382(-14.46%)
◆平均盈利率:7522(2.51%)
◆平均亏损率:-2668(-0.89%)
◆最大盈利额:39324(13.11%)
◆最大亏损额:-8708(-2.02%)
◆平均盈利周期:28
◆平均亏损周期:6
◆最大盈利周期:65
◆最大亏损周期:15
◆最大连续盈利次数:7
◆最大连续亏损次数:3
◆最大连续盈利:80659(26.89%)
◆最大连续亏损:-12983(-2.98%)
◆空仓总时间:1298
◆最长空仓时间:201
◆空仓时间/总时间:66.16%
四、铜的资金管理策略
在此模型的基础上,运用一定的资金管理策略,以期取得更高的收益。以30万资金为例,采取如下资金管理策略:
1.初始开仓20%;
2.每盈利本金的30%以后,增开一手;
3.每回撤本金的10%以后,减仓一手;
4.减仓后当资金符合第二条规则后,继续加仓。
实行如上策略后在2008-09-26至2009-09-30时间里实现了盈利142%,总资金达到725274元。资金增长曲线如下图。
附:铜30分钟均线过滤及优化后MACD模型源代码
A:=(CLOSE+OPEN+HIGH+LOW)/4;
MA72:=MA(CLOSE,72);
DIFF:=EMA(A,SHORT) - EMA(A,LONG);
DEA:=EMA(DIFF,M);
CROSS(DIFF,DEA)&&CLOSE>MA72,BK;
CROSS(DEA,DIFF),SP;
CROSS(DEA,DIFF)&&CLOSE