首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在窗格中使用label.new()函数?

如何在窗格中使用label.new()函数?
EN

Stack Overflow用户
提问于 2022-09-24 09:47:00
回答 1查看 25关注 0票数 0

我在叠加的指示器中很好地使用了标签,但是现在我试图在窗格中使用它(在我定制的基本v5 MACD代码中)。

代码语言:javascript
运行
复制
label.new(hist[0] < hist[1] and hist[2] < hist[1] and ShowLabels ? bar_index : na, high, color=#FF0000, text="S", textcolor=color.white, tooltip = "MACD Sell", style=label.style_label_down)

它带着以下错误消息返回:

代码语言:javascript
运行
复制
The 'timeframe' argument is incompatible with functions that have side effects

我怀疑bar_index和/或high是有问题的,但没有找到如何使label.new()函数符合窗格。

EN

回答 1

Stack Overflow用户

发布于 2022-09-24 10:15:44

引起问题的是label.new()函数。

timeframeindicator()参数是为了提供一种快速和简单的方法来完成MTF。当您收到此错误时,这意味着为其他时间框架计算脚本失败。

这将发生当你有图纸,因为他们不是那么容易计算在其他线框。

即使是以下情况也会触发此错误:

代码语言:javascript
运行
复制
label.new(na, na, na)
line.new(na, na, na, na)
box.new(na, na, na, na)

解决办法是,将timeframe参数从indicator()中移除,并使用security()函数从其他时间框架中计算所需的值。然后在绘图函数调用中使用这些值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73836223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档