关于PineScript嵌套三元运算符语句的解读确认问询
PineScript嵌套三元语句解读
你对语句high - low < adr_ ? high - adr_ : close >= open ? low : high - adr_的解读完全正确。
逻辑拆解
这是嵌套的三元运算符(PineScript中condition ? true_value : false_value结构),执行顺序分层判断:
- 第一步:判断
high - low < adr_(当前K线高低点区间小于计算出的ADR值)- 条件成立时,直接返回
high - adr_ - 条件不成立时,进入第二层判断
- 条件成立时,直接返回
- 第二步:判断
close >= open(当前K线为阳线)- 条件成立时,返回
low - 条件不成立时(当前K线为阴线),返回
high - adr_
- 条件成立时,返回
上下文逻辑补充
结合adr_low函数的设计意图,这段代码的核心是:
- 当当前K线的波动区间小于历史ADR时,强制将下边界设定为
high - adr_,保证区间覆盖ADR的波动幅度 - 当当前K线波动足够大(不小于ADR)时,阳线取实际低点,阴线仍将下边界拉至
high - adr_
内容的提问来源于stack exchange,提问作者Jovan
相关产品推荐
相关产品推荐

