ususdt 发表于 2022-8-10 14:39:22

以基本指标StochRSI为例构建自己的交易系统

1、了解指标及计算方式
Stoch RSI(Stochastic Relative Strength Index)结合了两种非常流行的技术分析指标,随机指标KDJ和相对强弱指标RSI。KDJ指标和RSI指标是基于价格计算得出的,而Stoch RSI是基于价格的RSI指标得出的;换句话说,就是把KDJ指标用在RSI指标上计算产生的。
计算方式
Stoch RSI = (RSI - Lowest Low RSI) / (Highest High RSI - Lowest Low RSI)


2、实现T语言计算
<p>//定义缺省参数</p><p>n=input(title="RSI长度",type="number",value=14);</p><p>m=input(title="随机指标长度",type="number",value=14);</p><p>p1=input(title="K周期",type="number",value=3);</p><p>p2=input(title="D周期",type="number",value=3);</p><p>//RSI计算</p><p>lc=refBefore(close,1);</p><p>rsi=sma(max(close-lc,0),n,1)/sma(abs(close-lc),n,1)*100;</p><p>//StochRSI计算</p><p>stochrsi=ma(rsi-lowest(rsi,m),p1)/ma(highest(rsi,m)-lowest(rsi,m),p1)*100;</p><p>//输出波动区间</p><p>drawBand(80,20,showpricevalue=false,color="#E748B9",transp=0.2);</p><p>//输出StochRSI和MAStochRSI</p><p>draw(stochrsi,title="StochRSI",linewidth=2,color="#F5212D",showpricevalue=true,showtitle=true,transp=1);</p><p>draw(ma(stochrsi,p2),title="MAStochRSI",linewidth=2,color="#1990FF",showpricevalue=true,showtitle=true,transp=1);</p>


3、常规做单技巧
超卖线交叉:Stoch RSI从超卖区穿越至超卖线(20)以上,这是一个买入信号。
中线交叉:Stoch RSI从下往上穿过0.50线,可以用来确认其它技术指标产生的买入信号。
底背离:在价格持续下跌的过程中,Stoch RSI却止跌回涨并穿越0.20线,形成底背离,这是一个买入信号。
超买线交叉: Stoch RSI从超买区穿越至超买线(80) 以下,这是一个卖出信号。
中线交叉:Stoch RSI从上往下穿过0.50线,可以用来确认其它技术指标产生的卖出信号。
顶背离:在价格持续上涨的过程中,Stoch RSI却开始下跌并穿越0.80线,形成顶背离,这是一个卖出信号。
在价格强力上涨和下跌的过程中,Stoch RSI和KDJ及RSI指标一样,会造成短期时间内的钝化现象。

4、融入策略升级改造StochRSI
1、调整默认RSI和随机指标长度周期为84(或者更高,以实际测试为准)
2、增加更高级别的上限、下限区间筛选信号(暂时设定为98和2)
由此实现代码如下
<p>//定义缺省参数</p><p>n=input(title="RSI长度",type="number",value=84);</p><p>m=input(title="随机指标长度",type="number",value=84);</p><p>p1=input(title="K周期",type="number",value=3);</p><p>p2=input(title="D周期",type="number",value=3);</p><p>//RSI计算</p><p>lc=refBefore(close,1);</p><p>rsi=sma(max(close-lc,0),n,1)/sma(abs(close-lc),n,1)*100;</p><p>//StochRSI计算</p><p>stochrsi=ma(rsi-lowest(rsi,m),p1)/ma(highest(rsi,m)-lowest(rsi,m),p1)*100;</p><p>//输出波动区间</p><p>drawBand(80,20,showpricevalue=false,color="#E748B9",transp=0.2);</p><p>//实现自定义上下限筛选信号使用</p><p>draw(98,title="上限",linewidth=1,style="dashline",color="#909090",transp=0.8);</p><p>draw(2,title="下限",linewidth=1,style="dashline",color="#909090",transp=0.8);</p><p>//输出StochRSI和MAStochRSI</p><p>draw(stochrsi,title="StochRSI",linewidth=2,color="#F5212D",showpricevalue=true,showtitle=true,transp=1);</p><p>draw(ma(stochrsi,p2),title="MAStochRSI",linewidth=2,color="#1990FF",showpricevalue=true,showtitle=true,transp=1);</p><p></p>

按如上代码,实现效果如下


5、根据改进指标来进行开平仓验证
空单进场依据:当StochRSI接触98线后,MAStochRSI下穿80为进场依据
多单进场依据:当StochRSI接触2线后,MAStochRSI上穿20为进场依据


6、完善止盈止损
止盈:目前比较好的止盈策略是,再打开一个StochRSI指标,周期设定为42,开空单后,周期42的StochRSI在20一下形成金叉为空单止盈位,在80以上形成死叉为多单止盈位
止损:空单开仓后,StochRSI下穿80后再次上穿80止损,多单开仓后,StochRSI上穿20后再次下穿20止损

以上案例只是引导大家去怎样改造一个基本指标,来实现构建自己的交易策略。交易策略并不复杂,而是需要自己去研究发现方法,构建自己独一无二的交易系统,有了交易系统,才能算投资,而不是投机。
如果大家对上面的案例有比较好的开仓、平仓、止盈、止损策略,可以价微信/QQ396561620,我们一起讨论 构建一个强大的交易系统。

页: [1]
查看完整版本: 以基本指标StochRSI为例构建自己的交易系统