You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TradingView Pine Script如何为震荡指标添加第三档文本颜色条件

你报错的核心原因是逻辑运算符使用错误:单个震荡指标不可能同时满足「高于80」和「低于20」两个互斥条件,因此不能用and运算符,可根据你的实际需求选择以下两种实现方案:

方案1:超买(≥80)、超卖(≤20)共用同一种高亮色

直接用or运算符关联两个触发条件即可,仅需修改table.cell中的text_color参数:

color colorExtreme = input(color.rgb(232,32,97, 10), type=input.color)    
color colorNormal = input(color.rgb(255,255,255, 30), type=input.color)    
table.cell(ScanTab, 3, 1, MFI_M_show, bgcolor=color.rgb(178,180,191, 90), text_color=MFI_M >= 80 or MFI_M <=20 ? colorExtreme : colorNormal, text_size=size.small)

方案2:超买、超卖使用不同的高亮色

如果需要给超买、超卖状态设置不同的文本颜色,可新增超卖颜色的输入变量,再通过嵌套三元运算符实现多条件判断:

color colorOverbought = input(color.rgb(232,32,97, 10), "超买文本色", type=input.color)    
color colorOversold = input(color.rgb(32,232,97, 10), "超卖文本色", type=input.color)    
color colorNormal = input(color.rgb(255,255,255, 30), "常态文本色", type=input.color)    
table.cell(ScanTab, 3, 1, MFI_M_show, bgcolor=color.rgb(178,180,191, 90), text_color=MFI_M >= 80 ? colorOverbought : MFI_M <=20 ? colorOversold : colorNormal, text_size=size.small)

Pine Script的三元运算符判断逻辑为从左到右依次匹配:先判断是否满足超买条件,不满足再判断是否满足超卖条件,都不匹配则使用常态文本色。

内容的提问来源于stack exchange,提问作者Kris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 18:06:08