关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
量化投资学习【常见策略】5-布林线2(带开口收口判断)
Kris
发布于2015-10-13
回复 7
浏览 18506
89
listen
分享到:
微信
微博
雪球
布林线一般包括上,中,下三条轨线。其中,中轨线是指股票在N日内收盘价的平均值,上轨线是中轨线再加上股票收盘价N日内的标准差的2倍,下轨线是中轨线减去标准差的2倍。在股价预测中,一个难点就是判断股价是处于震荡状态还是处于趋势形成的状态。在我们的策略中,我们试图利用布林线的上,下轨是趋于中轨还是远离中轨来区分股价是在震荡还是在形成趋势。详细策略内容如下 ####1. 基本原理 计算每日的上,中,下轨线,轨线的计算采用连续days天的数据。在此策略中,我们将股价上,下轨连续num天趋于中轨视为股价趋于稳定的信号,将上,下轨连续num天远离中轨视为股价正处于上升或下降趋势的信号。当股价趋于稳定时,若股价超过前一天的上轨,则卖出,跌破下轨则买入。当股价处于上升或下降趋势时,股价超过前一天的上轨则买入,跌破下轨则卖出。 ####2. 策略实现 投资域 :回测股票如下表所示 ![投资域.PNG][1] ####3.布林线策略流程 1. 计算股票num日内的中轨线,上轨线,下轨线 中轨线=mean 上轨线=mean+2×std 下轨线=mean-2×std 注:mean是指days天内股票收盘价格的平均值,std是指days天内股票收盘价格的标准差 2. 判断股票是在震荡还是形成趋势 如果连续的num天内,每天的std都比前一天的小,则判定为在震荡,转到3a 如果连续的num天内,每天的std都不比前一天的小,则判定为在震荡,转到3b 3. a.如果当日股价>昨日的上轨,则卖出 如果当日股价<昨日的下轨,则买入 b.如果当日股价>昨日的上轨,则买入 如果当日股价<昨日的下轨,则卖出 回测频率 :按日回测 回测时间段 :2012年1月2日至2015年10月12日(和股票上市实际时间段的交集 ) [1]: https://image.joinquant.com/006c643c2b602ce5fb64ce4752884728
89
listen
分享到:
微信
微博
雪球
评论
鲍宗港
有一个问题,你用的是 if 'False' not in open ,表明5个都是true ,连续5天开口,表明趋势来了; if 'False' not in close,表明5个都是true,连续5天收口,表明震荡。但是你的描述里面,是“如果连续的num天内,每天的std都比前一天的小,则判定为在震荡,转到3a否则判定为在形成趋势,转到3b”,意思是,如果连续5天收口,则为震荡,否则就判定为趋势。好像是不兼容的 两种描述
2015-11-20
Kris
不好意思我的描述里有点歧义,我的意思是连续5天开口,则判定为趋势,现在文档里已经改过来了,多谢提醒!@鲍宗港
2015-11-21
二进制里的三
如果连续的num天内,每天的std都比前一天的小,则判定为在震荡,转到3a 如果连续的num天内,每天的std都不比前一天的小,则判定为在震荡,转到3b ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 上面两句话用麦语言如何表达?我是初学者
2016-09-30
licai528.com
如果要获取周boll怎么获取的
2018-04-13
pikastartrek
如果连续的num天内,每天的std都比前一天的小,则判定为在震荡,转到3a 如果连续的num天内,每天的std都不比前一天的小,则判定为在震荡,转到3b 这是什么意思呀
2019-04-16
路过人间看看
如果按1分钟或者5分钟来算呢 请问一下
2022-03-21
人民路中心
如果一直持有600196,不做任何操作,在你测试的区域收益为404.8%,远优于你的策略。
2024-05-16
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交