【问题标题】:PineScript formulation of condition?条件的PineScript公式?
【发布时间】:2022-01-04 14:54:11
【问题描述】:

假设我有 3 个条件,如果满足其中 2 个条件,我想执行一些操作。有几个组合,比如 3,解决方案可能是这样的:

c1=...
c2=...
c3=...

if (c1==true and c2==true) then
elseif (c1==true and c3==true) then
elseif (c2==true and c3==true) then

这不是很实用,比如 100 个条件,其中 90 个应该满足。 有没有更紧凑的方法在 PineScript 中实现这一点?

【问题讨论】:

  • 我不知道 Pine Script,但快速浏览一下,它似乎是大多数程序语言。这取决于您的条件来确定您应该如何编写。

标签: if-statement conditional-statements pine-script conditional-formatting


【解决方案1】:

如果您将条件的布尔值 true/false 表示为 1/0 整数,您可以计算它们以查看有多少为真。

我能想到的最短方法是将它们放入一个数组中,然后计算该数组的总和。

//@version=5
indicator("My Script")

var int c0 = 1
var int c1 = 0
var int c2 = 1
var int c3 = 1
var int c4 = 1
var int c5 = 0
var int c6 = 0
var int c7 = 1
var int c8 = 1
var int c9 = 1

var int[] a = array.from(c0,c1,c2,c3,c4,c5,c6,c7,c8,c9)

mySum = array.sum(a)

plot(mySum)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    相关资源
    最近更新 更多