设为首页收藏本站

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

如何实现A=A+1 [复制链接]

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
跳转到指定楼层
1#
发表于 2007-8-30 22:55:24 |只看该作者 |倒序浏览
要变量递增中,如何实现A=A+1;
调试发现A的值一直是1,为什么不能递增呢,请高手说一下开拓者的运行机制

Rank: 5Rank: 5

精华
1
UID
20
积分
810
帖子
153
主题
19
阅读权限
60
注册时间
2007-7-22
最后登录
2013-7-9
2#
发表于 2007-8-31 00:11:52 |只看该作者
1.A若是序列变量,且当前语句前面没有被赋值,可使用A=A[1]+1来表示在前一K线中的A在当前被+1;
2.A若是序列变量,且当前语句前面已被赋值,可使用A=A+1来表示在当前A中+1;

3.A若是普通变量,如果A在前面已被赋值,则现在A=A+1相当于A++,应该能够正确计算.如果A在前面没有赋值运算,则可能为A=(0或者无效值或者默认 值)+1.
天生我才必有用
不拘一格交英才

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
3#
发表于 2007-8-31 01:40:13 |只看该作者

?????

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-8-31 09:07:52 |只看该作者
原帖由 轮回 于 2007-8-31 00:11 发表
1.A若是序列变量,且当前语句前面没有被赋值,可使用A=A[1]+1来表示在前一K线中的A在当前被+1;
2.A若是序列变量,且当前语句前面已被赋值,可使用A=A+1来表示在当前A中+1;
3.A若是普通变量,如果A在前面已被赋值,则现在A= ...


同意,高,厉害!

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
5#
发表于 2007-8-31 09:54:01 |只看该作者

??????

如何求收盘价>3600的日线个数,下面的代吗错在哪里,请高手指教

Params
       
Vars
       
   Numeric SumValue(0);
    Numeric i;
Begin
    for i = 0 to CurrentBar
    {
        if (close>3600)
        SumValue = SumValue + 1;       
    }

    FileAppend("D:\\Formula.log",Text(CurrentBar)+"--"+Text(SumValue));
   
        PlotNumeric("sum",SumValue);  
       
END

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
6#
发表于 2007-8-31 09:55:24 |只看该作者
还一个问题,为什么开拓者占CPU资源那么多,我的一直在80%以上

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2007-8-31 10:17:19 |只看该作者
原帖由 future 于 2007-8-31 09:54 发表
如何求收盘价>3600的日线个数,下面的代吗错在哪里,请高手指教

Params
       
Vars
       
   Numeric SumValue(0);
    Numeric i;
Begin
    for i = 0 to CurrentBar
    {
        if (close>3600)
        SumValue = SumValue + ...


将Close 改为Close[ i ]

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2007-8-31 10:20:44 |只看该作者
原帖由 future 于 2007-8-31 09:55 发表
还一个问题,为什么开拓者占CPU资源那么多,我的一直在80%以上


交易开拓者能够正常运行配置大概在P4 1GHz以上,内存256M以上。当然越高越好。
您的CPU占用在80%以上,是否开了很多行情报价或图表呢?说说您的使用环境!

使用道具 举报

Rank: 4

精华
1
UID
117
积分
427
帖子
79
主题
12
阅读权限
50
注册时间
2007-8-15
最后登录
2016-3-30
9#
发表于 2007-8-31 10:33:53 |只看该作者
FileAppend("D:\\Formula.log",Text(CurrentBar)+"--"+Text(SumValue));


这句是何意  ???

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
10#
发表于 2007-8-31 10:49:05 |只看该作者
输出CurrentBa和SumValue到D:\\Formula.log文件中

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 02:09

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部