金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3324|回复: 8

均线前高点怎么样用逐K线实现

[复制链接]

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
发表于 2023-5-22 17:31 | 显示全部楼层 |阅读模式

如下图用序列模式实现的均线前高点怎么样用逐K线实现,简单一些也可以,就是均线前面一点的高点(如果实现不了高点,用交叉前10根K的最高也行)

ma10:ma(c,10);
ma20:ma(c,20);
majc:cross(ma10,ma20);
masc:cross(ma20,ma10);

LEN1:=BARSLAST(majc)+1;
LEN2:=BARSLAST(masc)+1;

redH_location:=HHVBARS(c,len1);
greenL_location:=LLVBARS(c,LEN2);

S1:BACKSET(masc,redH_location+1);//在死叉时候 将前面金叉区间最高值所在位置到当前位置的S1重置为1 这样 在高点位置实际存在一个S1的金叉
S2:BACKSET(majc,greenL_location+1);

DRAWICON(cross(s1,0),h,1);
DRAWICON(cross(s2,0),L,2);

DRAWLINE(cross(s1,0),H,cross(s2,0) OR ISLASTBAR,L,0);
DRAWLINE(cross(s2,0),L,cross(s1,0) OR ISLASTBAR,H,0);





本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-23 08:50 | 显示全部楼层
这个就是只能在序列上实现的。因为涉及到未来函数的使用了:BACKSET


你可以在其他指标里跨指标调用这个指标的结果,比如直接调用cross(s1,0) 以及cross(s2,0)的计算结果。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-5-23 09:25 | 显示全部楼层
调用cross(s1,0) 以及cross(s2,0)的计算结果只是当时的交叉点,怎么样要到前面一点点的高点或低点呢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-23 09:27 | 显示全部楼层
满足交叉点的位置即为高点或者低点的。

从图上也能看的出来  输出笑脸和哭脸地方 是金叉死叉区间的高低点所在。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-5-23 10:47 | 显示全部楼层

高点或低是在交叉前好长一段时间,交叉时已不是了,你贴图到软件里看一下
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-5-23 11:03 | 显示全部楼层
有没的指今可以向前查10根K线,找出最高的值?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-23 11:03 | 显示全部楼层
上面代码源码本身就是我之前写的,原本是以未来函数方式 在金叉死叉区间 的高低点做标记用的。
你是要获取 笑脸之前的一个高点 或者哭脸之前的一个低点 不是要获取哭脸或者笑脸的位置?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-5-23 11:21 | 显示全部楼层
我要的是在交叉时去查找前面的最高点的值,太约是10根K中会有一根高点
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-23 11:28 | 显示全部楼层
如果只是要求 金叉 死叉 区间的高低点。

那前面那部分代码是包含了的。

ma10:ma(c,10);
ma20:ma(c,20);
majc:cross(ma10,ma20);
masc:=cross(ma20,ma10);

LEN1:=BARSLAST(majc)+1;
LEN2:=BARSLAST(masc)+1;

H1:VALUEWHEN(masc,HHV(h,len1)) ;//最近一个金叉区间最高价
L1:VALUEWHEN(majc,LLV(l,LEN2));//最近一次死叉区间最低价
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 19:01 , Processed in 0.089806 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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