设为首页收藏本站

 找回密码
 注册
查看: 2727|回复: 2
打印 上一主题 下一主题

请教公式移植 [复制链接]

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
跳转到指定楼层
1#
发表于 2009-5-8 15:08:31 |只看该作者 |倒序浏览
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);

Rank: 4

精华
0
UID
3059
积分
269
帖子
72
主题
8
阅读权限
50
注册时间
2008-12-17
最后登录
2009-5-31
2#
发表于 2009-5-9 07:16:18 |只看该作者
我试试吧,开拓者中函数可能有些不同,不知是否可以实现。
李晓东

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
3#
发表于 2009-5-9 09:58:30 |只看该作者
非常谢谢,如果上面的算法只是提供参考,如果实在不好实现,其实它原本的思路是这样:
  高点:在2N+1根K线中,中间这根K线的H,要大于等于左右N根K线的H。在N+1根K线中,有等高点出现,取最先出现的。
  低点:在2N+1根K线中,中间这根K线的L,要小于等于左右N根K线的L。在N+1根K线中,有等低点出现,取最先出现的。

再次感谢!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-21 22:02

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部