- 精华
- 0
- 在线时间
- 120 小时
- UID
- 270873
- 积分
- 133
- 帖子
- 65
- 阅读权限
- 40
- 注册时间
- 2018-10-4
- 最后登录
- 2021-4-2
- 精华
- 0
- UID
- 270873
- 积分
- 133
- 帖子
- 65
- 主题
- 28
- 阅读权限
- 40
- 注册时间
- 2018-10-4
- 最后登录
- 2021-4-2
|
发表于 2018-12-18 15:24:15
|显示全部楼层
本帖最后由 colin10g 于 2018-12-18 15:36 编辑
今天遇到一个问题。我这里有这样一段代码,试图在图表中显示一个数值序列Value的值,但是发现使用Commentary能正常显示Bar上Value序列的数值,但是如果使用PlotNumeric,则Bar上Value序列的数值显示为N/A,不太明白这是为什么。
下面的测试例子跑在1日线上(随便选了TA888),样本数选了400个。
====================================================
//本代码是一个简化版,主要是为了重现在1日线K图上发现的一个情况:对于一个数值序列Value,用Commentary能在Bar上正常显示每个Bar对应的Value数值,但是用PlotNumeric就不画出该Bar的Value点,而且Value数值还显示为"N/A"
Vars
NumericSeries Value; // 主要期望输出线的数据
Numeric today_bar;
Begin
// 下面这条语句来自于一个大代码段,经过反复筛查发现主要是这条语句影响PlotNumeric显示Value序列的数值,但是不理解这条语句与Value序列的显示有什么联系
today_bar = highest(BarsSinceToday,360);
// 如果有上面这条语句,则下面的PlotNumeric就无法画出前300多个个Value的数据连线,PlotNumeric只能在bar上显示Value的值是"N/A",但这些Bar上的Value是有具体数字的,因为Commentary能在Bar上正常显示每个Bar对应的Value数值
// 把上面这行语句删除,则下面的PlotNumeric正常显示,不明白为什么
Value = Average(close[1],10);
Commentary("ValueByCommentary:"+Text(Value));
PlotNumeric("ValueByPlotNumeric",Value,0,yellow);
End
============================================
这段代码跑完,图表是这个样子的,Value就是一个简单的平均值序列,但是可以注意到图表左侧大多数Bar上没有画出Value对应的曲线:
用鼠标点击单个Bar,可以看到,该Bar的信息里面,Commentary能够正常显示Value的数值,但是PlotNumeric将该数值显示为N/A
要说PlotNumeric完全不显示Value序列的值,也有些冤枉,右侧还有大约40个Bar,既能显示PlotNumeric的值,也能显示Commentary的值(猜测是选取的400个样本,减掉highest函数中的参数360)
可这是为什么啊?不理解亚
现在我们把那行highest函数去掉,代码如下
//------------------------------------------------------------------------
Vars
NumericSeries Value; // 主要期望输出线的数据
Numeric today_bar;
Begin
// 如果有上面这条语句,则下面的PlotNumeric就无法画出前300多个个Value的数据连线,PlotNumeric只能在bar上显示Value的值是"N/A",但这些Bar上的Value是有具体数字的,因为Commentary能在Bar上正常显示每个Bar对应的Value数值
// 把上面这行语句删除,则下面的PlotNumeric正常显示,不明白为什么
Value = Average(close[1],10);
Commentary("ValueByCommentary:"+Text(Value));
PlotNumeric("ValueByPlotNumeric",Value,0,yellow);
End
//------------------------------------------------------------------------
现在这个图表就正常了
所以感觉好奇怪,highest函数对PlotNumeric有什么间接的影响吗?但是Commentary就不受影响。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|