Как нарисовать математическую функцию в Pine Script? - PullRequest
0 голосов
/ 13 апреля 2020

Я хочу установить конкретную полосу в качестве контрольной панели (x = 0), а затем использовать относительные столбцы для этой контрольной точки в качестве аргумента для математической функции.

Пример : Я хочу нарисовать функцию 5x + 3, поэтому в контрольной панели (x = 0) значение должно быть 3. И в 7 барах в будущем из контрольной панели значение должно быть 5 * 7 + 3 = 38. И 5 баров в прошлом от контрольной панели, значение должно быть 5 * (- 5) + 3 = -22.

Конечно, математическая функция должна быть нарисована для только только панель ссылок (текущая строка или любая строка, выбранная с помощью ввода). В противном случае экран будет заполнен десятками параллельных линий;)

Как это можно сделать?

1 Ответ

1 голос
/ 13 апреля 2020

Это сделает правильную (положительную) часть рисунка:

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

Рисование в прошлом по отрицательным ссылкам невозможно, если вы не используете линейные рисунки и не довольны макс. из ~ 50 отрицательных баров.

В Pine вы рисуете как вы go, бар за баром; Вы не можете просто go взад и вперед по шкале х, как вы sh, за исключением рисунков .

[РЕДАКТИРОВАТЬ 2020.04.14 10:29 - LucF]

Чтобы использовать закрытие на баре 400 в дальнейших расчетах, используйте:

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