在 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))
}