由于Bar数据不足,可能导致PlotString无法显示。 [开拓者 TB]
- 咨询内容:
最近碰到一个问题,就是原来用PlotString显示在K线图上的数据突然消失了。怎么调试都不出来。
此时了条件变量,都是满足的,而且用Commentary,对应的数据可以正常出来。
后来追溯了一下修改,发现增加了一个函数,中间计算了平均值,默认参数是1000个Bar,结果K线图最多在140个Bar。
将参数修改为100个Bar(即K线图中数据可以满足计算需求),然后编译,信息可以正常显示了。
如果遇到类似问题的朋友可以考虑一下是否是同样问题导致原来限制正常的信息不翼而飞了(检查一下你的数据是否够)。
对于TB出现这种问题,我还是有些不理解的。如果其他问题导致相对独立的功能出现问题,那么对于稍微复杂的程序,在当前这种调试机制下,可能排查问题需要很长的时间,效率很低。所以还是希望TB能尽快的改进吧。
- TB技术人员:
还是希望管理员能确认一下问题。
- TB客服:
坐等管理员。
- 网友回复:
管理员
- 网友回复:
TB的函数里有一个比较特殊的---maxbarsback.这个函数放在公式里,得到的值是该公式计算需要的最小K线数据量。
而plotxxxx,以及buy,sell等函数在图表上的显示也是要在currentbar>maxbarsback的K线上方可。
这样限制的目的也在于当K线数据不够设置的计算需求时,从而过滤不符合交易者需求的信号或线型等。
这是一个合理的功能,不会去修改的。建议在公式里使用maxbarsback来测算自己的公式所需的K线数,做一个合理的设置。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容