Pine Script需求:给特定时间5分钟K线按多空状态着色
5分钟周期特定时间K线按多空着色实现方案
你不需要用数组就能实现需求,直接利用K线本身的开盘价和收盘价判断多空状态,再结合时间条件即可。
修改后的代码
//@version=5 indicator("05&35 K线多空着色", overlay=true) // 匹配xx:05和xx:35时刻的K线 candle_05 = minute(time) == 5 candle_35 = minute(time) == 35 // 判断当前K线的多空状态 is_bullish = close > open // 阳线(收盘价>开盘价) is_bearish = close < open // 阴线(收盘价<开盘价) // 给目标时间的K线按多空规则着色 barcolor((candle_05 or candle_35) and is_bullish ? color.red : na, title="阳线标红") barcolor((candle_05 or candle_35) and is_bearish ? color.green : na, title="阴线标绿")
代码说明
- 时间匹配:保留你原有的
minute(time)判断逻辑,精准定位xx:05和xx:35的K线 - 多空判断:直接用
close > open和close < open识别阳线、阴线,无需额外存储数据 - 着色逻辑:通过逻辑与(
and)关联时间条件和多空条件,只有同时满足时才设置对应颜色;十字星(收盘价=开盘价)则保持默认颜色(na)
关于数组的疑问
完全不需要使用数组,因为当前K线的开盘价、收盘价是Pine Script内置的实时变量,直接调用判断即可,不需要额外存储历史数据来做判断。
内容的提问来源于stack exchange,提问作者canerbanana
相关产品推荐
相关产品推荐

