设为首页收藏本站

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

这样的值如何向上一个数据进行引用 [复制链接]

Rank: 1

精华
0
UID
190500
积分
31
帖子
20
主题
7
阅读权限
10
注册时间
2014-7-14
最后登录
2017-7-28
跳转到指定楼层
1#
发表于 2016-3-3 11:17:43 |只看该作者 |倒序浏览


看到图中标注的,一共3个有效值,其余时间全是0,那么我如何引用到上一个有效值?谢谢老师了
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-3-3 11:21:37 |只看该作者
这三个值的变量声明为序列变量,在非0值的条件下,取该变量的回溯1的值就可以

使用道具 举报

Rank: 1

精华
0
UID
190500
积分
31
帖子
20
主题
7
阅读权限
10
注册时间
2014-7-14
最后登录
2017-7-28
3#
发表于 2016-3-3 13:31:20 |只看该作者
小米 发表于 2016-3-3 11:21
这三个值的变量声明为序列变量,在非0值的条件下,取该变量的回溯1的值就可以 ...

能我帮写下代码吗?if(aa<>0){aa1=aa;}
我是这样写的,没有用,我也不知道怎么写了

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2016-3-3 13:46:16 |只看该作者
pengyuhong 发表于 2016-3-3 13:31
能我帮写下代码吗?if(aa0){aa1=aa;}
我是这样写的,没有用,我也不知道怎么写了 ...

aa与aa1都要声明为序列变量
if( aa<>0) aa1 = aa[1];

使用道具 举报

Rank: 1

精华
0
UID
190500
积分
31
帖子
20
主题
7
阅读权限
10
注册时间
2014-7-14
最后登录
2017-7-28
5#
发表于 2016-3-3 13:53:08 |只看该作者
小米 发表于 2016-3-3 13:46
aa与aa1都要声明为序列变量
if( aa0) aa1 = aa[1];

        NumericSeries aa;
        NumericSeries aa1;
都声明了的

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
6#
发表于 2016-3-3 14:08:18 |只看该作者
pengyuhong 发表于 2016-3-3 13:53
NumericSeries aa;
        NumericSeries aa1;
都声明了的

声明后,按我上述的代码试试啊

使用道具 举报

Rank: 1

精华
0
UID
190500
积分
31
帖子
20
主题
7
阅读权限
10
注册时间
2014-7-14
最后登录
2017-7-28
7#
发表于 2016-3-3 17:04:47 |只看该作者
小米 发表于 2016-3-3 14:08
声明后,按我上述的代码试试啊

嗯,我申明了,然后也按照你代码试了,没有用哦

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2016-3-4 08:44:54 |只看该作者
pengyuhong 发表于 2016-3-3 17:04
嗯,我申明了,然后也按照你代码试了,没有用哦

没有用是什么表现?把你的代码贴 出来看看

使用道具 举报

Rank: 1

精华
0
UID
190500
积分
31
帖子
20
主题
7
阅读权限
10
注册时间
2014-7-14
最后登录
2017-7-28
9#
发表于 2016-3-4 09:17:00 |只看该作者
小米 发表于 2016-3-4 08:44
没有用是什么表现?把你的代码贴 出来看看

Vars
    NumericSeries ma1;
        NumericSeries ma2;
        BoolSeries a;
        NumericSeries aa;
        NumericSeries aa1;
begin
    ma1=Average(c[1],5);
        ma2=Average(c[1],10);
        a=CrossOver(ma1,ma2);
        aa=IIF(a,close-1000,0);
        PlotNumeric("aa",aa);
       
        if( aa<>0) aa1 = aa[1];
        PlotNumeric("aa1",aa1);
End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2016-3-4 09:25:41 |只看该作者
pengyuhong 发表于 2016-3-4 09:17
Vars
    NumericSeries ma1;
        NumericSeries ma2;
  1. Vars
  2.     NumericSeries ma1;
  3.         NumericSeries ma2;
  4.         BoolSeries a;
  5.         NumericSeries aa;
  6.         NumericSeries aa1;
  7.                 NumericSeries BB;
  8. begin
  9.     ma1=Average(c[1],5);
  10.         ma2=Average(c[1],10);
  11.         a=CrossOver(ma1,ma2);
  12.         aa=IIF(a,close-1000,0);
  13.         PlotNumeric("aa",aa);
  14.         
  15.         if( aa<>0)
  16.                 {
  17.                         aa1 = aa;
  18.                         BB = AA1[1];
  19.                 }
  20.         PlotNumeric("BB",BB);
  21. End
复制代码

使用道具 举报

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

bottom

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

GMT+8, 2024-5-22 11:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部