Algebra

Algebra functions.
line_fromXy(x1, y1, x2, y2)
Get line slope and y-intercept from coordinates
Parameters:
x1: x coordinate 1 (int - bar index)
y1: y coordinate 1 (float - price/value)
x2: x coordinate 2 (int - bar index)
y2: y coordinate 2 (float - price/value)
Returns: [slope, y-intercept] of line
line_getPrice(x, slope, yInt)
Get line slope and y-intercept from coordinates
Parameters:
x: x coordinate to solve for y (int - bar index)
slope: slope of line (float)
yInt: y-intercept of line (float)
Returns: y (price/value)
New functions:
line_getRightTriSides() - Get length of sides of a right triangle formed by a given line
line_length() - Get length of line, given a line object or two sets of coordinates
Added:
line_getRTriSides(x1, y1, x2, y2, l)
Get length of sides of a right triangle formed by a given line
Parameters:
x1: x coordinate 1 (int - optional, required if argument l is not specified)
y1: y coordinate 1 (float - optional, required if argument l is not specified)
x2: x coordinate 2 (int - optional, required if argument l is not specified)
y2: y coordinate 2 (float - optional, required if argument l is not specified)
l: line object (line - optional, required if x1, y1, x2, y2 agruments are not specified)
Returns: [a (Δy), b (Δx), c (Hypotenuse)]
line_length(x1, y1, x2, y2, l)
Get length of line, given a line object or two sets of coordinates
Parameters:
x1: x coordinate 1 (int - optional, required if argument l is not specified)
y1: y coordinate 1 (float - optional, required if argument l is not specified)
x2: x coordinate 2 (int - optional, required if argument l is not specified)
y2: y coordinate 2 (float - optional, required if argument l is not specified)
l: line object (line - optional, required if x1, y1, x2, y2 agruments are not specified)
Returns: length of line (float)
Renamed line_getRTriSides() to line_getRtSides()
Added:
line_getRtSides(x1, y1, x2, y2, l)
Get length of sides of a right triangle formed by a given line
Parameters:
x1: x coordinate 1 (int - optional, required if argument l is not specified)
y1: y coordinate 1 (float - optional, required if argument l is not specified)
x2: x coordinate 2 (int - optional, required if argument l is not specified)
y2: y coordinate 2 (float - optional, required if argument l is not specified)
l: line object (line - optional, required if x1, y1, x2, y2 agruments are not specified)
Returns: [a (Δy), b (Δx), c (Hypotenuse)]
Removed:
line_getRTriSides(x1, y1, x2, y2, l)
Get length of sides of a right triangle formed by a given line
Added:
line_getPrice_fromXy(x, x1, y1, x2, y2)
Get price at X coordinate, given two points on a line
Parameters:
x: x coordinate to solve for y (int - bar index)
x1: x coordinate 1 (int - bar index)
y1: y coordinate 1 (float - price/value)
x2: x coordinate 2 (int - bar index)
y2: y coordinate 2 (float - price/value)
Returns: y (price/value)
Библиотека Pine
В истинном духе TradingView автор опубликовал этот код Pine как библиотеку с открытым исходным кодом, чтобы другие программисты Pine из нашего сообщества могли её использовать. Браво автору! Вы можете использовать эту библиотеку для личного пользования или в других публикациях с открытым исходным кодом, но повторное использование этого кода в публикациях регулируется Правилами поведения.
Отказ от ответственности
Библиотека Pine
В истинном духе TradingView автор опубликовал этот код Pine как библиотеку с открытым исходным кодом, чтобы другие программисты Pine из нашего сообщества могли её использовать. Браво автору! Вы можете использовать эту библиотеку для личного пользования или в других публикациях с открытым исходным кодом, но повторное использование этого кода в публикациях регулируется Правилами поведения.