- 精华
- 0
- 在线时间
- 23 小时
- UID
- 153192
- 积分
- 40
- 帖子
- 23
- 阅读权限
- 10
- 注册时间
- 2011-1-1
- 最后登录
- 2020-5-19
- 精华
- 0
- UID
- 153192
- 积分
- 40
- 帖子
- 23
- 主题
- 5
- 阅读权限
- 10
- 注册时间
- 2011-1-1
- 最后登录
- 2020-5-19
|
本帖最后由 shzq018 于 2020-4-27 12:14 编辑
函数中加一行
Vars
NumericSeries barCnt1;
Begin
barcnt1=IIF(currentbar==0,1,IIF(TrueDate(0)!=TrueDate(1),barcnt1[1]+1,BarCnt1[1]));
barcnt1=15;
return barcnt1;
End
这一数字已超过图上的天数
用Vars
Numeric count;
Numeric i;
Numeric tmp;
Begin
count=mydaybarnum()-1;
Commentary("count="+text(count));
For i=0 to count
{
tmp=CloseD(i);
Commentary("Day close["+text(i)+"]="+text(tmp));
}
End
调用
结果正确
3楼6以后的数字为0,后两图都正确读出了数据
本图13、14已超出图表范围,结果也是正确的。
barcnt1=IIF(currentbar==0,1,IIF(TrueDate(0)!=TrueDate(1),barcnt1[1]+1,BarCnt1[1]));
实在看不出上面的写法有什么问题,输出的结果也是正确的,为什么就影响了系统函数CloseD的输出结果了呢? |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|