COUNT函数应用举例
在文章《缺口应用相关》之后,今天依据网友的留言思路,本文探讨COUNT 函数在反向思维排除法的巧妙应用,请看留言截图:
网友的留言
留言的思路是说:建立今日K线上方和下方都没有未补缺口的算法。
思路步骤 计算"今日"的最高价与最低价,并进行"置为常数"处理; 计算"今日"最高价与最低价一定百分比附近的空间范围; 计算上述"二、"中确定的百分比范围内与收盘价线发生交叉的位置; 输出缺口的逻辑描述; 本文的重点,应用COUNT函数,对"三、"中确定的交叉位置向右的时间区间内的缺口存在次数进行反向思路限定,存在次数为0。
算法的建立
1. 计算"今日"的最高价与最低价并包含了一定的空间范围,并进行"置为常数"处理
JH:=CONST(H)*(1+范围内/100);{今天最高价}
JL:=CONST(L)*(1-范围内/100);{今天最低价}
2. 计算上述"二、"中确定的百分比范围内与收盘价线发生交叉的位置
ZCDWZ:=CONST(BARSLAST(CROSS(JH,C)));{左侧跌位置}
ZCZWZ:=CONST(BARSLAST(CROSS(C,JL)));{左侧涨位置}
3. 输出缺口的逻辑描述
QK:=HIGH<(REF(LOW,1)-0.001) OR LOW>(REF(HIGH,1)+0.001);{缺口}
4. 对确定的交叉位置向右的时间区间内的缺口存在次数进行反向思路限定,存在次数为0
COUNT(QK,ZCDWZ+1)=0 AND COUNT(QK,ZCZWZ+1)=0;
数据筛选算法的完整代码
代码流程
JH:=CONST(H)*(1+范围内/100);{今天最高价}
JL:=CONST(L)*(1-范围内/100);{今天最低价}
ZCDWZ:=CONST(BARSLAST(CROSS(JH,C)));{左侧跌位置}
ZCZWZ:=CONST(BARSLAST(CROSS(C,JL)));{左侧涨位置}
QK:=HIGH<(REF(LOW,1)-0.001) OR LOW>(REF(HIGH,1)+0.001);{缺口}
COUNT(QK,ZCDWZ+1)=0 AND COUNT(QK,ZCZWZ+1)=0;