设为首页收藏本站

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

请问如何得到最近一次收盘价上穿5日线的日期? [复制链接]

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
跳转到指定楼层
1#
发表于 2009-10-19 21:25:36 |只看该作者 |倒序浏览
请问如何得到最近一次收盘价上穿5日线的日期?有相关函数吗?

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2009-10-20 09:00:24 |只看该作者
没有直接的函数可以使用
只能使用记录信息的方式
if(cross(......))
{
     SetGlobalVar(0,date);
}

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2009-10-20 14:53:33 |只看该作者
可以在日K线上试试这段代码:
Vars
        NumericSeries mydate;
Begin
        if(CrossOver(close,Average(close,5)))
        {
                mydate=date;
        }Else
        {
                mydate=mydate[1];
        }
当前K线上的mydate就是最近一次收盘价上穿5日均线的日期。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
4#
发表于 2009-10-22 08:29:32 |只看该作者
两个老师的都好像有道理。谢谢
如果我不要日期,是要最近上穿距当前的交易天数呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
5#
发表于 2009-10-22 08:44:50 |只看该作者
Vars
        NumericSeries mydate;
        Numeric tt;
Begin
        if(CrossOver(close,Average(close,5)))
        {
                mydate=date;
        }Else
        {
                mydate=mydate[1];
        }
        tt = datediff(mydate,date);

这里的TT得到的自然天数

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
6#
发表于 2009-10-22 09:18:53 |只看该作者
原帖由 小米 于 2009-10-22 08:44 发表
Vars
        NumericSeries mydate;
        Numeric tt;
Begin
        if(CrossOver(close,Average(close,5)))
        {
                mydate=date;
        }Else
        {
                mydate=mydate ...

自然天数没有办法用序列变量表示。如C[10]反映的是交易天数。
如何得到交易天数?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
7#
发表于 2009-10-22 10:57:22 |只看该作者
记录前一个上穿时的BAR的索引值,再用当前BAR的索引值来相减得到的差值,在日线上就可以视为相差的交易天数.

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
8#
发表于 2009-10-23 19:17:16 |只看该作者
if(CrossOver(close,Average(close,5)))
这句中,哪些情况属于上穿?比如开盘就跳上均线,上穿条件成立不?

[ 本帖最后由 天行健 于 2009-10-23 19:35 编辑 ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20906
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
9#
发表于 2009-10-24 20:48:25 |只看该作者
如果前一个bar低于均线,后一个bar高于均线,即上穿

使用道具 举报

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

bottom

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

GMT+8, 2024-5-22 08:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部