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)
Bibliothèque Pine
Dans le plus pur esprit TradingView, l'auteur a publié ce code Pine en tant que bibliothèque open-source afin que d'autres programmeurs Pine de notre communauté puissent le réutiliser. Bravo à l'auteur! Vous pouvez utiliser cette bibliothèque en privé ou dans d'autres publications à code source ouvert, mais la réutilisation de ce code dans des publications est régie par nos Règles.
Clause de non-responsabilité
Bibliothèque Pine
Dans le plus pur esprit TradingView, l'auteur a publié ce code Pine en tant que bibliothèque open-source afin que d'autres programmeurs Pine de notre communauté puissent le réutiliser. Bravo à l'auteur! Vous pouvez utiliser cette bibliothèque en privé ou dans d'autres publications à code source ouvert, mais la réutilisation de ce code dans des publications est régie par nos Règles.