金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3869|回复: 8

HHVBARS求区间最高点所在位置的问题

[复制链接]

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2022-6-1
曾用名:
发表于 2022-6-1 13:49 | 显示全部楼层 |阅读模式
想求第二次满足条件的A点与第一次满足条件的B点间最高点所在位置(A点距现在更远)。
A点位置通过SUMBARS函数求得,B点位置通过BARSLAST函数求得。
最后利用REF(HHVBARS(H,A-B),B)求区间最高点所在位置,但求出的结果老是不准确,将A-B的数值直接敲数字结果是对的,但A与B都是计算得来,没法直接输入数字,利用中间变量转一次A-B也不行。
有什么解决办法吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-1 14:23 | 显示全部楼层
本帖最后由 技术009 于 2022-6-1 14:25 编辑

如果 是按照 A  A  B这样顺序出现的。
你用ref回溯到B位置进行计算的时候,这个时候你应该计算上上次A到当前位置(这时候是B位置,因为你用ref回溯的)
如果A是上上次条件a 距离当前的周期跨度。那么应该下面这样写。
REF(HHVBARS(H,A),B)


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2022-6-1
曾用名:
 楼主| 发表于 2022-6-1 15:13 | 显示全部楼层
试了下你说的REF(HHVBARS(H,A),B),计算出来的结果也不准确。
我再梳理一下问题:
B是上一次满足条件的位置距当前K线的距离,用BARSLAST取得。
A是上上一次满足条件的位置距当前K线的距离,用SUMBARS取得。
现在想取得A与B间最高点位置距当前K线的距离,有了这个位置我再用REF函数去计算该位置的OHLCV等数据。

用REF(HHVBARS(H,A-B),B)不准确,但把(A-B)直接替换成数字就准确。
用REF(HHVBARS(H,A),B)也不准确。

烦请指教。
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2022-6-1
曾用名:
 楼主| 发表于 2022-6-1 15:29 | 显示全部楼层
加了,完整的公式是REF(HHVBARS(H,A-B),B)+B;
反反复复试,感觉问题出在(A-B)的格式上,每一次用数字直接代入(A-B的结果)计算出来的结果是准确的。
金字塔的PEL语言好像也没有强制转换成数值格式的函数。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-1 15:31 | 显示全部楼层
截图202206011529537926.png
a,b 定义随便弄的。


MA5:=MA(C,5);
MA10:=MA(C,10);

A:CROSS(MA5,MA10);
B:CROSS(MA10,MA5);

DRAWICON(A,H,1);
DRAWICON(B,H,2);

LEN1:SUMBARS(A,1);
LEN2:BARSLAST(B);

LEN3:REF(HHVBARS(H,LEN1),LEN2);

LEN:LEN3+LEN2;

笑脸是A,哭脸是B。

上面最近一个a 本身是a-b之间最高价,所以在后面光标K获取的位置是LEN。数了下没啥问题

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2022-6-1
曾用名:
 楼主| 发表于 2022-6-1 15:51 | 显示全部楼层
我用的A,B条件是同样的,即A是上上次满足这个条件,B是上次满足这个条件。
但A的SUMBARS后面有加减,B的BARSLAST后面有加减。

完整代码发给您了,能看到吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-1 16:12 | 显示全部楼层
VALL1:= SUMBARS(VALL_COND,2);
VALL2:= BARSLAST(VALL_COND);
DRAWICON(VALL_COND,h,1);
PEAK1  : REF(HHVBARS(H,VALL1),VALL2)+VALL2;


截图202206011611549242.png

你看下 这样应该就OK 了吧
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2022-6-1
曾用名:
 楼主| 发表于 2022-6-1 17:10 | 显示全部楼层
截图202206011709244561.png

我的意思是准确定位A点,B点,然后找到中间的H点。
VALL1和VALL2后面有加减是为了准确定位A点,B点。
回复

使用道具 举报

1

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2022-6-1
曾用名:
 楼主| 发表于 2022-6-1 20:13 | 显示全部楼层
感谢耐心回复!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-31 09:43 , Processed in 0.117587 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表