在前述文章《斜率的计算》以及 《1分钟数据的斜率探讨》之后,从评论区的留言可以感受到,数据处理中的“角度”计算也是非常的倍受重视,因此,今天着重讨论一下ATAN函数在角度获得的通用算法,请看留言: 网友的留言 网友的需求是,建立一个20日、60日均线多头排列且60日均线的上扬角度大于等于30度数据筛选算法。 思路步骤
算法建立
MA20:=MA(C,20); MA60:=MA(C,60); EVERY(MA20>MA60,10)
ATAN((MA60/REF(MA60,1)-1)*100)*180/Pi>=30;
MA20:=MA(C,20); MA60:=MA(C,60); EVERY(MA20>MA60,10) AND ATAN((MA60/REF(MA60,1)-1)*100)*180/3.14>=30; 思路优化 做为数据的筛选,通常的算法是采用小线对大线的当前上穿,会更加合理一些:即 MA20:=MA(C,20); MA60:=MA(C,60); CROSS(MA20,MA60) AND ATAN((MA60/REF(MA60,1)-1)*100)*180/3.14>=30; 主图标注 MA20:MA(C,20); MA60:MA(C,60); 角度:=ATAN((MA60/REF(MA60,1)-1)*100)*180/3.14; DRAWTEXT_FIX(ISLASTBAR,0.9,0.01,0,'角度'),COLORWHITE; DRAWNUMBER_FIX(ISLASTBAR,0.93,0.01,0, 角度),COLORWHITE; 计算创造价值,分享助你成功。文中代码均可运行。 江丰鱼的文章只在今日头条首发。 |
|