求教布林带可以做成期货程序化策略略吗

后使用快捷导航没有帐号?注册
查看: 1212|回复: 1
精华0在线时间37 小时UID247176积分162帖子阅读权限0注册时间最后登录
精华0UID247176积分162帖子主题阅读权限0注册时间最后登录
策略名称:布林带突破策略
策略说明:
多头入场:当前价格突破布林带上轨
空头入场:当前价格跌破布林带下轨
止损:开仓价格之下N倍ATR
止盈:开仓价格之上N倍ATR
回测曲线:
(56.7 KB, 下载次数: 4)
16:26:11 上传
下载次数: 4
策略代码:
function&&BollTrading(Freq,ShareNum,N,plus)
targetList&&=&&traderGetTargetList();
HandleList&&=&&traderGetHandleList();
global&&s;
for&&j=1:length(targetList)
& && &&&[timeday,openday,highday,lowday,closeday,volumeday,turnoverday,openinterestday]&&=&&traderGetKData(targetList(j).Market,targetList(j).Code,'day',1,&&-lags,&&0,false,'FWard');
& && &&&[timemin,openmin,highmin,lowmin,closemin,volumemin,turnovermin,openinterestmin]&&=&&traderGetKData(targetList(j).Market,targetList(j).Code,'min',Freq,&&-lags,&&0,false,'FWard');
& && &&&if&&length(closeday)&lags
& && && && && &
& && &&&end
& && &&&mp=traderGetAccountPosition(HandleList(1),targetList(j).Market,targetList(j).Code);
& && &&&[mid,&&BollUp,&&BollDown]=Bollin_c(closeday,N,plus);
& && &&&TRvalue=TR(closemin,highmin,lowmin);
& && &&&atr=mean(TRvalue(end-atrlength+1:end));
& && &&&%开多条件
& && &&&con2=lowmin(end)&BollUp(end);
& && &&&con3=closemin(end)&openmin(end);
& && &&&%开空条件
& && &&&con5=highmin(end)&BollDown(end);
& && &&&con6=closemin(end)&openmin(end);
& && && && &&&if&&con2&&con3
& && && && && && && && &&&traderDirectBuy(HandleList(1),&&targetList(j).Market,targetList(j).Code,ShareNum,0,'market','buy');
& && && && && && && && &&&s(j).stoplossprice=closemin(end)-4*
& && && && && && && && &&&s(j).stopprofitprice=closemin(end)+4*
& && && && && & elseif&&con5&&con6
& && && && && && && && && & traderDirectSell(HandleList(1),&&targetList(j).Market,targetList(j).Code,ShareNum,0,'market','buy');
& && && && && && && && && & s(j).stoplossprice=closemin(end)+4*
& && && && && && && && && & s(j).stopprofitprice=closemin(end)-4*
& && && && &&&end
& && &&&%%&&止损
& && &&&if&&mp&0
& && && && && & if&&closemin(end)&s(j).stoplossprice&&||&&closemin(end)&s(j).stopprofitprice
& && && && && && && && &traderPositionTo(HandleList(1),&&targetList(j).Market,targetList(j).Code,0,0,'market','buy');
& && && && && & end
& && &&&end
& && &&&if&&mp&0
& && && && && & if&&closemin(end)&s(j).stoplossprice&&||&&closemin(end)&s(j).stopprofitprice
& && && && && && && && &traderPositionTo(HandleList(1),&&targetList(j).Market,targetList(j).Code,0,0,'market','buy');
& && && && && & end
& && &&&end
更多免费策略代码下载请登录atrader社区-策略服务下载,
布林带突破策略源码下载,
精华0在线时间55 小时UID234039积分71帖子阅读权限30注册时间最后登录
初级散户, 积分 71, 距离下一级还需 49 积分
精华0UID234039积分71帖子主题阅读权限30注册时间最后登录
看不懂?有没有TB的?
Powered by您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
外汇交易MT4 策略程序化指标共振策略.pdf 34页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
·····
外汇交易MT4 策略程序化
第十章指标共振策略
老易 QQ:921795
2012 年12 月6
原创首发仅限于我的豆丁博客:http://www.docin.com/yiwence
互动交流请访问我的新浪博客:http://blog.sina.com.cn/yiwence
任何其他网站均为未授权转发,向所有为传播该文档做出贡献的网友致以衷心感谢
第十章指标共振策略
指标共振策略
同一指标在同一货币对的不同时间周期表现不同,利用指标共振原理可以达到过滤市场
噪音的目的,较为准确地判断当前行情所处的涨盘跌趋势。本章描述一整套指标共振策略,
对这类操作加以详细说明。
均线指标共振
如下图所示,在EURUSD 三个时间周期 (30 分钟、5 分钟、1 分钟)图表中分别加载参
数一致的移动平均线 (MA)指标。
1 分钟MA 变化最快,5 分钟MA 次之,30 分钟MA 变化最慢。在同一时刻,如果三个
时间周期的MA 值处于各自时间周期的当前K 线最高价之上,说明市场的下跌概率较大,反
之处于当前k 线的最低价之下,则说明上涨概率较大。如果三个MA 数值有上有下,则说明
行情盘整概率较大。
叠加布林指标
布林带指标根据移动平均计算方法绘出上中下三条曲线。
老易 QQ:921795
第十章指标共振策略
指标共振方法
将图表放大,观察三个时间周期当前k 线的状态。
老易 QQ:921795
第十章指标共振策略
图表中均线在布林带中线之下,M5
图表中均线在布林带中线之上,M1
线在布林带中线之下,长周期支持下跌,中短周期信号相反,我们将这种组合定义为“震荡
共振方法为:采用均线和布林带中线计算同一时间周期内趋势值,三个时间周期的趋势
值组合计算共振状态。
定义均线在布林带中线之下状态值为1,均线在布林带中线之上状态值为0 。定义共振
趋势8 个状态信号列表如下:
自定义共振指标
根据上述原理,编制自定义指标3MSignal.
正在加载中,请稍后...程序化交易策略_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
程序化交易策略
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢您现在正在浏览:
国外成熟交易策略在期指程序化交易中的运用
发布时间:
16:32:54 & 作者:东兴期货 & 来源:
浏览次数: & 我要评论()
随着股指期货市场参与者的逐步成熟、国内相关程序化交易平台的技术实现,以及程序化交易自身的优点,程序化交易在近几年的国内期货市场上得到了飞跃式的发展。程序化交易是国际市场常用的交易方式,国外程序化交易的应用领域非常广泛,主要有组合管理、套利交易、趋势交易及其他量化策略等。
波涛(1998)在《系统交易方法》中提出,一个设计良好的交易系统,必须对投资决策的各个相关环节做出相应明确的规定,同时还必须符合使用者 的心理特征、投资对象的统计特征以及投资资金的风险特征。国外交易系统的典范莫过于Richard Dennis在1983年底推出的海龟交易法则,从中可以看到一个完整的交易系统包括:
市场:买卖什么;
头寸规模:买卖多少;
入市:何时买卖;
止损:何时退出亏损的头寸;
止盈:何时退出赢利的头寸;
策略:如何买卖等方面。
&&& 根据策略原理和市场数据之间的逻辑关系,交易策略设计的思路可分为自上而下和自下而上两方面。自上而下的方法是指从投资理念或理论基础的角度 出发寻找规律,并以此形成交易策略。比如基于持有成本理论的期现套利策略、根据行业轮动规律,配置股票组合以获得超额Alpha的策略等等。自下而上的方 法则从市场统计数据出发,根据历史统计特征而形成的交易策略。例如,当期指的开盘价高于昨日收盘价、最高价、最低价三者的平均价时,日内做多,反之做空;或根据固定几家主力机构的净空单变化来确定次日的交易方向等策略。自下而上的交易策略更容易受市场条件变化的影响。
图1:国外交易系统的TOP10历史排名情况
&&& 在欧美发达资本市场,程序化交易伴随着资本、技术和监管的变化而不断演变,程序化交易的策略也层出不穷。上图是Futures Magazine在2005年评出的最佳交易系统的历史排名情况,某些交易系统在不同时段内表现出较稳定的特点。2008年美国S&P500交易 系统的TOP10排名为:Turbo Trader Pro、Anticipation、Samurai 35、Dual Thrust、Maxim、Mesa T-Notes、Qtech Bellies、Keystone、Sledge Hammer、Delphi Universal。
尽管国外市场上的交易系统名称举不胜举,但对于成熟的交易策略,开发者一般不愿公开,投资者也较难深入了解诸多交易策略的原理。本文通过对几个公开化的成熟交易策略举例,试图了解一些国外成熟交易策略的设计原理,同时检验其在国内期指市场中的适用性。
1、Dual-Thrust
图2:Dual Thrust和开盘区间突破策略的原理
&开盘区间突破是较为常见的日内交易策略之一,以今日开盘价加减一定比例的昨日振幅,确定上下轨。日内突破上轨时平空做多,突破下轨时平多做空。 Dual Thrust在形式上和开盘区间突破策略类似。不同点主要体现在两方面:Dual Thrust在Range的设置上,引入前N日的四个价位,使得一定时期内的Range相对稳定,可以适用于日间的趋势跟踪;Dual Thrust对于多头和空头的触发条件,考虑了非对称的幅度,做多和做空参考的Range可以选择不同的周期数,也可以通过参数K1和K2来确定。
当K1&K2时,空头相对容易被触发,当K1&K2时,空头相对容易被触发。因此,投资者在使用该策略时,一方面可以参考历史数据测试的最优参数,另一方面,则可以根据自己对后势的判断,或从其他大周期的技术指标入手,阶段性地动态调整K1和K2的值。
为了使该策略更贴近实际情况,加入一些简单的交易规则,如初始止损、跨周期的数据引用等进行完善。具体地,初始资金100万、每次以30%仓位 开仓,日内突破上轨且30分钟周期的MA5&MA10开多,日内跌破下轨且30分钟周期的MA5&MA10开空,收盘前平仓,设置1% (不考虑杠杆) 的初始止损,暂不考虑止盈和追踪止损。初始保证金18%,单边手续费万分之1,滑点0.6个点。在IF888的五分钟周期测试,测试时段为-。参数N=1,K1=0.5,K2=0.2。
图3:Dual Thrust策略的累计收益率
2、R-Breaker
在外汇交易系统中,枢轴点 (Pivot Points) 交易方法是一种经典的交易策略。Pivot Points是一个非常单纯的阻力支撑体系,根据昨日的最高价、最低价和收盘价,计算出七个价位,包括一个枢轴点、三个阻力位和三个支撑位。
图4:Pivot Points策略的原理图
&&&&&& 阻力线和支撑线是技术分析中经常使用的工具之一,并且支撑线和压力线的作用是可以互相转化的。从交易的角度上来看,Pivot Point好比是作战地图,给投资者指出了盘中应该关注的支撑和阻力价位,而至于具体的战术配合,Pivot Point并没有具体地规定,完全取决于投资者自身的交易策略。投资者可以根据盘中价格和枢轴点、支撑位和阻力位的相关走势灵活地制定策略,甚至可以根据 关键点位进行加减仓的头寸管理。
图5:R-Breaker策略的原理图
&&&&&& R-Breaker根据昨日价格计算出六个价位作为今日盘中交易的参考价位,只是比Pivot Points的设置少了一个枢轴点。R-Breaker与Pivot Points的不同点体现在:通过参数设置,使得六个价格间的距离更加灵活,并且R-Breaker明确了具体的交易策略。根据盘中价格走势,同时采取趋 势追踪和反转策略。图中有颜色背景的区域可以视为观察区,当盘中日内最高价触及Ssetup后出现回落,且跌破参考Senter的阻力线时,采取反转策 略,即在S1点开仓做空;在空仓的情况下,如果盘中价格一路突破Bbreak的阻力线时,则采取趋势追踪策略,即在B2点开仓做多。类似地,B1点反转做 多,S2点顺势做空。
由于盘中开仓的触发条件涉及到多个价位,对日内价格走势较为敏感,因此该策略适用于在一分钟周期上交易。另外,该策略触发的交易次数并不多,不考虑跨周期的条件。TB IF888的1分钟数据源最早为,其他测试条件和Dual Thrust相同。
图6:R-Breaker策略的累计收益率
R-Breaker中距离参数的设置对交易触发次数和最终收益率有一定影响,为了验证其策略的有效性,把R-Breaker的思路移植到距离参 数固定的Pivot Point上,测试结果显示收益率103.6%、最大资产回撤值比例14.6%、胜率40.96%、均盈利/均亏损1.97、交易次数595。
3、Dynamic Breakout II
图7:S&P500指数和隐含波动率VIX指数
&&&&&& 动态突破的原理与波动率相关,我们先来回顾波动率与指数的关系。我国目前暂未推出基于指数的期权衍生品,所以无法计算标的指数的隐含波动率,通常根据历史数据计算价格的标准差来衡量波动率。这里可以参考基于S&P500指数期权隐含波动率的VIX指数,也称为恐慌指数,代表市场对未来 30天的市场波动率的预期。图中可以看出,在2007年之前和2009年之后,当VIX指数处在低位时,指数通常延续当前的趋势;而当VIX由低位攀升至高位时,预示着后市出现反转的概率加大。较为例外的是,2008年金融危机产生的系统性风险,使得VIX指数大幅上升,指数出现持续下跌。
&&&&&& 动态突破的思想是通过刻画市场波动率,同时结合使用布林线以及突破前期最高或最低点的做法来捕捉趋势。当市场波动率降低时,延续当前趋势的概率 较大,在计算布林线带宽时,使用的回溯周期数减少,使得开仓容易被触发;当市场波动率增加时,行情有可能发生反转,同时为了过滤虚假信号,计算布林线带宽 时使用的回溯周期数增加,使得开仓条件相对难触发。这种设置使得计算出的布林上下轨具有一定的适应性。策略中增加突破前期高点买入和跌破前期低点卖出的条件可以进一步过滤虚假信号。投资者可以参考《Building Winning Trading Systems with TradeStation》中关于Dynamic Breakout II的介绍。
Dynamic Breakout II策略中当价格突破前期高点且超过布林上轨时做多,当价格跌破前期低点和布林下轨时做空,除了初始止损外,使用布林中轨线作为跟踪止损。其他测试条件和Dual Thrust相同。
图8:Dynamic Breakout II策略的累计收益率
Dual Thrust、R-Breaker和Dynamic Breakout II的适用周期不同,策略原理也不同。若同时使用这三个策略,组合后的收益率曲线变得更加平滑,最大资产回撤比例为5.2%,显示了策略分散化的优势。值得注意的是,上述得到的收益率曲线是根据历史数据,在使用相对优化参数的前提下得到的测试结果。
在实盘交易过程中,历史的优化参数未并适应当前的行情特点,投资者在使用程序化的过程中,必须对交易策略原理做到心中有数,这样才能理解行情特点与交易结果之间的关系。从策略测试到实盘交易的转变过程中,投资者还将遇到其他一些问题。
1、程序化交易平台的选择
目前国内的程序化交易平台有金字塔、交易开拓者、文华、快期、盈佳等,这些交易平台是以&上期综合交易平台CTP&为后台的交易软件。在平台选择上,应结合软件稳定性、交易策略的适用性、使用费用、使用习惯等方面选择适合自己交易的平台。例如:金字塔支持图表程序化、后台程序化,支持VBS开发和外部数据库,扩展性好;交易开拓者的交易策略测试报告更加详细,国外的TradeStation代码容易移植到TB平台上。
2、实盘交易中的细节问题
程序化交易平台的实时数据来源于中金所,中金所500ms推送一次Tick数据,不同平台自行提取更长周期的数据,不同的提取规则可能导致数据不一致。比如金字塔和TB在日内周期K线的分割方法,以及K线的时间标记上都是不同的。在日内收盘平仓的时点,以及跨周期的数据引用上等方面,需要注意不同平台的数据差异。
交易策略测试是在既定的周期里每个周期计算一次相应参数,而实盘交易中会有数据实时推送过来,有可能会造成交易信号反复的问题。有的平台软件支持每隔固定秒数的轮询模式,以及走完K线模式来读取数据,选择什么样的数据刷新频率取决于策略本身。除了信号反复的问题,还可能出现下单未成交、重复开平仓、止损未触发等情况,这需要投资者事先考虑可能出现的不利情形,对策略进行相应的调整,如把代码转换到更小的周期上运行、考虑滑点、通过全局变量控制开仓次数等。另外,策略测试时通常是针对期指连续合约,实盘交易时要选择主力合约,换月时注意移仓时点的把握。
3、程序化交易执行过程中的交易心态
成功的投资不但需要正确的市场分析,更需要完善的风险管理和良好的心态控制,即所谓的3M (Mind、Money、Market)。一些投资者在使用程序化的过程中,尤其是当使用胜率较低的趋势跟踪系统出现连续亏损时,投资者会对使用的交易系统产生质疑,交易心态难以平和,甚至最终放弃交易系统的使用。每个交易系统对投资者心理、交易品种以及资金的风险偏好都是有一定适应性的。因此,投资者需要加深对市场的认识,理解交易策略原理,把握自己能把握的,包括交易心态和交易方法,才能真正发挥程序化交易的作用。
上一篇:没有了
下一篇:没有了布林线与程序化交易结合的探索
我的图书馆
布林线与程序化交易结合的探索
  众所周知,我国广大股民熟知的布林线指标是基于统计原理,使用移动平均加减标准差的一个倍数来计算信赖区间,为制定投资策略提供的一种技术工具。程序化交易如今也日益吸引更多投资者的注意,其依靠核心算法和投资策略,不受人性贪婪和恐惧控制的特点是一个很大的优势。而程序化交易中的核心投资策略必然需要技术工具的支持,我们在这里使用布林线做一次简单的尝试。  我们使用沪铜(5.00,-1.90%)主力合约从2006年初至今的1000多个交易日作为实证研究的对象。核心交易策略方便,我们暂且简单地设置为:从布林线下轨下方上穿至下轨上方,或者从上轨下方上穿至上轨上方均为买入信号,而从下轨或者上轨的上方下穿至下方均为卖出信号。首先我们使用默认参数设置,即20日移动平均线,以及2倍的标准差(大约左右各2.5%的分位数)。在默认设置下,买点出现了73次,卖点出现74次,最后多出的那一笔卖空我们假设在最后一个交易日中进行买入平仓。最后的收益率在25%左右。当我们把参数设为1.64倍标准差(正态分布左右各5%的分位数)时,买点和卖点各自出现了88次和89次,收益率竟然提高到了102%。最后,当我们把精度调整到1.28倍的标准差(左右10%的分位数)时,买卖信号分别出现了95和96次,收益率到了186%以上。  可见一样是用布林线,甚至使用相同的实战策略,程序化交易中的参数设置不同都可以对结果产生截然不同的作用。这个例子可以充分说明布林线工具的实用性。技术指标是人人可以利用的,中小投资者只要严格遵守这样的操作策略,一样可以取得同样的投资收益。  还有一个非常值得注意的现象是,即使是在以上三个参数设定中最优的那个策略(p=1.28,上穿上下轨线均为买入,下破上下轨线均为卖出)中,如果由实战策略决定的买入卖出信号在短期中频繁出现(价格频繁上穿下破布林线上轨或者下轨),投资者依然会面临一定的风险。日到6月14日的12个交易日中,买入信号和卖出信号各自出现了4次,分别是5月31日,6月5日,6月7日以及6月12日发出的买入信号,和5月29日,6月6日,6月11日以及6月14日发出的卖出信号,如果按此策略操作12天的累计损失达到5%。日到12月17日19个交易日中买入和卖出信号各出现5次,损失2%。今年的1月26日到2月3日,短短7个交易日中买入和卖出信号出现各3次,损失接近4%。可见如何在布林线系统频繁发出信号的阶段调整策略和参数设置,改进解读布林线的方式是一个严峻的课题。  以上这些都是用日布林线做的程序化设置,也许会让热衷频繁交易的投资者感到有些寂寞了。那么是否可以使用小时线甚至分钟线为基础来做基于布林线的程序化交易呢,收益率方面能否有更大的惊喜呢?应该说同样是适用的。为了能进一步了解和使用布林线,以及如何设置合理参数,约翰·布林格,作为布林线指标的发明人,将于8月初受中大期货和上海中大经济研究院邀请,亲临上海为投资者揭开其中的奥秘。随之而开展的一系列培训,也将是投资者牢牢把握获取财富的机会。
投资策略报告
技术分析部分_布林线的量化交易策略_一期
MorgenWang
&布林线普及介绍
什么是布林线
BOLL指标是美国股市分析家约翰?布林于上世纪八十年代,根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标。一般而言,股价的运动总是围绕某一价值中枢(如均线、成本线等)在一定的范围内变动,布林线指标正是在上述条件的基础上,引进了“股价信道”的概念,其认为股价信道的宽窄随着股价波动幅度的大小而变化,而且股价信道又具有变异性,它会随着股价的变化而自动调整。
布林线的特殊性
在众多技术分析指标中,BOLL指标属于比较特殊的一类指标。绝大多数技术分析指标都是通过数量的方法构造出来的,它们本身不依赖趋势分析和形态分析,而BOLL指标却与股价的形态和趋势有着密不可分的联系。BOLL指标中的“股价信道”概念正是股价趋势理论的直观表现形式。
布林线的基本用法
BOLL是利用“股价信道”来显示股价的各种价位,当股价波动很小,处于盘整时,股价信道就会变窄,这可能预示着股价的波动处于暂时的平静期;当股价波动超出狭窄的股价信道的上轨时,预示着股价的异常激烈的向上波动即将开始;当股价波动超出狭窄的股价信道的下轨时,同样也预示着股价的异常激烈的向下波动将开始。  
总之,BOLL指标中的股价信道对预测未来行情的走势起着重要的参考作用,它也是布林线指标所特有的分析手段。
布林线深入探讨
布林线公式
布林线原始公式
&&&&&& 2.1.1.1&&&&&& 日BOLL指标的计算公式
&&&&&&&& 中轨线=N日的移动平均线
& & & & &上轨线=中轨线+两倍的标准差
& & & & &下轨线=中轨线-两倍的标准差
2.1.1.1&&&&&& 日BOLL指标的计算过程
&&&&&&&& (1)计算MA
  MA=N日内的收盘价之和÷N
  (2)计算标准差MD
  MD=平方根N日的(C-MA)的两次方之和除以N
  (3)计算MB、UP、DN线
  MB=(N-1)日的MA
  UP=MB+k×MD
  DN=MB-k×MD
  (K为参数,可根据股票的特性来做相应的调整,一般默认为2)
布林线原始公式探讨
&&&&&&&& 1. 布林线产生于上世纪八十年代,也就是说,在电脑的问世之前。之所以公式中要用,20天的简单移动平均和2倍的标准差作为参数,我想只是我们的 John Bollinger 先生自己的估计罢了。于是我们对于布林线探讨的第一步就是对于,这两个参数的修改。
&&&&&&&& 2. 每只股票都有自己最为适合的交易周期,也就是说,传统的20天的移动平均,可能因为,比如,这只股票的是所谓庄股,而缩短,或者因为是价值投资的低估值股而增加,因此没有定论。
&&&&&&&& 3. 布林线的收缩放大的判断常常具有主观判断的成分。举了例子,比如在一定的时期,成交萎缩到了极致,使得股价的波动也小到了极致,这个时候如果股价突然飙升,则可以用布林线判断出这个时候股票开始作出突破走势;但是又有的时候,股票作出窄幅震荡走势却伴随着比较大的成交量,这是,如果开始突破,其效力肯定没有前者来得强烈,很可能走出几天行情后就告反抽。而两者在布林线上的反应是相同的。于是布林线并没有把二者加以区分开来。
&&&&&&&& 我把这类的研究称之为收口放大效果。
收口放大效果
&&&&&&&&&& 4. 当K线超出上下轨后,时而表现出强连续性,时而表现出回归线,从而使得原本简单的应用变得复杂。如,有人认为连续三天“出轨”是买卖的好时机,而有时又会连续四天,甚至五天出轨。
&&&&&&&& 5. 很明显的是,布林线有三种不同的走法,上升、下降和相持,股票在这三种背景下,再对布林线的穿插又有不同的意义。
&&&&&&&& 下图就是一个是在市场趋好时、一个又是在市场趋坏是的市场走势。从图中我们就可以看出,牛市中常常“牛气冲天”,而熊市中又容易“熊气逼人”,
熊市中触碰下轨
牛市中触碰上轨
&&&&&&&& 6. 布林线是以收盘价为计算的,但实际交易中往往还会运用最低和最高价。而且布林线的存在本来就是标注股票的短期最低最高价为目的的。
7. 遇到特殊处理股时,由于st股的涨跌幅限制,他的上下轨的触碰次数,以及波动的范围会小于一般的股票,如果二者用相同的指标来运算,则是不理智的行为。
8. 中国是有涨跌停限制的,这会使得不会单日明显超出Bollinger轨道太多。
同时期的ST中房和新疆众和的比较——st中房图
同时期的ST中房和新疆众和的比较——新疆众和
&&&&&&&& 深入讨论的结果是:
&&&&&&&& 1、 修改和调整中轨(20天移动平均线)的具体参数。
&&&&&&&& 2、 分析出各个股票最适应的标准差值。
模型化布林线
&&&&& 标准差的应用
&&&&& 3.1.1& 原始标准差定义
最原始的关于布林线的上下轨的定义是20天收盘价与均线的标准差然后再乘以2,其并无特殊的定义。
&&&&&&&& 在此举一个例子,600890st中房的20天移动标准差。
从图中我们并不能很好地找出一些简单规律,比如在熊市中,移动标准差较小,而牛市中该值持续增大。(补充:图中有个脉冲,是因为当时的拆股造成,于是,并无实际意义。)
原始标准差的应用
举个牛市上涨的个股应用例子,在一轮上涨波动中我们要探寻的是,何时是上涨的制高点。于是我们可以应用这个波动率的极端值来做个分析。
3.2.1 &上升时的基本走势
从平时的普通投资经验也可以同样验证,就是,主升浪(或者说艾略特波浪理论所谓的第三浪)的波动的幅度不会特别大。稳步攀升时主升浪的主要特点。在红色区域我们就可以看出,上升的力度在不断的减弱。当然伴随着股价的节节攀升,上升势头总有强度之末的时候
3.2.2 “强弩之末的判断”
&&&&&&&& 在投资中所谓的“强弩之末”,与这个词给我们的第一印象洽洽想法,股票往往终结于其最最绚丽的时刻,图中的蓝色区域,就是给出的顶部特点。在这里通常呈现的是股价突破性的暴涨,成交量的异常活跃。对,这就是你卖出的时刻!
3.2 &布林线上下轨的应用
&&&&&&&& 前言:
1. 布林线通常的用法是上轨表示压制,下轨表示支撑,但是这种压制与支撑又是动态的。于是我需要自己开发个模型来给“动态”——这一难以把握的名词给予定义。
&&&&&&&& 2. 程序的界定在理性的同时有时又呈现过于死板,于是在后一部分会加入自己的多年积累的经验分析。量化交易的本质是用数量模型来理论指导我的操作,而非纯粹数据挖掘。
&&&&&&&& 3. 关于保密性。 这些模型都是我花大心力熬制而成,在平时自然不能随便公布。自然只有诺维投资的内部人员有权知道。
&&&&& 3.2.1 金死叉数量频率
&&&&&&&& 我自己开发的程序就自然依照我自己的操作风格为准——我还是以价值投资为蓝本不喜欢平凡的过度交易,但短时间内有过度上涨,把握大时也不回避短期进出。
&&&&&&&& 于是第一步,就是调整布林线的交易频率使适合自己
&&&&&&&& 补充:我用金死叉这个传统词汇来取个名字,并不代表金叉买入死叉卖出,只是给高处和低处的敏感点取个名字。
&&&&&&&& 还是取样600890 st中房的数据作为例子。
上面的散点图是表示连续三天遇到上轨后不再触碰上轨,——在未来的十个交易日都没突破上轨的走势。于是定义为牛市终结。
同理下面的散点表示的是不再突破新的下轨一段时间后转而开始准备新的上升。
从整体的信号点的分布图中可以得出结论:既上升与下降给出的周期是差不多的。还是用金叉死叉的类似做类比的话死叉51个,金叉46个,也就是说,价格始终有回归的趋势。
信号出现的频率为一个月左右。我表示满意。
&&&&& 3.2.2 结合实际市场气氛分析
再举例分析当时的牛市情景:
同样是上次的周期,既07年11月23号前的200个交易日。
真正的给出信号给出的很少只有六个,而且都是卖出信号。其准确信又怎样呢?我坚持认为这些指标只是帮助我,而非一五一十的招办。于是我们不妨来探究下这六个卖出指标
26-Feb-2007
09-Mar-2007
26-Mar-2007
03-Aug-2007
20-Aug-2007
07-Sep-2007
第一阶段可以看出,如果是在07年的二月二十六号卖出,显然是过早清仓的。&&& 布林线给出的理由其实很简单,就是短时间涨幅过大。但是,同时我们可以看出,这个卖出信号反而是这轮涨势的爆发点。
于是我们可以得出第一个结论——行情出的卖出点可能是此轮行情开始加速上涨的起涨点。
可以用一些市场行为来解释。比如当经历了很深的跌幅和一些平行的收集筹码后,市场上的浮筹可谓是越来越少,超短线,和短线资金在布林线轨道的上下徘徊中做着愉快的高抛低吸的游戏。他们的收益在这个时候可以算是市场上最高的。但是三十年河东三十年河西。长期筹码并不急于表现,而是在等待机会。在这天,(如本例的2月26号),当时市场上的浮筹一如既往地选择抛空,但是没想到的是他们这天的抛单都别别人接走了。请注意这天放了量!&
&&&&&&&& 接着,尽管行情一路飙升,但是,其实反倒是有长期筹码做主导(当然我的意思是这部分筹码称不上叫长期投资,只是他们为了这次上升做了很多和很长时间的准备)
& 第二个阶段 可以称之为阶段性调整阶段,给出的信号日期有5月9 号和26号,我就把这两个东西加在一起讨论了。这两天我表示其实都可以。因为在不久的将来就迎接了一场短时间的暴跌。而接下去暴跌的低点则是要用其他方法来预测,在此先暂时不提。
&&&&&&&& 其实一般照我操作的性格,其实在这里也就赚的差不多了。于是说得好听叫克己服人,说得不好听就是叫做坐吃山空。没关系啦。投资的精髓在于无论短期长期都把其作为一项必须获胜的事情来认真对待。
&&&&&&&& 第三部分:行情结束部分
&&&&&&&& 第三阶段行情结束部分其实也很好预测,当价格到达了前所未有的高点,当成交量到达了前所谓有的高点,一句话——果断闪人!市场上也有种理论叫做创新高理论,就是说,一旦股票创出新高,他有很大的可能会再次创出新高。我表示这是一条极其害人的理论,当然既然他已经广为流传,就让它流传得更猛烈些吧。这样太能让早就天才般建仓在低位的我们能够在高位能够跑得到。
&&&&&&&& 其实市井的言论会越发迷惑我们的双眼,尽管可能我们原本是头脑清醒的。比如原本我们就知道,废话,股票怎么一直会创新高下去嘛!但是我们一般眼馋人家一直持股的人,一般有在几个月后马后炮地说好险当时早抛了。——这都是病态的,正确的做法应该就是,弄一个指标,该走时就果断走人。
&&&&&&&& 我表示,我最近开发的这个布林指标就是这点好,走人算素的实力还是有的。
&&&&&&&& 我这学期上股票课唯一有用的收获就是吴老师讲:抛的时候你只有一只股票给你抛,但当买的时候会有两千股票给你选。(搞笑下,等我哪个时候强大到要把这两句话反过来说,我也算是个人物)
&&&&&&&& 时间实在仓促,能力也实在有限,先写到这里。我表示这种研究报告的难度要比我预期的难得多。在未来的一个月,我会试图有些前言的数理统计的知识来对这传统了好几十年的布林线融入高精尖的知识。比如用小波模拟来研究脉冲突破(短期飙升),比如用置信区间来拟合布林线的轨道宽度。请大家尽情期待。
&&&&&&&& 发自内心干些各位诺维投资的同僚(准确说应该叫合伙人),没有你们的支持,我走不到现在。估计我早就精神分裂了。希望我们在一起能再次创造出佳绩。
&&&&&&&& God in his heaven, all is right with the world!
&约翰·布林格先生是世界最著名的技术分析大师之一,以技术分析见长。技术分析指的是以市场行为为主要研究对象,以判断市场趋势并跟随趋势的周期性变化来进行股票及一切金融衍生物交易决策的方法的总和。技术分析派人士较为关注价格本身的变化和相关的成交量的变化,因为价格和成交量之间的相互变化是金融交易盈利的前提。技术分析的出现是为了跟踪机构和大户投资者行为的需要,但是经过近百年的发展和锤炼,技术分析已经不仅仅局限于其原始的初衷,而是作为技术分析派人士主动寻找交易机会,使金融资产得以保值增值的得力工具。基础分析的结果往往反映着整个市场环境的变化,而技术分析则更贴近投资者关心的价格变化。虽然基础分析派指责技术分析以偏概全,但是技术分析相对准确的判断和精确的价位,却是基础分析所不能比拟的。包括布林线、威廉指标、奥德量等等在内的技术分析指标的作用,不外乎以下几点:预测未来价格可能的变化方向,判断交易双方相对的强弱程度,判断可以进行交易的时点以及运用指标筛选可以交易的金融产品。约翰·布林格先生在上世纪70年代萌发出创建“布林线”指标的构想,经过完善,于80年代推出布林线(又称布林带、包宁杰带状和包宁杰线)这个国际金融界广为人知的分析指标。布林格先生本人也因此荣获了旧金山证券分析协会终生技术分析杰出成就奖。在美国、欧洲等金融极其发达的市场中,由于投资理念的趋于成熟和交易制度的不断完善,技术分析的使用效果已经逐步让位于程式化交易,但并不意味着技术分析已经褪色,反而会催生许多新型的技术分析手段。而在我国为代表的诸多发展中的市场,正如布林格先生所言:“你们在一个非常年轻的市场中做交易,你们的机会比我们多得多。越是在不成熟的市场中,技术分析越是有效。”布林线其实并不神秘,它是基于统计学中的一些概念而设立的,譬如“置信区间”,即现有价格的位置和未来价格的可能位置。布林线和其他一些常见的指标一样,都是以移动平均线为基准,上下设置两条辅助线作为阻力线和支撑线。不同的是,布林线的上下两条线运用的是统计学中的概念,而其他指标用的则是加减百分比等简单的算术数值。布林格先生坦言,由于一些计算的干扰因素,可信度应该在90%。布林线指标适合“非常年轻的市场”,以沪深300(.56,0.49%)指数为例:7月20日沪深300指数期货IF1008的一分钟K线走势显示,11时25分,布林线的上下线差值为10点,图上显示两线明显收窄,形成所谓的“喇叭口”。鉴于这时价格是沿着上线行走,呈现上涨态势,这时出现喇叭口意味着行情会向上拉升。到了下午开盘不久,行情便走到当日最高位,上下线差值达到了全天最高的24点。另外两次喇叭口分别出现在14点28分和14点54分。前者在下跌中收口,后者在上升过程中,因此前者看跌,后者看涨,判断均准确无误。由于布林线指标的可信度在90%,因此事后看布林线都极为准确。但是很多投资者就是在这点上颇有疑惑,究竟何时才能抓住布林线的要领呢?布林格先生告诉来美访问的中大期货员工,这是因为没有找到有效的分析参考点。布林格先生表示,他将于今年8月上旬应中大期货的邀请前往中国举办专门的讲座,向广大投资者详细解答其中的奥秘,面授如何真正识别有效的分析参考点并详解适用于商品期货及股指期货的22条黄金法则。布林格先生还告诉我们,各类市场之间都是相互关联的,市场上的各种变化都是相对的,这就是为何价格的高低并不固定的原因。布林线同样仅仅是反映价格的相对位置,如果再辅之以其他指标,那么对价格的分析将会更具说服力。
馆藏&30493
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 程序化交易策略大全 的文章

 

随机推荐