- 精华
- 0
- 在线时间
- 138 小时
- UID
- 348
- 积分
- 347
- 帖子
- 83
- 阅读权限
- 50
- 注册时间
- 2007-9-13
- 最后登录
- 2021-9-14
- 精华
- 0
- UID
- 348
- 积分
- 347
- 帖子
- 83
- 主题
- 31
- 阅读权限
- 50
- 注册时间
- 2007-9-13
- 最后登录
- 2021-9-14
|
N=10
A1:=REF(Close,10)=HHV(Close,2*10+1); // 中间这根K线是2N+1根K线中的最大值
B1:=FILTER(A1,10); //FILTER用法: FILTER(X,N):X满足条件后,删除其后N周期内的数据置为0 。
C1:=BACKSET(B1,10+1); //将当前位置和之前N根K线的数值设为1(True)
//BACKSET用法: BACKSET(X,N),X非0,则将当前位置到N周期前的数值设为1。
HD:=FILTER(C1,10); //找到高点后,过滤掉其后N根K线内可能出现的等高点。输出高点
A2:=REF(Close,10)=LLV(Close,2*10+1);
B2:=FILTER(A2,10);
C2:=BACKSET(B2,10+1);
LD:=FILTER(C2,10);
以上算法可大致等价于下列算法:
A:=REF(High,N);
B:=HHV(Close,2*N+1);
D:=BACKSET(B,N+1);
HD:FILTER(D,N);
A2:=REF(Low,N);
B2:=LLV(Close,2*N+1);
D2:=BACKSET(B2,N+1);
LD:FILTER(D2,N); |
|