金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3148|回复: 6

请编写这个指标,低点起步算新高

[复制链接]

39

主题

109

帖子

109

积分

等级: 免费版

注册:
2021-8-12
曾用名:
发表于 2021-8-17 16:16 | 显示全部楼层 |阅读模式
规则1:先找出20天内最低点的那根K线,设置为起点,t=0
规则2,起点的下一根K线,如果low创了20日内新低,回到规则1;只要没创新低,t=1
规则3,规则2后再下一根K线,如果low创了20日内新低,回到规则1;
       如果没创新低,HIGH而且创了自从第2步算起的K线新高,那么t的值+1;
      如果没创新低,HIGH没创自从第2步算起的K线新高,T的值不变。

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-17 16:36 | 显示全部楼层
你这个思路描述,抱歉实在是没看懂其中逻辑到底是怎样的。建议可以配合K线图,通过在截图上做标注的方式来说明下。这样我们沟通可能更高效点。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

39

主题

109

帖子

109

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2021-8-18 09:14 | 显示全部楼层
触底反弹新高.jpg
回复

使用道具 举报

39

主题

109

帖子

109

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2021-8-18 09:16 | 显示全部楼层
规则1:如果是创20天内最低点的那根K线,设置为起点,T=0
规则2,如果不符合规则1,上一根K线T=0, T=1
规则3,如果不符合规则1和2,根据以下条件
  如果HIGH创了自从规则1确立的起点的下一根算起的K线新高,那么T的值+1; 如果HIGH没创自从规则1确立的起点的下一根算起的K线新高,T的值不变。

上面这张图上,我用abcdef来标识6根连续的日K线
K线A,根据规则1,low点创了之前20日以内的新低那么A的位置作为起点,对应的T等于0   
K线B,没有创立新低,规则1不成立;根据规则2,T=1
K线c,不符合规则1和规则2;根据规则3,并没有创新高(从K线B算起),T=1(和上一根K线位置的值相同)  
K线D,不符合规则1和规则2;根据规则3,HIGH并没有创新高(从K线B算起),T=1(和上一根K线位置的值相同)
K线E,不符合规则1和规则2;根据规则3,HIGH并没有创新高(从K线B算起),T=1(和上一根K线位置的值相同)
K线F,不符合规则1和规则2;根据规则3,HIGH创新高(从K线B算起),T=2(上一根K线位置的值+1)
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 09:52 | 显示全部楼层
“规则1:先找出20天内最低点的那根K线,设置为起点,t=0”这个第一步我必须确认下是下面哪种情况:

1.当前K位置就是20周期的最低值。
2.以当前位置开始,获取过去(包含当前K)20周期的最低值的位置。当前位置不是最低点,最低点在过去位置。

如果是2 那么是无法实现的,因为相当于在当前位置 改变过去K位置上的变量值。这个是不行的。如果是1则是可以尝试下的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

39

主题

109

帖子

109

积分

等级: 免费版

注册:
2021-8-12
曾用名:
 楼主| 发表于 2021-8-18 10:01 | 显示全部楼层
可以按照1你说的1运行,但是到了20根以后就不存在这个问题了
运行到图中A点,前面都已经有>20根数值,此时就是20K的最低点,按照规则1赋值0。A点作为后面的起点
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-18 10:55 | 显示全部楼层
VARIABLE:t:=-1;


if  l=llv(l,20) then t:=0;//当前是20周期最低点 ,更新全局变量t的数值
if ref(t,1)=0 then t:=1;

Len:=BARSLAST(ref(t,1)=0),NODRAW;//起点到当前K的周期跨度


if h=hhv(h,Len+1) and  Len>=1 then t:=t+1;


showT:T,NODRAW;//输出显示下当前T的值

DRAWICON( l=llv(l,20),L,2);//当前K是20周期最低点的位置

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 19:07 , Processed in 0.259350 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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