如何在Pine Script中绘制连接K线实体右上角的趋势线?
在Pine Script中绘制连接K线实体右上角的趋势线
要实现连接K线实体右上角的趋势线,核心是获取实体顶部的价格坐标和K线右边界的横轴坐标,而非K线最高点(high)和K线左边界(bar_index)。以下是修改后的代码:
//@version=5 indicator("实体右上角趋势线", overlay=true) // 前一根K线实体右上角的坐标 candle1_x = bar_index[1] + 1 // K线左边界是bar_index,+1得到右边界(实体右上角的x位置) candle1_y = math.max(open[1], close[1]) // 实体顶部:阳线取收盘价,阴线取开盘价 // 当前K线实体右上角的坐标 candle2_x = bar_index + 1 candle2_y = math.max(open, close) // 绘制趋势线 line.new(x1=candle1_x, y1=candle1_y, x2=candle2_x, y2=candle2_y, color=color.blue, width=2)
关键逻辑说明
math.max(open, close):精准定位实体顶部价格,自动适配阳线(收盘价在上)和阴线(开盘价在上)的情况。bar_index + 1:Pine Script中bar_index对应K线的左边界横轴坐标,每个K线宽度为1单位,加1后得到K线右边界,即实体右上角的横轴位置。
内容的提问来源于stack exchange,提问作者AnonyXplorer
相关产品推荐
相关产品推荐

