TradingView Pine Script中如何设置Plot Shape高度为第1/3个Plot的70%
在TradingView Pine Script中设置plotshape高度为目标plot的70%
在TradingView Pine Script里,要让plotshape的高度比第1个或第3个plot小30%(即达到目标plot高度的70%),可以按以下方式实现:
实现思路
Pine Script的size参数自带size.tiny、size.small、size.normal等预设尺寸,但如果需要精准的比例控制,得先获取目标plot的高度,再通过计算调整图形的显示逻辑。如果是近似需求,直接用预设尺寸就能快速实现;若要精准匹配比例,可结合价格区间计算来定位图形的显示范围。
参考代码示例
// 绘制看跌星形态的三角形,高度近似为目标plot的70% plotshape(bearishStar, style = shape.triangledown, location = location.abovebar, color = color.red, size = size.small)
说明:示例中用
size.small来近似实现缩小30%的效果。如果需要更精准的控制,可以通过ta.highest(close, 3)或类似函数获取第1/3个K线的高度,再通过offset或自定义位置计算来调整图形的显示高度。
内容的提问来源于stack exchange,提问作者Leonard TY
相关产品推荐
相关产品推荐

