在1分钟周期图表上调用日周期rsi指标,在图表上保留每分钟rsi指标值。
如计算6日周期的rsi指标,使用前5日的日周期k线的收盘价和1分钟k线的最新价参与运算出rsi指标值,当计算下一根1分钟k线时保留上一根1分钟k线的rsi指标值。下1分钟的指标值也是使用上5日的日周期k线收盘价和1分钟最新价一起计算。我能想到就是很多变量值,有没不用很多变量的方法。
我现在用的是这个,在一分钟图上调用日线rsi;
RSI1:STKINDI('','RSI.RSI1(6)',0,6),NOAXIS;
RSI2:STKINDI('','RSI.RSI1(12)',0,6),NOAXIS;
RSI3:STKINDI('','RSI.RSI1(24)',0,6),NOAXIS;
在一分钟图上每日rsi是一条直线,我想把每分钟的rsi在图上画出来,排除指标的闪烁问题。
有了上日rsi能计算出今日的rsi吗?上日rsi:=REF(RIS1,(barslast(day<>ref(day,1))+1));
上0日A:=MAX(c-callstock(stklabel,vtclose,6,-1),0);
上1日A:=MAX(callstock(stklabel,vtclose,6,-1)-callstock(stklabel,vtclose,6,-2),0);
上2日A:=MAX(callstock(stklabel,vtclose,6,-2)-callstock(stklabel,vtclose,6,-3),0);
上3日A:=MAX(callstock(stklabel,vtclose,6,-3)-callstock(stklabel,vtclose,6,-4),0);
上4日A:=MAX(callstock(stklabel,vtclose,6,-4)-callstock(stklabel,vtclose,6,-5),0);
上5日A:=MAX(callstock(stklabel,vtclose,6,-5)-callstock(stklabel,vtclose,6,-6),0);
上6日A:=MAX(callstock(stklabel,vtclose,6,-6)-callstock(stklabel,vtclose,6,-7),0);
RSI7A:=(上0日A+上1日A+上2日A+上3日A+上4日A+上5日A+上6日A)/7,noaxis;
上0日B:=ABS(c-callstock(stklabel,vtclose,6,-1));
上1日B:=ABS(callstock(stklabel,vtclose,6,-1)-callstock(stklabel,vtclose,6,-2));
上2日B:=ABS(callstock(stklabel,vtclose,6,-2)-callstock(stklabel,vtclose,6,-3));
上3日B:=ABS(callstock(stklabel,vtclose,6,-3)-callstock(stklabel,vtclose,6,-4));
上4日B:=ABS(callstock(stklabel,vtclose,6,-4)-callstock(stklabel,vtclose,6,-5));
上5日B:=ABS(callstock(stklabel,vtclose,6,-5)-callstock(stklabel,vtclose,6,-6));
上6日B:=ABS(callstock(stklabel,vtclose,6,-6)-callstock(stklabel,vtclose,6,-7));
RSI7B:=(上0日B+上1日B+上2日B+上3日B+上4日B+上5日B+上6日B)/7;
RSI7:RSI7A/RSI7B*100,NOAXIS;
这是一条7日的rsi曲线,没用sma均线,用的ma均线这样算得简单些,用在1分钟图上,有办法简化吗,我要算个20日的rsi太难了,求指教。