Pine Script如何隐藏Style设置板块的颜色选择选项?
能否隐藏Style设置板块中的冗余颜色选项
该需求完全可以实现。
你当前Style面板出现重复颜色选择项,是因为plot()函数绘制价格线时,Pine Script默认会为可交互的绘图元素在Style面板生成独立的颜色、线宽等配置项,和你在Inputs面板自定义的颜色选择器功能重复。
要移除这部分冗余选项,只需要在plot()函数中传入editable = false参数即可。这个参数会禁止该绘图元素在Style面板生成任何可编辑控件,但是不会影响价格线的正常渲染,也不会干扰你已经写好的Inputs面板颜色配置、表格渲染逻辑。
注:
table相关方法生成的UI组件本身就不会在Style面板生成配置项,这部分代码不需要改动。
修改后的完整代码如下:
//@version=5 indicator('MyIndicator') ticker = input.symbol(defval='NSE:NIFTY', title='Ticker') ticker_col = input.color(color.new(color.blue, 0), title='Color') tickertext_col = input.color(color.new(color.white, 0), title='Text') ticker_data = request.security(ticker, "", close) // 新增editable=false参数,关闭该绘图在Style面板的可编辑入口 plot(ticker_data, title='Ticker', color=ticker_col, linewidth=1, style=plot.style_line, editable = false) table = table.new(position = position.top_right, columns = 3, rows = 4) table.cell(table_id = table, column = 0, row = 1, text = 'Ticker', text_color = tickertext_col, text_size = size.normal, bgcolor = ticker_col)
补充说明:
- 保存修改后的脚本重新打开设置面板,就能看到Style板块里原来的价格线颜色选项已经消失,所有颜色配置统一在Inputs面板调整即可,不会出现配置冲突。
- 目前Pine Script v5不支持单独隐藏Style面板中的某一个配置项(比如仅隐藏颜色选项、保留线宽调整选项)。如果需要保留线宽调整能力,可以把线宽也做成Inputs面板的自定义输入项,和颜色配置放在一起,完全替代Style面板的对应功能。
内容的提问来源于stack exchange,提问作者Richard D.
相关产品推荐
相关产品推荐

