分享

技术指标在大数定理下的仓位量化

 gzmoney 2012-12-11

技术指标在大数定理下的仓位量化 [保存]
2012-10-22 14:00-15:30


仇一鸣 大智慧软件研究员
魏冲 大智慧软件研究员

编号 发言者 类型 发言内容
魏冲 大家好,今天我们来介绍一下<技术指标在大数定理下的仓位量化>。
魏冲 一.策略逻辑
我们判断市场和确定仓位的基本逻辑是一样的,都是通过个股的统计得出对整体市场的判断。本篇报告中我们对原有框架做了两点大的改善:
我们对于个股的判断不再仅仅使用均线穿越一个技术指标,而是十个技术判断一起加以判断。如果不同的测量方法都提示相同的结论,那么这个结论的准确性会高很多。对于大盘的判断不再是“多转空,空转多”这样的二值判断。我们将给出一个连续的数值(1%——100%),以表明目前大盘的状态。我们的结论可以直接用于仓位控制,而不仅仅只是提醒投资者市场趋势是否出现了转变。所以,我们这个策略的逻辑总结就是:“技术指标共振+大数统计找规律”
魏冲 二.策略实现步骤
Step1: 每一天用十个技术指标对个股进行判断。每支个股每一天得到十个“多VS 空”的判断值。
Step2: 根据十个技术指标不同的周期特点,分别对十个技术指标得出的判断赋予不同权重,得到该支股票在这一天的得分。
Step3:每一天对指数成分,或者全市场扫描,指数,或者全市场的得分就是其成分股得分的加总。至此得到每一天指数,或全市场的技术指标得分。
Step4:对第三步得出的得分进行一定的平滑处理,或者分段处理。
Step5: 根据投资者的不同特性,将得分转换成为仓位信号。
魏冲 三.选择哪些技术指标?
技术指标的共振,面临的第一个问题是选择哪些技术指标入选指标池。这里我们选择了如下的10 个技术指标(见表一)。
魏冲 所入选的技术指标分别从不同技术指标大类中选出,兼顾有效性和常用性。其中5 和20 日均线,10 和60 日均线,10 日均线是否处在下降通道中为“均线”指标大类;KDJ 和LWR 处于“动量”指标大类;MACD 属于“趋势”类指标大类;RSI 属于“离散”指标大类;PSY 属于“能量”指标大类;BBI 和SAR 属于“均线优化”指标大类。
魏冲 我们选择这些技术指标的原因主要有两点:
入选的十个技术指标在测试中均体现了相对稳定的择时能力。“相对稳定的择时能力”通过以下量化指标表现出来:净值对比,交易次数,盈利交易占比,交易平均盈亏,盈利交易平均盈利金额,亏损交易平均亏损金额。上述十个技术指标也为目前接受程度和使用程度最广的一些技术指标。本篇在使用上述技术指标的过程中,所有涉及的指标参数均采用经典参数,没有做任何的参数优化和选择。
魏冲 四、技术指标结果的权重配置
我们选入的10 个技术指标,代表的判断周期和确定性不同。例如,“10 日均线是否处于下降通道中“做出的是股票月度行情的判断,该指标的敏感度不高,但是准确度更高;反之,RSI 的相对强弱类指标判断的是股票的短期交易机会,这类指标优在敏感程度高,却稳定性欠缺。即有些指标描绘的是股票的大框架,而有些指标描绘的是股票的小细节。另一方面,10 个技术指标在不同行情下的选股能力有差异。例如,均线类技术指标通常在趋势是中择时能力优异,而相对强弱类指标在震荡市中择时能力优异。正是由于技术指标自身特性的差异,我们需要对技术指标结论加上权重判断。所加权重的依据主要是指标的使用周期,稳定性。对于长周期和稳定性好的技术指标结论加大权重。这里的权重加总没有做实时调整,即没有按照不同的市场趋势(震荡VS 趋势)实时调整每个技术指标的权重。对于实时调整技术指标的权重方法,我们会在后续研究中给出。
魏冲 五.指数的技术指标加总结论
每只股票,每一个交易日可以得到十个不同技术指标的结论。若我们将沪深300指数的300个成分股的所有技术指标相加,则每一个交易日,沪深300指数可以得到一个由3000 个技术指标结论加总后得出的结论。这个结论存在以下特点:
第一、经过了技术指标方法判断后的结论。如果我们将每一种技术指标判断多空的方法认为是一种交易方法的总结,则我们得出的沪深300 指数的技术指标加总数,背后体现的是经过多种交易方法筛选后的对于整体的判断。
第二、与直接采用沪深300 指数作技术指标分析相比,通过成分股先判断再加总的的方法,实际增加了我们分析的数据量个数。技术指标的一个缺陷就是稳定性不够好,容易出现钝化现象。通过增加分析的数据量个数,即使在对单个股票分析时技术指标出现了钝化和错误判断,也不会对加总后的指数结论产生实质影响。
第三、技术指标的结论,通常为多空的两值(多、空)或者三值(多、平,空)结论,一般无法给出一个程度性的量化描述,也没有办法用技术指标方法定量的指导仓位控制。而通过观察沪深300 成分股的技术指标结论加总数,可以量化的描述出市场整体的投资情况。由于技术指标加总数不是一个二值或者三值结论,而是一个时间序列上的连续数据,所以我们可以基于此做为仓位控制的一个方法。
魏冲 六.技术指标信号的处理
我们需要从技术指标加总数的时间序列数据中得出仓位控制的时间序列,我们分别使用了几种主要处理方法得出结论:
一、 阶梯型的分段处理。当技术指标加总数跨越某些阀值时,给出不同的仓位标准。
得出的仓位结论是一个存在”jump“的阶梯状仓位。
二、 平滑处理: 对技术指标的加总数采用一些平滑处理的手段,得到一个平滑稳定
的仓位时间序列。
(1)阶梯型的分段处理
图一表示了采用阀值型,不做任何平滑处理,采用5 日信号均量的平滑处理得出的效果示意:
魏冲 (2)平滑处理:
不同的投资者对于信号敏感程度的要求不同。投资周期越长,不喜欢频繁调仓的投资者,更在意市场趋势的确定性;而短期交易者,能够承担较高交易费用的投资者,更在意信号的敏感程度,甚至本文中采用的日线计算方法更频繁的小时线作为计算依据。为了从对于原始的信号中剥离出更显著的整体趋势,过滤掉一些噪声,我们采用了小波分解的方法。当然,如果投资者使用简单的均线平滑也能起到相似的效果。下图中给出了原始信号,5 日均值平滑信号,去除前5 层高频谐波的信号和去处前4 层高频信号的效果图:
魏冲 技术指标结论到仓位比例的转化除了对于技术指标加总数时间序列本身的处理,我们还要解决一个更关键的问题:技术指标达到何值时是我们的满仓状态?出现何值又是我们的空仓状态?即我们怎么把技术指标的信号数量转化为仓位的比例?我们可以采用下面几种方法确定满仓和空
仓的信号量;
稳健型:当技术指标的加总数达到了历史序列中前10%的分位数时,设定满仓。对于最保守的投资者,可以选择以过往信号量中的历史最高值的95%为满仓信号。
积极型:当技术指标的加总数达到均值水平,甚至更低时,设定满仓。
正常型:当技术指标加总数达到70%时设定为满仓。
三种不同的投资偏好,参照本报告的方法,在2001 年1 月1 日至2012 年5 月10 日之间的收益结果如下图所示,下图中的三种类型均采用了阶梯仓位的信号处理方法。
魏冲 当然,对于股票型基金,一般股票仓位维持在60——95 之间,这种情况依然可以使用本报告的方法,仅需要作如下改动:
股票型基金的仓位=60+(95-60)* min( 1, 当前技术指标的加总数 / 满仓标准);
魏冲 今天的主题今天这里结束了。下面大家开始提问。
14 王志勇老用户 老师你好;选股公式,前天阳线涨幅5%以上,昨天阳线涨幅介于1-3%之间,今收阳线涨幅5%以上
魏冲 ref(c,2)/ref(c,3)-1>=5% and ref(c,1)/ref(c,2)-1>=1% and ref(c,1)/ref(c,2)-1<=3% and c/ref(c,1)-1>=5%;
60 老客户 老师你好;近5日内涨停.今收阴K线缩量回调10日均线支撑,万分感谢,,,
仇一鸣 count((c-ref(c,1))/ref(c,1)>0.095,5)>=1
and between(ma(c,10),l,c) and c<o and v<ref(v,1);
114 syp 请老师编一个MACD六连阳的公式
魏冲 a1:="macd.macd">0;
last(a1)>=6;
11 王志勇老用户 老师你好;前天阳线涨幅5%以上,昨天阳线涨幅介于1-3%之间,今收阳线涨幅5%以上
仇一鸣 c>o and (c-ref(c,1))/ref(c,1)>0.05
and between((ref(c,1)-ref(c,2))/ref(c,2),0.01,0.03) and ref(c,1)>ref(o,1)
and ref(c,2)>ref(o,2) and (ref(c,2)-ref(c,3))/ref(c,3)>0.05;
113 zhz 求:散户线公式
魏冲 散户线:100*(HHV(HIGH,M)-CLOSE)/(HHV(HIGH,M)-LLV(LOW,M));
143 天骏 老师,请编个今天MACD大于昨天MACD的选股公式。
魏冲 "macd.macd">ref("macd.macd",1);
38 老客户 万分感谢;前天阳线涨幅5.%以上.昨天收阴上影线.收盘价大于5日均线.今天收阴下影线.收盘价小于5日均线,(就是1阳线里收.上影下影两颗阴K线.两颗阴线实体.不破阳线实体)有点麻烦了.谢谢你
魏冲 ref(c,2)/ref(c,3)-1>5% and ref(c,1)<ref(o,1) and ref(c,1)>ref(ma(c,5),1) and c<o and c<ma(c,5);
154 123 老师好,K线图5日均线与60日均线同是白色不好区分
仇一鸣 右击k线图,指标,修改指标公式 第五行是这个MA5:MA(CLOSE,P5); 改成这个MA5:MA(CLOSE,P5),colorcyan; 青色
8 老客户 老师你好;近5日内涨停.今收阴K线缩量回调10日均线支撑,万分感谢,,,
魏冲 a1:=c/ref(c,1)-1>0.0995;
b1:=count(a1,5)>=1;
b2:=c<o and v<0.75*ma(v,10) and c-ma(c,10)>0 and c-ma(c,10)<1%;
b1 and b2;
31 中山 请老师给编一个:开盘后在0轴处振幅1.0左右的公式,且去除当天没有开盘的股票。谢谢 中山:
魏冲 (c>ref(c,1) and c/ref(c,1)-1<0.5%) or (c<ref(c,10) and c/ref(c,1)-1>-0.5%);
179 大方 老师好:请编写下跌幅度大于30%以上的选股公式最好下跌幅度可调。谢谢!
仇一鸣 input:n(30),跌幅(0.3);
1 - c / ref(c, n) > 跌幅; {n日跌幅}
178 新用户 老师好!请教:N天前至N+M天之前,其间出现过涨停的股票。万分感谢!!!
魏冲 a1:=c/ref(c,1)-1>=0.0995;
count(a1,N+M)-count(a1,N)>=1;
200 老客户 请问老师 30个交易日内龙虎榜前5席位净买入是净卖出2倍以上的股票 万分感谢
魏冲 这个问题需要用我们的新产品DTS,进行基本面取数功能,敬请期待。
仇一鸣 今天路演就到这里,谢谢。

大智慧路演中心

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多