改进阻力支撑与布林线组合模型
- 格式:docx
- 大小:4.68 MB
- 文档页数:18
程序化交易|研究报告2022年4月27日程序化交易研究报告——基于沪深300股指期货的研究报告摘要:●程序化交易开发程序化交易系统的开发,包括信息收集、系统设计、系统开发、系统评价、系统优化五个阶段。
●阻力支撑与布林线组合模型鉴于金融资产价格的波动状态形式,将期分为趋势状态和震荡趋势状态,根据不同的状态运用不同的交易策略可得到更好的效果。
针对趋势状态,运用阻力支撑追踪策略进行捕捉追踪;针对震荡趋势状态,运用布林线逆向交易策略进行交易。
策略还需要运用止盈止损策略以保证交易盈利能力的提高以及交易策略风险波动性的控制。
●改进阻力支撑与布林线组合模型阻力支撑线中,依照历史价格确定的阻力线与支撑线通常来说是相互对称的,在这种设计下,在空头或多头单方面趋势频发的情况下可能遗漏某些趋势的捕捉。
基于此种考虑,对阻力线和支撑线进行非对称的设计,改变多空策略出发的条件,可一定程度上提高策略的盈利。
阻力线与支撑线幅度的调整可随时间的不同而不同。
撰写者:王昱超学号:132****0230班级:金融硕士(非基金)目录索引1、程序化交易系统开发综述 (4)2、程序化交易系统设计 (5)2.1阻力支撑突破策略 (6)2.2布林线逆向交易策略 (8)2.3止盈止损策略 (9)2.3策略组合流程图 (10)3、程序化交易系统开发 (10)4、程序化交易系统评价 (11)4.1历史数据回测 (11)4.2策略效果评价 (14)5、程序化交易系统优化 (15)5.1参数优化 (15)5.2改进阻力支撑与布林线组合策略 (19)图表索引图1:程序化交易开发流程图 (4)图2:交易策略流程图 (10)图3:交易策略程序图 (11)图4:交易策略验证图 (11)图5:交易策略参数设置 (12)图6:交易策略模拟交易图及盈利图 (13)图7:交易策略综合评价报告 (14)图8:交易策略期间分析报告 (15)图9:交易策略期间分析报告 (16)图10:交易策略优化结果 (16)图11:交易策略优化报告 (17)图12:改进策略程序图 (18)图13:改进策略优化结果图 (19)图14:改进策略评价图 (20)表1:布林线宽度与统计概率的关系 (8)程序化交易是指运用电脑程序运算交易策略与逻辑,将交易策略系统化,克服人工交易情绪化、反应速度不及的缺点,从而能够将交易策略科学、快速、连续地执行的一种方法。
本报告选用中国股指期货,运用程序化交易方法,结合传统阻力支撑线趋势跟踪策略与布林线逆向交易策略,并将之加以改进,以提升交易策略的盈利能力,以期将程序化的交易方式更好的运用于中国的股指期货市场。
1、程序化交易系统开发综述如图1所示,完整的程序化交易系统,包括信息收集、系统设计、系统开发、系统评价、系统优化五个阶段。
图1:程序化交易开发流程图信息收集阶段包括选择交易市场、交易平台、开发平台、检验期间,构成整个交易策略开发的平台及数据基础;系统设计阶段包括整个交易策略的构建、局部交易策略的选择及组合,是整个交易策略的逻辑框架;程序开发阶段包括程序的编辑与程序的调试,在选择的程序化交易开发平台上选择适当的编程语言将交易策略的逻辑以现实化;系统评价阶段包括将交易策略运用历史数据进行回测、分析,以评价整个交易策略的盈利能力;系统优化阶段包括交易策略的局部变量优化以及整个交易策略结构的调整,根据系统评价得出的结论加以优化,进一步提升策略的盈利能力。
在信息收集阶段,本文的交易策略选择yestrader平台进行开发,交易平台选择华泰期货仿真平台,交易品种选择沪深300股指1409,检验期间选择2013年12月17日至2014年9月5日收盘3000根60分钟K线为检验期间。
2、程序化交易系统设计金融市场的价格是波动的,不同的理论对此有不同的解释,随机漫步理论认为金融市场的价格包含所有可得信息,价格的游走是随机的;行为金融学认为市场的不完美的,投资者是非理性的,价格的游走包含了投资者情绪的变化。
但不管是何种理论,都反映了金融资产价格不断变化这一事实,也正是因为价格处于不断地变化中,投资者才有利可图。
抓住资产价格变化的规律是形成盈利策略的基础,基于这一理论,本报告将沪深300股指期货的价格走势分为两个技术形态:趋势形态和震荡趋势形态,并对此两种不同的形态运用不同的投资策略。
趋势形态是指市场的波动形成一定的趋势,并且该趋势持续一段时间或者一定的变动幅度。
趋势技术分析的先驱查尔斯·道(Charles·Dow)和威廉·彼得·汉密尔顿(William·P· Hamilton)创立的道氏理论将趋势定义为:在给定的时间内,由一系列更高的高点和更高的低点构成的过程为上升趋势;由一系列更低的高点和更低的低点构成的过程为下降趋势。
由于趋势形态下的资产价格呈持续的单方向变动,且波幅较大,正确的把握趋势的变动将带来较高的投资收益,反之,则有可能亏损巨大。
例如,在持续的上升趋势中,多仓持有股指期货将带来持续的收益,期随着趋势的延续不断地增长,相反,如果空仓持有,不断高企的价格将引起账户的不断亏损。
因此,良好的投资策略一定要能正确地捕捉资产价格的趋势。
趋势跟踪策略的种类有很多,包括趋势线法、移动平均线法等。
本报告采用阻力支撑突破策略对趋势金融资产的趋势进行捕捉和跟踪。
震荡趋势形态是指市场的价格在一区间内呈现小幅或较大幅度的震荡趋势。
不同于持续的趋势形态,价格的变化并非长时间的单向变动,在这一趋势下,随市场趋势而做多做空的趋势跟踪策略将难以取得较好的效果。
在这一市场形态下,通常的策略思想是逆向操作,即价格在某一区间的高位时开空仓交易,而在某一区间的较低位时,进行开多仓交易,以此捕捉下一时间段价格的逆向波动。
逆向交易策略的技术分析指标很多,包括相对强弱指标RSI、随机指标KD、布林线指标等,这些指标各有其优缺点。
本报告采用布林线指标对震荡趋势期间的价格进行分析捕捉。
2.1 阻力支撑突破策略(1)阻力支撑线原理阻力支撑线突破策略的理论依据于概率原理。
该理论认为市场价格每天的波动有一个轴心价位(pivot),根据该轴心价位可以计算出相应的阻力区和支撑区。
在大部分情况下,市场价格在该阻力和支撑区之内波动时,市场呈现为日内区间波动,但当市场突破该阻力区或压力区后,市场的价格趋势可能持续向前发展,形成趋势。
在阻力支撑线策略中,通常会计算多条阻力与支撑线,诸如:阻力线1、阻力线2、阻力线3、支撑线1、支撑线2、支撑线3,在离中心价格越近的阻力线与支撑线的区间之中,市场价格在期间波动的可能性越大,偏离到离中心价格较远的阻力线与支撑线的范围内的可能性较小,反之,当价格突破较远阻力线或支撑线时,市场价格形成持续上涨或下跌趋势的可能性也越大。
(2)中心价格及阻力趋势线的计算方法中心价格:Pivot=(DayHigh+DayLow+DayClose)/3阻力线1:Resistance1=2×Pivot−DayLow阻力线2:Resistance2=Pivot+DayHigh−DayLow支撑线1:Support1=2×Pivot−DayHigh支撑线2:Support2=Pivot−DayHigh+DayLow其中,Pivot表示中心价格,DayHigh表示昨日前最高价,DayLow表示昨日前最低价,DayClose表示昨日收盘价。
(3)阻力支撑突破策略操作基于上述的阻力支撑线原理,利用阻力支撑线测算使用趋势跟踪策略的时机的具体策略可总结为:1、价格上穿PIVOT阻力线1时买进开多仓;回落P点时止损平仓。
2、价格下穿PIVOT支撑线1时卖出开空仓;反弹P点时止损平仓。
其中,P点可根据实际市场情况具体定义。
2.2 布林线逆向交易策略(1)布林线原理布林线,即BOLL指标是由美国股票分析师约翰·布林(John·Bollinger)在实战交易中根据统计学原理设计出来的。
布林认为股价的高低是相对的,而不是绝对的,当股价偏高时,会趋于下降,而股价偏低时会趋于上升,布林线即反映股价高低走势的“信道”,由上、中、下轨组成。
当股价上穿上轨线时,股价相对偏高;反之,当股价跌破下轨线时,股价则偏低。
布林线的中轨线一般由移动平均线来定义,而布林“信道”的宽度则是通过标准差来测定的。
其上轨线是中贵线加上股价标准差的某个倍数,而下轨线则是中轨线减去估价标准差的某个倍数,两者的倍数相等。
从统计学的角度来说,当倍数取2时,股价落在布林线上下轨道之间的概率为95%以上。
故,当股价处于轨道之外的时候,认为股价偏高或偏低是合理的。
表1:布林线宽度与统计概率的关系1.7倍标准差2倍标准差2.3倍标准差90%以上95%以上97%以上(2)布林线的计算方法中轨线: BBmid=∑C iNi=1N标准差:SD=√∑(C i−BBmid)2Ni=1N上轨线:BBtop=BBmid+2×SD下轨线:BBBot=BBmid-2×SD其中,BBmid表示中轨线,BBtop表示上轨线,BBBot表示下轨线, C i表示第i 条K线的收盘价,N代表K限数量。
(3)布林线逆向交易策略操作基于上述的布林线原理,将其运用至沪深300股指期货交易,利用布林线测算震荡区间时的多空时机的具体策略可总结为:1、价格上穿下轨布林线时买进开多仓。
2、价格下穿上轨布林线时卖出开空仓。
2.3 止盈止损策略止盈策略是指交易在持仓获得一定盈利以后,平仓退出的策略,其目的在于将持仓已经获得的账面潜在盈利变为实际盈利,避免潜在盈利随价格的波动得而复失。
止损策略就是利用一定的止损规则,对其所持仓位的潜在亏损进行实时监测,当达到其止损条件时,及时进行平仓止损,以控制其亏损的发生或扩大的交易策略。
在程序化交易中,由于交易策略是由程序运行,其执行的高效率以及市场价格本身的快速变动易造成巨大的损失,因此,在程序化交易中,止盈和止损策略是必要的。
止盈和止损策略有多种,本报告采用回车止盈策略,即盈利达到一定幅度后下跌一定幅度即平仓止盈的一种策略,和固定止损策略,即选择固定的点位对策略的亏损加以限制的策略。
2.3 策略组合流程图根据上述策略,将其组合以构成整个交易策略,其逻辑如下图2所示:图2:交易策略流程图3、程序化交易系统开发运用yeslanguage将上述交易策略予以实现,在具体的运用中,为了更准确的捕捉价格的上升与下降趋势,这里仅采用阻力线1与支撑线1作为判断的阻力线与支撑线。
具体程序如下图3所示:图3:交易策略程序图运用yeslanguage的调试程序对上述程序的语句进行验证、调试,以确保其不存在语法错误,导致其程序无法运行,结果如下图3所示:图4:交易策略验证图可见上述程序语句正常,程序可以运行。