有没有一种方法可以在TradingView Pine脚本中检测图表背景颜色?

3

希望能检测用户是否开启了深色模式或在TradingView图表中设置了黑色背景。我的脚本使用黑线,因为它适应了白色背景图表,但当有人使用黑暗背景时,他们看不到很多脚本元素。

是否有一种方法可以检测图表背景颜色或用户是否使用TradingView的“深色模式”选项?

谢谢。

2个回答

3
不可以。但是,plot()函数有一个名为editable的参数。如果你将其设置为true,那么用户可以在格式对话框中更改图形样式。默认值为true。只需使绘图的title有意义,以便用户可以理解他们正在修改哪个绘图。
//@version=3
study("My Script", overlay=false)
plot(series=close, title="My close", color=black, editable=true)

enter image description here


1

虽然您不能检测特定的背景颜色,但是您可以知道白色或黑色文本分别是任何颜色的暗色和亮色背景的最佳颜色。

因此,实施深色模式可能会是一个好方法!

这里是我最近写的一个脚本示例:

bool dark_mode = input.bool(true, 'Dark Mode', group='Swag')

color neutral_col = dark_mode ? color.white : color.black
color back_col = dark_mode ? color.black : color.white

color max_col = index_up ? color.aqua : neutral_col
color index_col = index_up ? color.lime : index_down ? color.yellow : neutral_col
color min_col = index_down ? color.purple : neutral_col

if barstate.islast
    table.cell(stats, 0, 4, 'How Terra', text_color=neutral_col, text_size=size.auto, bgcolor=back_col)
    table.cell(stats, 1, 4, 'Very Luna', text_color=neutral_col, text_size=size.auto, bgcolor=back_col)

dark mode in action indicator settings


1
这是个好主意。你提醒我检查一下电视是否在 Pine v5 中添加了白色/黑暗主题检测,但现在还没有找到。 - Mikeyy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接