设为首页收藏本站

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

BAR数据延续的弊病 [复制链接]

Rank: 4

精华
0
UID
4584
积分
251
帖子
59
主题
21
阅读权限
50
注册时间
2009-6-8
最后登录
2011-1-13
跳转到指定楼层
1#
发表于 2010-2-17 22:29:11 |只看该作者 |倒序浏览
// 输出: 一条指标线
//------------------------------------------------------------------------
Begin
      If(Data0.Close != InvalidNumeric && Data1.Close != InvalidNumeric && Data2.Close != InvalidNumeric)
          {
      PlotNumeric("(1Y+4M)-5A=", Data2.C + 4*Data1.C - 5*Data0.C);
          }
End

//------------------------------------------------------------------------

这是很简单的大豆榨油利润计算公式,第一个语句是判断空白BAR,三个合约的BAR同时存在,才能输出数据。
但是实际使用中,这个语句根本无效,就算是Data1粕和Data2豆油的BAR是空白,仍然输出计算结果,当然计算结果是严重的错误。
同一个日期,M和Y的BAR空白,仅Data0的大豆A有BAR,我根据输出结果反推计算,使用的是最后一个M和Y的BAR,
也相当于,当M和Y的BAR没有了,那么最后一个BAR的的数据变成直线而一直继续延续,直到遇到新BAR。

最后,使用EXCEL制作的图表真实可靠。TB还要在这方面努力。
因为多个商品叠加,空白和有效BAR的判断剔除是很重要的,而TB却没有这方面的函数。

TB完全可以增加一个BAR有效的函数,比如
If(Data0.Close == 有效 && Data1.Close == Value && Data2.Close == 有效)

如何才能避免BAR数据延续这个弊病呢?????


[ 本帖最后由 NEW青年 于 2010-2-18 13:50 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
2#
发表于 2010-2-20 12:53:48 |只看该作者
用DataHistoryExist 尝试下
海豚

使用道具 举报

Rank: 4

精华
0
UID
4584
积分
251
帖子
59
主题
21
阅读权限
50
注册时间
2009-6-8
最后登录
2011-1-13
3#
发表于 2010-2-20 23:46:02 |只看该作者
If(Data0.HistoryDataExist == True)
{
}
以及
If(Data0.HistoryDataExist != False)
{
}
仍然是老故障,
调换了TURE与FALSE就不输出指标线了。
这表明延续的BAR数据,被软件认为是有效的。

使用道具 举报

Rank: 4

精华
0
UID
4584
积分
251
帖子
59
主题
21
阅读权限
50
注册时间
2009-6-8
最后登录
2011-1-13
4#
发表于 2010-2-22 14:12:56 |只看该作者
各种方法用尽,仍然不行,从管理员不敢出来解释就能明白,这属于软件的设计缺陷。

使用道具 举报

Rank: 4

精华
0
UID
4584
积分
251
帖子
59
主题
21
阅读权限
50
注册时间
2009-6-8
最后登录
2011-1-13
5#
发表于 2010-2-23 15:16:27 |只看该作者
应当做出官方解释,确是软件设计缺陷,我就耐心等待新版本推出,不再牵挂此事。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-5 08:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部