PineScript自制TradingView指标无法在Style设置中修改颜色等参数求助
PineScript指标无法在Style面板修改颜色的解决方案
问题根因
你在代码中直接将硬编码的color.green、color.red作为动态颜色的返回值,TradingView会判定该颜色由脚本逻辑固定控制,因此不会在Style设置面板开放手动修改入口。
修复步骤
- 第一步:使用
input.color函数定义可配置的颜色参数
// 定义可在设置面板调整的颜色变量 bullish_color = input.color(color.green, title="上涨趋势颜色") bearish_color = input.color(color.red, title="下跌趋势颜色")
- 第二步:替换原有颜色赋值逻辑,调用上方定义的可配置变量
color = bullish ? bullish_color : bearish_color
- 第三步:保持原有调用
color变量的plot/plotshape等代码不变,重载指标后即可在Style面板看到对应的颜色调整选项。
注意事项
如果你存在动态调整颜色透明度的需求,也需要将color.new的基础颜色参数替换为input.color定义的变量,示例如下:
// 错误写法(无法手动调整颜色) color = bullish ? color.new(color.green, 20) : color.new(color.red, 20) // 正确写法 color = bullish ? color.new(bullish_color, 20) : color.new(bearish_color, 20)
内容的提问来源于stack exchange,提问作者J.B.
相关产品推荐
相关产品推荐

