如何在 Pine Script 中绘制数学函数?

How can I draw a mathematical function in Pine Script?

我想将特定柱设置为 参考柱 (x = 0),然后使用该参考点的相关柱作为数学函数的参数。

示例:我想绘制函数 5x + 3,因此在参考柱 (x = 0) 中的值应为 3。未来的 7 个柱来自参考柱,值应为 5*7 + 3 = 38。参考柱过去 5 根柱,值应为 5*(-5) + 3 = -22。

当然,应该仅针对 单个 参考柱(当前柱,或通过输入的任何柱 select)绘制该数学函数。不然满屏都是几十条平行线;)

如何做到这一点?

这将完成绘图的右侧(正面)部分:

//@version=4
study("")
barstart = input(0)
f = 5 * max(0, (bar_index - barstart)) + 3
plot(bar_index >= barstart ? f : na)

过去在负面参考上的绘图无法完成,除非您使用线条图并且对最多 ~50 个负面条感到满意。

在 Pine 中,您可以边画边画,逐条绘制;你不能随心所欲地在 x 尺度上来回移动,除了 drawings.

[编辑 2020.04.14 10:29 — LucF]

要在进一步的计算中使用 400 柱的收盘价,请使用:

var c = 0.
c := bar_index == 400 ? close : c