Pinescript 系列算术运算符

时间:2021-06-21 15:28:38

标签: javascript pine-script

在 pinescript 中,有时会将一个系列(例如 close)添加到不同的系列或单个值中。 例如,我应该如何将其翻译成 nodejs?

a = open + close // Addition of two series
b = (open - close) // Substraction of two series
c = high / 2     // Division of a series variable by
                 // an integer literal constant

我将 open 和 close 作为数组保留并编写了一段代码将它们添加在一起,但我不确定 PineScript 添加背后的逻辑是否相同。

const add = (s1, s2) => {
    if (Array.isArray(s2)) {
        return s1.map((v, i) => (v + s2[i]))
    }
    return s1.map(v => (v + s2))
}
const substract = (s1, s2) => {
    if (Array.isArray(s2)) {
        return s1.map((v, i) => (v - s2[i]))
    }
    return s1.map(v => (v - s2))
}
const div = (s1, s2) => {
    if (Array.isArray(s2)) {
        return s1.map((v, i) => (v / s2[i]))
    }
    return s1.map(v => (v / s2))
}

const mul = (s1, s2) => {
    if (Array.isArray(s2)) {
        return s1.map((v, i) => (v * s2[i]))
    }
    return s1.map(v => (v * s2))
}

0 个答案:

没有答案