金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1100|回复: 4

如何计算这两个K位置距最后一根K线的周期数

[复制链接]

47

主题

134

帖子

144

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
发表于 2024-6-28 17:03 | 显示全部楼层 |阅读模式
000.jpg 图中两个黄色的箭头分别是布林线拐头的位置,判断的依据就是中轨小于前一个值就认为向下,大于前一个值就认为向上
这里后面这个位置我能计算出来,可是前面那个箭头的K线位置就不知道怎么计算了,请指教,谢谢。
INPUT:STICKNUMS(3,1,13,1);//最大和最小带宽比值向前计算多少个周期
M:=26;
K:=2;
MID:=ROUNDS(MA(CLOSE,M),2);//布林中轨
TOP:= MID + K*STD(CLOSE,M),COLORBLUE;//布林上轨
BOTTOM:=MID - K*STD(CLOSE,M),COLORBLUE;//布林下轨
BOLLWIDTH:(TOP-BOTTOM),LINETHICK0;
SCALEBOLLWIDTH:=(TOP-BOTTOM)/BOTTOM*1000,LINETHICK0;
//最宽位置判定:当前布林带宽比前一天宽比后一天也宽
MAXBOLLPOS:BARSLAST(COUNT(BOLLWIDTH/REF(BOLLWIDTH,1)>1,STICKNUMS)=STICKNUMS),COLORGREEN, NOAXIS,LINETHICK0;//连续几个周期值增大,最大宽带位置重新确认
MAXSCALEBOLLWIDTH:REF(SCALEBOLLWIDTH,MAXBOLLPOS),LINETHICK0; //前一个最宽处的宽度  
//PASTSCALEBOLLWIDTH:=GEOMEAN(SCALEBOLLWIDTH,MAXBOLLPOS);//过去一段时间的BOLL带宽的平均值
SC:MAXSCALEBOLLWIDTH/SCALEBOLLWIDTH;//最大宽度至当前位置平均带宽与当前带宽比值
PARTLINE(ALL(MAXBOLLPOS=0,2),SC,COLORRED,LINETHICK2);
POSINBOLL:(CLOSE-BOTTOM)/(TOP-BOTTOM)*100,LINETHICK0, NOAXIS;//当前K线在布林带中的位置
CURRSGN:SGN(MID-REF(MID,1)),LINETHICK0;
ZIGPOS1:BARSLAST(CURRSGN<>REF(CURRSGN,1));
ZIGPOS2:REF(BARSLAST(CURRSGN<>REF(CURRSGN,1)),ZIGPOS1),LINETHICK0;

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-6-28 17:12 | 显示全部楼层
那需要先定义出来你前面那个箭头的条件,在通过barslast来求这个周期。我们单看代码也没法确定你这个箭头位置是如何定义的啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

47

主题

134

帖子

144

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2024-6-28 18:16 | 显示全部楼层
我也是这个思路:
箭头的条件是:布林线的MID值比前一个MID值小同时比后一个MID值小,BARSLAST(MID>REF(MID,2) AND MID<REF(MID,1)),这样能找出一个符合要求的K线位置,但是向前再找一个符合这个条件的K线的位置,就找不出来了,不知道问题在哪儿
回复

使用道具 举报

47

主题

134

帖子

144

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2024-6-28 18:26 | 显示全部楼层

简单描述就是:找出MID阶段最小值(判断标准就是小于相邻的两个值),还要找出上一个符合条件的这个位置
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-7-1 08:53 | 显示全部楼层
你已经定义出了箭头的,那就可以求,用sumbars就可以求前2个条件满足的位置了,例如:
X:MID>REF(MID,2) AND MID<REF(MID,1);
A:SUMBARS(X,2);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 12:54 , Processed in 0.105851 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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