设为首页收藏本站

 找回密码
 注册
查看: 3132|回复: 2
打印 上一主题 下一主题

请问,有没有办法可以判断N日内某一条件始终满足: [复制链接]

初级大户

天蓬大元帅

Rank: 5Rank: 5

精华
0
UID
1138
积分
1217
帖子
161
主题
61
阅读权限
60
注册时间
2008-1-30
最后登录
2009-10-5
跳转到指定楼层
1#
发表于 2008-3-1 00:26:43 |只看该作者 |倒序浏览
请问,有没有办法可以判断N日内某一条件始终满足:
比如:10日内全是阳线
交易开拓者QQ群:1群:38529330,2群:24771838,3群:39107556,4群:38478324。。。

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2008-3-1 09:08:11 |只看该作者
NthCon和CountIf都可以解决您的这个问题,
1、NthCon 第N个满足条件的Bar距当前的Bar数目
示例:表达式的意思是最近的收阴或收平的K线至少10个周期前。
  1. Vars
  2.     Bool bCon;
  3. Begin
  4.     bCon = (NthCon(Close<=Open,1) >10);
  5.     ....
  6. End
复制代码


2、CountIf 获取最近N周期条件满足的计数
示例:表达式的意思是最近的10个周期收阳的个数等于10。
  1. Vars
  2.     BoolSeries RisingCon;
  3.     Bool bCon;
  4. Begin
  5.     RisingCon = Close > Open;
  6.     bCon = (CountIf(RisingCon,10)==10);
  7. ...
  8. End
复制代码
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
3#
发表于 2008-3-1 09:08:29 |只看该作者
实现代码是:
vars
  BoolSeries condition1;
begin
  condition1 = close > open;
  if(conditon1 && conditon1[1])
  {
    condition1 = true;
  }else
  {
    condition1 = false;
  }
  
end

我这里没有考虑BAR0的情况,也没有考虑把10日作为参数,但是你很容易自己实现.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-12 03:02

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部