PINE LIBRARY
Updated GB_Cond_Lib

Library "GB_Cond_Lib"
Condition operator evaluator + AND/OR combiner for GB-RMBP+ strategy.
Replaces 12-branch ternary chains and the 50-branch combiner used for external filter rules.
eval_cond_op(v1, op, v2)
Evaluate a binary condition between two series given an operator string.
Parameters:
v1 (float): Left-hand series
op (simple string): Operator: "CrossUp", "CrossDown", ">", ">=", "<", "<=", "==",
"> Previous", ">= Previous", "< Previous", "<= Previous", "== Previous"
v2 (float): Right-hand series
Returns: Boolean result; false if op is unrecognized (including "🚫 None")
eval_cond_op_with_default(v1, op, v2, default_true)
Same as eval_cond_op, but if op is unrecognized returns `default_true`
(preserves the v1.0.77 quirk for LCond5/SCond5 which used `(make_custom ? true : true)` fallback).
Parameters:
v1 (float): Left-hand series
op (simple string): Operator string
v2 (float): Right-hand series
default_true (bool): Value returned when op is "🚫 None" or unknown
combine_AND(u1, u2, u3, u4, u5, c1, c2, c3, c4, c5, make_custom)
Combine 5 condition booleans with AND, gated by 5 "use" flags.
Matches v1.0.77 condition_function_AND exactly: if no flags are checked,
returns (make_custom ? false : true) — the strategy's "no filters = pass" default.
Parameters:
u1 (simple bool)
u2 (simple bool)
u3 (simple bool)
u4 (simple bool)
u5 (simple bool)
c1 (bool)
c2 (bool)
c3 (bool)
c4 (bool)
c5 (bool)
make_custom (simple bool): The make_custom strategy flag
Returns: Combined boolean
combine_OR(u1, u2, u3, u4, u5, c1, c2, c3, c4, c5, make_custom)
Combine 5 condition booleans with OR, gated by 5 "use" flags.
Matches v1.0.77 condition_function_OR exactly.
Parameters:
u1 (simple bool)
u2 (simple bool)
u3 (simple bool)
u4 (simple bool)
u5 (simple bool)
c1 (bool)
c2 (bool)
c3 (bool)
c4 (bool)
c5 (bool)
make_custom (simple bool)
Condition operator evaluator + AND/OR combiner for GB-RMBP+ strategy.
Replaces 12-branch ternary chains and the 50-branch combiner used for external filter rules.
eval_cond_op(v1, op, v2)
Evaluate a binary condition between two series given an operator string.
Parameters:
v1 (float): Left-hand series
op (simple string): Operator: "CrossUp", "CrossDown", ">", ">=", "<", "<=", "==",
"> Previous", ">= Previous", "< Previous", "<= Previous", "== Previous"
v2 (float): Right-hand series
Returns: Boolean result; false if op is unrecognized (including "🚫 None")
eval_cond_op_with_default(v1, op, v2, default_true)
Same as eval_cond_op, but if op is unrecognized returns `default_true`
(preserves the v1.0.77 quirk for LCond5/SCond5 which used `(make_custom ? true : true)` fallback).
Parameters:
v1 (float): Left-hand series
op (simple string): Operator string
v2 (float): Right-hand series
default_true (bool): Value returned when op is "🚫 None" or unknown
combine_AND(u1, u2, u3, u4, u5, c1, c2, c3, c4, c5, make_custom)
Combine 5 condition booleans with AND, gated by 5 "use" flags.
Matches v1.0.77 condition_function_AND exactly: if no flags are checked,
returns (make_custom ? false : true) — the strategy's "no filters = pass" default.
Parameters:
u1 (simple bool)
u2 (simple bool)
u3 (simple bool)
u4 (simple bool)
u5 (simple bool)
c1 (bool)
c2 (bool)
c3 (bool)
c4 (bool)
c5 (bool)
make_custom (simple bool): The make_custom strategy flag
Returns: Combined boolean
combine_OR(u1, u2, u3, u4, u5, c1, c2, c3, c4, c5, make_custom)
Combine 5 condition booleans with OR, gated by 5 "use" flags.
Matches v1.0.77 condition_function_OR exactly.
Parameters:
u1 (simple bool)
u2 (simple bool)
u3 (simple bool)
u4 (simple bool)
u5 (simple bool)
c1 (bool)
c2 (bool)
c3 (bool)
c4 (bool)
c5 (bool)
make_custom (simple bool)
Release Notes
v2Updated:
eval_cond_op(v1, op, v2)
Evaluate a binary condition between two series given an operator string.
Parameters:
v1 (float): Left-hand series
op (string): Operator: "CrossUp", "CrossDown", ">", ">=", "<", "<=", "==",
"> Previous", ">= Previous", "< Previous", "<= Previous", "== Previous"
v2 (float): Right-hand series
Returns: Boolean result; false if op is unrecognized (including "🚫 None")
eval_cond_op_with_default(v1, op, v2, default_true)
Same as eval_cond_op, but if op is unrecognized returns `default_true`
(preserves the v1.0.77 quirk for LCond5/SCond5 which used `(make_custom ? true : true)` fallback).
Parameters:
v1 (float): Left-hand series
op (string): Operator string
v2 (float): Right-hand series
default_true (bool): Value returned when op is "🚫 None" or unknown
combine_AND(u1, u2, u3, u4, u5, c1, c2, c3, c4, c5, make_custom)
Combine 5 condition booleans with AND, gated by 5 "use" flags.
Matches v1.0.77 condition_function_AND exactly: if no flags are checked,
returns (make_custom ? false : true) — the strategy's "no filters = pass" default.
Parameters:
u1 (bool)
u2 (bool)
u3 (bool)
u4 (bool)
u5 (bool)
c1 (bool)
c2 (bool)
c3 (bool)
c4 (bool)
c5 (bool)
make_custom (bool): The make_custom strategy flag
Returns: Combined boolean
combine_OR(u1, u2, u3, u4, u5, c1, c2, c3, c4, c5, make_custom)
Combine 5 condition booleans with OR, gated by 5 "use" flags.
Matches v1.0.77 condition_function_OR exactly.
Parameters:
u1 (bool)
u2 (bool)
u3 (bool)
u4 (bool)
u5 (bool)
c1 (bool)
c2 (bool)
c3 (bool)
c4 (bool)
c5 (bool)
make_custom (bool)
Pine library
In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in publications is governed by House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Pine library
In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in publications is governed by House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.