金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2105|回复: 7

如何实现不断点取值

[复制链接]

22

主题

72

帖子

72

积分

等级: 免费版

注册:
2021-5-31
曾用名:
发表于 2023-8-1 09:12 | 显示全部楼层 |阅读模式
老师,如图所示,取中枢高低点,棕色自动画线是按照3个k线一起取最高值,白色画线是3个k线一起取最低值,这种方式取值表示的,怎么样才能做到按照收工画的那条玫红色线那样把每一个k的高点和低点这样取值呢?代码中中枢1A,中枢1B,中枢2A....这些单独看是可以做到每根k取开盘收盘数值的,所以怎么做到按照单个k线去做比较呢?


st:=abs(c-o),NODRAW;
DG:=MAX(MAX(REFX(L,1),REFX(L,2)),REFX(L,3));
GD:=MIN(MIN(REFX(H,1),REFX(H,2)),REFX(H,3));
AA11:=(DG+GD)/2;
A11:=AA11>REFX(L,3) AND REFX(L,2)< AA11 AND REFX(L,1) <AA11 ;
A21:=FILTER(A11,5);
A41:=A11 AND A21;

STICKLINE(1&& REF(A41,2),REF(GD,2),REF(DG,2),13,-1),COLORYELLOW;

中枢UP:VALUEWHEN(1&& REF(A41,1),REF(GD,1)) ,NODRAW;//最近一次框的上沿值
中枢DN:VALUEWHEN(1&& REF(A41,1),REF(DG,1)) ,NODRAW;//最近一次框的下沿值

中枢1A:=VALUEWHEN(A41,REFX(C,1)) ,COLORBROWN,NODRAW;
中枢1B:=VALUEWHEN(A41,REFX(O,1)) ,NODRAW;

中枢2A:=VALUEWHEN(A41,REFX(C,2)) ,NODRAW;
中枢2B:=VALUEWHEN(A41,REFX(O,2)) ,NODRAW;

中枢3A:=VALUEWHEN(A41,REFX(C,3)) ,NODRAW;
中枢3B:=VALUEWHEN(A41,REFX(O,3)) ,NODRAW;

高比较:MAX(MAX(MAX(MAX(MAX(中枢1A,中枢1B),中枢2A),中枢2B),中枢3A),中枢3B),COLORBROWN;
低比较:MIN(MIN(MIN(MIN(MIN(中枢1A,中枢1B),中枢2A),中枢2B),中枢3A),中枢3B);




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-1 09:34 | 显示全部楼层
有点没太明白你这里的意思哦。

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

使用道具 举报

22

主题

72

帖子

72

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-8-1 09:57 | 显示全部楼层
技术009 发表于 2023-8-1 09:34
有点没太明白你这里的意思哦。

中枢1A:=VALUEWHEN(A41,REFX(C,1)) ,COLORBROWN,NODRAW;
中枢1B:=VALUEWHEN(A41,REFX(O,1)) ,NODRAW;

中枢2A:=VALUEWHEN(A41,REFX(C,2)) ,NODRAW;
中枢2B:=VALUEWHEN(A41,REFX(O,2)) ,NODRAW;

中枢3A:=VALUEWHEN(A41,REFX(C,3)) ,NODRAW;
中枢3B:=VALUEWHEN(A41,REFX(O,3)) ,NODRAW;

这些已经取得了每个中枢内k线的开盘价和收盘价,但是如果按照一楼最后两行的代码去比较他们的高低,则把独立的k线合并成了三个k线,然后和另外三个k线合并的做了比较,可以还是按照单独每根k线去做高低统计吗
回复

使用道具 举报

22

主题

72

帖子

72

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-8-1 10:52 | 显示全部楼层
AA: MAX(中枢1A,中枢1B);
BB: MAX(中枢2A,中枢2B);
CC: MAX(中枢3A,中枢3B);
上面这样分别取值,也能比较出他们首根,次根和尾根的高点,我的意思是如何按照这三个高点来做统计都做标识,就像k线价格那样,该是多少价格就记录到多少,而不要把他们合并取高低点输出

下面这段代码是统计k线价格的,就能顺利记录,把H和L替换成macd或者其他连续的均线都能完美通过,怎么样才能读取上面那个中枢内每个k线的开盘收盘高低点呢?
价格L1:=LLV(L, BARSLAST(not(K2=1)));
价格H1:=HHV(H, BARSLAST(not(K2=-3)));

当前值:IF(K2=-3,价格H1,价格L1),NODRAW;  

前高:  =     VALUEWHEN(CROSS(k2,-3),ref(当前值,1)),NODRAW;
回复

使用道具 举报

22

主题

72

帖子

72

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-8-1 13:39 | 显示全部楼层
这个图更准确,就是求这样的一个效果,中枢区域的三个k线每个都单独给出C,O的最高值,不是中枢区域的,就将中枢区域的最后一个k的C,O最高值延续取值就行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

22

主题

72

帖子

72

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-8-1 13:51 | 显示全部楼层
多么期待老师能给回复一下呀
回复

使用道具 举报

22

主题

72

帖子

72

积分

等级: 免费版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-8-1 15:08 | 显示全部楼层
此问题已解决,无需再回复,谢谢老师!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-1 15:29 | 显示全部楼层
看下是不是你要的。
中枢h:valuewhen(barsset(a41)<3,max(c,o)) ,colorbrown,nodraw;
中枢l:valuewhen(barsset(a41)<3,min(c,o)) ,colorbrown,nodraw;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 13:08 , Processed in 0.110349 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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