金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4699|回复: 10

如何取得某条会成立并持续到当前的天数

[复制链接]

5

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-9-26
曾用名:
发表于 2021-9-26 16:11 | 显示全部楼层 |阅读模式
请问好如何取得某条件成立并持续到当前的天数,例如,目前close>ma(close,21),需要计算这个状态持续了多少天,
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-26 16:12 | 显示全部楼层
没有函数直接判断这个不确定的连续满足周期数。
但是可以用其他方式:
[PEL] 复制代码
VARIABLE:mark:=0;
INPUT:M(5,1,100,1);
换手率:(vol/(FINANCEex(60,0,0,'')/100))/100,NODRAW;

if 换手率>=5 then mark:=mark+1;
if 换手率<5 then mark:=0;

连续周期数:mark;


以这个换手率大于5的例子为参考。核心是用全局变量记录,满足值+1 不满足重置为0即可。

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

使用道具 举报

5

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-9-26
曾用名:
 楼主| 发表于 2021-9-26 16:27 | 显示全部楼层
这个写法不是从当前状态往前倒算啊
回复

使用道具 举报

5

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-9-26
曾用名:
 楼主| 发表于 2021-9-26 16:28 | 显示全部楼层
这个只是算历史上出现此条件的次数
回复

使用道具 举报

5

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-9-26
曾用名:
 楼主| 发表于 2021-9-26 16:28 | 显示全部楼层
我想用for downto,但是不是指标也建立数组
回复

使用道具 举报

5

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-9-26
曾用名:
 楼主| 发表于 2021-9-26 16:29 | 显示全部楼层
就你那例子,我要求的不是换手率大于5,而是从目前看,最近换手率大于5已经持续了多少天
回复

使用道具 举报

5

主题

18

帖子

18

积分

Rank: 1

等级: 新手上路

注册:
2021-9-26
曾用名:
 楼主| 发表于 2021-9-26 16:36 | 显示全部楼层
单条件还好弄,比如只是close>ma(close,21),只要barslast(close<ma(close,21))就可以了,但如果是双条件,就难搞了,比如ma21:=ma(close,21); close>ma21 and ma21-ref(ma21,1)>0.5;要看这个状态到目前持续了多少天,都没法用barslast来取反例
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-26 16:45 | 显示全部楼层
范例里代码就是获取当前这个条件持续了多久的啊。而且就是因为多条件情况下无法使用barslast 才使用了这个更普适性的做法的。

“这个只是算历史上出现此条件的次数”怎么可能是这个啊。每次不满足时候重置为0 了啊。再次满足时候才会累加的。


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

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-26 16:49 | 显示全部楼层
截图202109261648424177..png

你要的不就是这样持续的一段有多长嘛。

[PEL] 复制代码
VARIABLE:mark:=0;

ma21:=ma(close,21); 

cd:close>ma21 and ma21-ref(ma21,1)>0.5;
DRAWICON(cd,h,1);

if cd then mark:=mark+1;
if not(cd) then mark:=0;

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

使用道具 举报

3

主题

19

帖子

19

积分

Rank: 1

等级: 新手上路

注册:
2021-9-16
曾用名:
发表于 2021-9-28 15:24 | 显示全部楼层
技术009 发表于 2021-9-26 16:12
没有函数直接判断这个不确定的连续满足周期数。
但是可以用其他方式:
[mw_shl_code=pel,true]VARIABLE:m ...

看了这个例子又明白了一个逻辑判断的写法了,非常感谢,希望斑竹们多一点以例子来回答问题,这样我们不是问问题的人也能学到东西
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 09:22 , Processed in 0.195146 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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