资源描述:
《程序化交易策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序化交易策略超级H内组合策略成功的日内突破策略核心是开盘后不久,寻找到未來上涨趋势的近低点和下跌趋势的近高点。最怕的是在高点附近买进,在低点附近卖空。但是,我们通过观察测评可以发现,除去少部分买在低点,卖在高点的交易,绝大部分都是突破失败的例子。那么是否有这样的策略,在行情突破的时候做突破,若突破失败,自动切换成处理突破失败的策略呢?你可能会说,不太可能吧?但今天介绍的超级组合策略止是基于这种想法开发的。策略简述:超级日内组合策略是我冃前整理策略发布以来最复杂的一个。简化后还是一堆文字,所以简述我就不写了,大家直接看策略详情吧。个人觉得若你能理解后独立
2、写出这个策略的代码,金字塔平台上几乎任意的图表程序化编程都难不倒你了。看这个策略之前,请先阅读Hansl23.恒温器策略,相关概念不在此文重述了。策略详情:超级日内组合策略属于有很多个模块处理不同行情的复杂策略,如同R-breaker一样,将考虑突破与突破失败2种情况,但细节方面会更复杂。当然,在有条理的情况下,使用金字塔软件实现策略还是相对容易的。首先,我们策略依然沿用突破、突破失败这类思想,并且引入了恒温器策略屮趋买市、趋卖市的概念,这3者将是这个策略的基础。对于策略突破的部分:时间处理上,我们将沿用Hansl23策略的想法,开盘30分钟内不交易。其
3、次,对于突破进场点,超级日内组合策略将使用类似恒温器策略中区间突破、趋买市、趋卖市的思想。首先,我们判断是否交易?经过长期的观察和研究,策略的开发者得出结论,一般短K线后面往往跟随着长K线,而我们追踪的正是长K线。所以,若昨天是短K,今日我们才入场,否则不入场。我们采用以下的方式來判断K线是否为短K。比较昨开■昨收的绝对值和前10天该值的平均值。若前者小于后者85%,我们认定为短K,反之为长K。接下来,我们来确定进场的点位,若收盘价小于等于前一日的收盘价为趋买市,反之为趋卖市。趋买市的开多条件为今开+30%前10日的真实区间。开空条件为今开・60%的前1
4、0FI真实区间。趋卖市开多条件为今开+60%的前10日真实区间,开空条件为今开・30%前10日的真实区间。接着,我们来处理突破失败的部分(反趋势)。在该系统中,我们以多头为例,将以下三种情况定义为突破失败:1、市场比昨日最高价向上跳空一定高度接着又下跌到最高价以下一定位置。2、开盘价在昨日最高价以下,后超过该价,然后又下跌至该价以下一定位置。3、多头头寸开始但在中午12点前失败,失败是以触发停止为标志的。如果失败不是发生的很快,我们可以利用这个优势。反之,为向下突破失败。然后,我们来处理止损的部分。(依然以多头为例)1、在常规情况下,我们多头止损点是开仓
5、价-10H波幅区间的25%和3个大点(IF下是15个最小变动价位)较大的那个。这里混合使用固定止损和百分比保护止损的理由是:百分比止损能较好地适应市场的情况,它是个自适应参数系统。它与固定止损对比的好处是,若市场是高波动的,用固定止损就会使大部分交易亏损;若市场波动率低,一个固定的止损价位会导致风险大于收益和最后的净亏损。但是,若前一天的波动非常的小(比如前一天开盘就涨停了)。百分比系统会产生一个很荒唐的值,所以我们设置了一个3个点的条件作为下限。2、在突破失败的情况下反手入场,我们在止损点为开仓价・10日波动区间的15%和3个大点的较大值。这是因为当天
6、市场可能是没有方向的。反复的震荡会让我们有很大的损失,在已经亏损了一次的情况下,我们将执行更严格的风控。(TheSuperComboDayTradingStrategy)3、当我们赚取的利润己经等于10天波动区间的50%时,我们采用保本止损策略,止损价调整为开仓价+滑点和手续费。4、当时间超过下午14:30后,止损点设置为低于、高于前3跟5分钟线的低高点。?这是因为,我们发现交易的最后30・45分钟,市场全天的趋势将消退,极少数情况下会出现大幅翻转(我记得今年某次PTA,深深地V型翻转,伤透了心),我们当然不希望盈利在最后丢掉,所以设置了这个较小的止损,
7、市场一有不利我们的风吹草动,我们就撤。5、一天最多进场多头、空头各一对。换句话说,进场2次就停止。总结:这个策略只是一个抛砖引玉,它糅合了足够多的思想。大家可以此为例,尝试创造出自己一堆堆的策略咯。代码:〃策略:超级H内组合系统〃类型:日内5、走完K线〃版本10〃修订时间:2012.12.24//DESIGNEDBYROGARZ〃中间变量INPUT:SS(1,1,100,l)zKl(0.3,0.1,l?0.1),K2(0.6,0.1,1,0.1),BOCP(0.25,0,1,0.01),FB0CP(0.25OlQ01);VARIABLE:开多次数二0,开
8、空次数二0,趋买市二0,趋卖市二0,多头止损价=0,空头止损价=0;CYC:=B