本文依据网友的留言思路,展现MAX6与MIN6两个函数的应用过程,请看网友的留言截图:
网友的留言
网友留言的思路需求是说:
【资料图】
建立这样一个数据筛选算法 1、大阳线 2、上穿多根均线(3, 5,8,13,21,34) 3、100日内股价振幅在30-100%之间) 4、乖离值BIAS<30
(一)思路步骤:
1.非常的单纯的思路罗列,所以,只要针对思路条件逐条建立算法即可;
2.本文的要点,应用MAX与MIN函数,计算六条均线的最大值与最小值;
3.使用CROSS函数,上穿最小值与最大值,实现网友的思路;
4.使用RANGE函数限定最近100个数据的振幅。
(二)、算法的建立过程:
1. 大阳线
C/O>=1.05
2.六条均线的最大值与最小值
最大值:=CONST(MAX6(MA(C,3),MA(C,5),MA(C,8),MA(C,13),MA(C,21),MA(C,34)))
最小值:=CONST(MIN6(MA(C,3),MA(C,5),MA(C,8),MA(C,13),MA(C,21),MA(C,34)))
3.“今日”、“当前”同时上穿均线
CROSS(C,最小值)=1 AND CROSS(C,最大值)=1
4.最近100个数据的限定振幅
RANGE(CONST(HHV(H,100))/CONST(LLV(L,100)),1.29,2.01);
大阳线 AND 上穿线 AND 振幅;
(三)、完整的数据筛选代码:
代码流程1
大阳线:=C/O>=1.05;
最大值:=CONST(MAX6(MA(C,3),MA(C,5),MA(C,8),MA(C,13),MA(C,21),MA(C,34)));
最小值:=CONST(MIN6(MA(C,3),MA(C,5),MA(C,8),MA(C,13),MA(C,21),MA(C,34)));
上穿线:=CROSS(C,最小值)=1 AND CROSS(C,最大值)=1;
振幅:=RANGE(CONST(HHV(H,100))/CONST(LLV(L,100)),1.29,2.01);
大阳线 AND 上穿线 AND 振幅;
(四)、最后的筛选效果示意图:
效果示意图1
效果示意图2
效果示意图3
(五)、 如果限定6条均线的横向窄幅时间,也许更加接近实践应用
数据筛选的完整代码
代码流程2
大阳线:=C/O>=1.05;
最大值:=MAX6(MA(C,3),MA(C,5),MA(C,8),MA(C,13),MA(C,21),MA(C,34));
最小值:=MIN6(MA(C,3),MA(C,5),MA(C,8),MA(C,13),MA(C,21),MA(C,34));
上穿线:=CROSS(C,CONST(最小值))=1 AND CROSS(C,CONST(最大值))=1;
振幅:=RANGE(CONST(HHV(H,100))/CONST(LLV(L,100)),1.29,2.01)=1;
均线窄幅:=RANGE(CONST(HHV(最大值,34))/CONST(LLV(最小值,34)),1,1.2)=1;
大阳线 AND 上穿线 AND 振幅 AND 均线窄幅;
最后的筛选效果示意图:
效果示意图4