palette = ( abs(open-close)/abs(high-low) > 0.5 )? open < close ? color.green : color.red : color.blue
plotcandle(choice =="Candle" ? value_open:na,value_high,value_low,value_close,color=palette,**wickcolor=(value_close > value_open ? color.green:color.red)**)
value_high,value_low,value_open,value_close是自定义的high,low,open,close变量,可以正常工作的问题仅与wickcolor有关。
我正在尝试上面的代码,但是没有返回color的值...我该如何实现?
答案 0 :(得分:1)
您可以在refman中看到plotcandle()
,与可能是系列颜色的主体颜色(因此每个条形都不同)相反,wickcolor
参数需要输入颜色,这意味着必须在脚本执行之前知道它。
要克服此限制,我们需要为每种颜色使用单独的plotcandle()
调用,并且您的脚本必须有空间容纳8个附加图,这会增加脚本的总图数(4个图/ {{1} })。
虽然不漂亮,但是可以工作:
plotcandle()
我在Delta Volume Candles [LucF]脚本中使用了相同的技术。