【问题标题】:Why is true / false logic on "style=" not working?为什么“style =”上的真/假逻辑不起作用?
【发布时间】:2018-10-09 12:04:17
【问题描述】:

这是有效的代码:

plotshape(xvalue, location=location.absolute, style=shape.labeldown, color=red, size=size.tiny, text ="Upper")

这是不起作用的代码

plotshape(xvalue, location=location.absolute, style=(label?shape.xcross:shape.labeldown), color=red, size=size.tiny, text ="Upper")

这里的变量“标签”是真/假变量。 它编译没有错误,但它只是不绘图。

但如果你在颜色上使用相同的逻辑,例如:

color=(label?blue:red)

它可以正常工作。

我是不是在任何地方都输入错误或逻辑错误,或者这是另一个松树错误?

【问题讨论】:

  • 这与您上一个问题的答案相同。 Pine-script 只是不支持这一点。 stackoverflow.com/questions/52706791/…
  • 不一样。在最后一个问题中,它是关于基本上是自定义文本的字符串文字。这里是关于使用内置函数的,它在“color”标签的例子中起作用,但在“style”标签中不起作用。希望我错过了一些东西,这可以在某些方面起作用。 :)
  • 嗯,答案是 pine-script 不支持 :) 过了一会儿,我不再向开发团队询问这些问题。但是您可以创建支持票并询问。我想他们是唯一能够真正回答为什么会发生这种情况的人。但是,我从来没有得到真正的解释。他们只是说没有这样的功能或 pine 脚本不支持。
  • 不是开始讨论,但电视中的 PS 可能从来没有真正打算成为一种适合交易的脚本语言。但近年来电视的指数级普及已经把它放在了舞台上。不幸的是,我认为电视开发人员的有限技能根本不敢做出任何可能破坏或中断他们整个数百万美元业务的更改。

标签: pine-script


【解决方案1】:

这将在即将发布的 Pine Script v4 中实现。我在 Tradingview 担任 QA 工程师,对这种逻辑的支持现在处于测试阶段。我们计划在 2 月份发布 v4 的 Beta 版本,之后用户将能够使用三元运算符作为样式参数。

只是想提供一个更新。

UPD!
TV 发布了 Pine v4,现在您可以这样做:

//@version=4 
study("STUDY", overlay = true) 
a = input(false) 
plotshape(close, location = location.abovebar, style = a ? shape.xcross : shape.circle, color = color.red, size = size.tiny, text = "Wow!")

【讨论】:

  • 你怎么知道的?你是开发者吗?是否有可以链接到此处的错误报告或变更集?具体来说,解决方法是什么?请edit您的答案以扩展并提供更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多