在Indie v5中绘制橙色线条时遭遇符号未找到错误的技术求助
在Indie v5中绘制橙色线条时遭遇符号未找到错误的技术求助
看起来你遇到的问题是Indie v5的内置颜色常量库中并没有预定义color.ORANGE这个符号,而color.RED、color.BLUE这类基础颜色是官方提前封装好的,所以才会触发“symbol not found”的报错。
别担心,我们有两种简单的方法可以解决这个问题,轻松得到你需要的橙色线条:
方案一:直接使用RGB值自定义橙色
标准橙色的RGB数值是(255, 165, 0),你可以直接用color.rgb()函数生成这个颜色,替换掉原来的color.ORANGE即可。修改后的代码如下:
# indie:lang_version = 5 from indie import indicator, plot, color @indicator('Simple Orange Line', overlay_main_pane=True) @plot.line(color=color.rgb(255, 165, 0)) def Main(self): return self.close[0]
方案二:自定义可复用的橙色变量
如果你的指标中需要多次用到橙色(或者不同色调的橙色),可以先定义一个变量存储颜色值,后续直接调用变量即可,这样代码更易维护:
# indie:lang_version = 5 from indie import indicator, plot, color # 自定义标准橙色常量,也可以根据需求调整RGB值改变色调 CUSTOM_ORANGE = color.rgb(255, 165, 0) # 示例:偏黄的橙色 YELLOWISH_ORANGE = color.rgb(255, 200, 0) # 示例:偏红的橙色 REDDISH_ORANGE = color.rgb(255, 140, 0) @indicator('Simple Orange Line', overlay_main_pane=True) @plot.line(color=CUSTOM_ORANGE) def Main(self): return self.close[0]
这样修改后,你就能正常绘制橙色线条了,同样的方法也可以用来创建你需要的黄色等其他未预定义的颜色~
备注:内容来源于stack exchange,提问作者turfira
相关产品推荐
相关产品推荐

