PINE LIBRARY
Cập nhật StringEvaluation

Library "StringEvaluation"
Methods to handle evaluation of strings.
is_comma(char) Check if char is a comma ".".
Parameters:
Returns: bool.
is_op(char) Check if char is a operator.
Parameters:
Returns: bool.
number(char) convert a single char string into valid number.
Parameters:
Returns: float.
operator(op, left, right) operation between left and right values.
Parameters:
operator_precedence(op) level of precedence of operator.
Parameters:
Returns: int.
cleanup(_str) Evaluate a string to clean up and retrieve only used chars
Parameters:
Returns: string array, evaluated array.
generate_rpn(tokens) uses Shunting-Yard algorithm to generate a RPN (Reverse Polish notation)
array of strings from a array of strings containing arithmetic notation.
ex:.. '[3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 3]' --> '[3 4 2 * 1 5 - 2 3 ^ ^ / +]'
Parameters:
Returns:
parse_rpn() evaluate a RPN (Reverse Polish notation) array of strings.
ex:.. 3 4 2 * 1 5 - 2 3 ^ ^ / +
| param tokens string array, RPN ordered tokens, ex(['3', '4', '2', '1', '5', '2', '3', '*', '-', '^', '^', '/', '+']).
| Returns float, solution.
eval() evaluate a string with references to a array of arguments.
| param tokens string, arithmetic operations with references to indices in arguments, ex:"0+1*0+2*2+3" arguments[1, 2, 3]
| param arguments float array, arguments.
| Returns float, solution.
Methods to handle evaluation of strings.
is_comma(char) Check if char is a comma ".".
Parameters:
- char: string, 1 character string.
Returns: bool.
is_op(char) Check if char is a operator.
Parameters:
- char: string, 1 character string.
Returns: bool.
number(char) convert a single char string into valid number.
Parameters:
- char: string, 1 character string.
Returns: float.
operator(op, left, right) operation between left and right values.
Parameters:
- op: string, operator string character.
- left: float, left value of operation.
- right: float, right value of operation.
operator_precedence(op) level of precedence of operator.
Parameters:
- op: string, operator 1 char string.
Returns: int.
cleanup(_str) Evaluate a string to clean up and retrieve only used chars
Parameters:
- _str: string, arithmetic operations in a string.
Returns: string array, evaluated array.
generate_rpn(tokens) uses Shunting-Yard algorithm to generate a RPN (Reverse Polish notation)
array of strings from a array of strings containing arithmetic notation.
ex:.. '[3 + 4 * 2 / ( 1 - 5 ) ^ 2 ^ 3]' --> '[3 4 2 * 1 5 - 2 3 ^ ^ / +]'
Parameters:
- tokens: string array, array with arithmetic notation.
Returns:
parse_rpn() evaluate a RPN (Reverse Polish notation) array of strings.
ex:.. 3 4 2 * 1 5 - 2 3 ^ ^ / +
| param tokens string array, RPN ordered tokens, ex(['3', '4', '2', '1', '5', '2', '3', '*', '-', '^', '^', '/', '+']).
| Returns float, solution.
eval() evaluate a string with references to a array of arguments.
| param tokens string, arithmetic operations with references to indices in arguments, ex:"0+1*0+2*2+3" arguments[1, 2, 3]
| param arguments float array, arguments.
| Returns float, solution.
Phát hành các Ghi chú
v2Update: supports boolean operators and float numbers now
Added:
is_op_component(char) Check if char is a operator component.
Parameters:
char: string, 1 character string.
Returns: bool.
is_boolean_op(char) Check if char is a boolean operator.
Parameters:
char: string, 1 character string.
Returns: bool.
is_alpha(char) Check if char is alphabet.
Parameters:
char: string, 1 character string.
Returns: bool.
boolean_operator(op, left, right) boolean operation between left and right values.
Parameters:
op: string, operator string character.
left: float, left value of operation.
right: float, right value of operation.
boolean_operator_precedence(op) level of precedence of operator.
Parameters:
op: string, operator 1 char string.
Returns: int.
aggregate_words(tokens) Aggregates words, numbers and operators into one.
Parameters:
tokens: string array, array with split string into character tokens.
Returns: string array.
Phát hành các Ghi chú
v3 minor modification to see if it fixes a bug..Phát hành các Ghi chú
v4 small test to see if i capture the source of a bug..Thư viện Pine
Theo đúng tinh thần TradingView, tác giả đã công bố mã Pine này như một thư viện mã nguồn mở để các lập trình viên Pine khác trong cộng đồng có thể tái sử dụng. Chúc mừng tác giả! Bạn có thể sử dụng thư viện này cho mục đích cá nhân hoặc trong các ấn phẩm mã nguồn mở khác, nhưng việc tái sử dụng mã này trong các ấn phẩm phải tuân theo Nội Quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.
Thư viện Pine
Theo đúng tinh thần TradingView, tác giả đã công bố mã Pine này như một thư viện mã nguồn mở để các lập trình viên Pine khác trong cộng đồng có thể tái sử dụng. Chúc mừng tác giả! Bạn có thể sử dụng thư viện này cho mục đích cá nhân hoặc trong các ấn phẩm mã nguồn mở khác, nhưng việc tái sử dụng mã này trong các ấn phẩm phải tuân theo Nội Quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.