Pine Script v5:如何定位满足条件蜡烛之后的K线?
Pine Script v5 判断十字星后的下一根看涨蜡烛
核心逻辑说明
Pine Script按蜡烛时间顺序逐根计算,无法直接调用当前蜡烛之后的"未来"数据。要判断十字星后的下一根是否看涨,需反向回溯判断:处理到某根蜡烛时,检查它的前一根是否是十字星,同时判断当前蜡烛是否为看涨蜡烛(收盘>开盘)。
完整代码示例
//@version=5 indicator("十字星后看涨蜡烛判断", overlay=true) // 可调整的十字星乘数参数 dojimultiplier = input.float(2.0, "十字星乘数", minval=1.0) // 你的十字星蜡烛识别条件 dojicandle = math.abs(open - low) >= math.abs(dojimultiplier * (close - open)) // 判断:前一根是十字星,且当前蜡烛为看涨蜡烛 bullishAfterDoji = dojicandle[1] and (close > open) // 可视化标记:在符合条件的蜡烛下方画绿色向上箭头 plotshape(bullishAfterDoji, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) // 可选:标记所有十字星蜡烛(橙色圆圈) plotshape(dojicandle, style=shape.circle, location=location.abovebar, color=color.orange, size=size.small)
关键代码解释
dojicandle[1]:调用前一根蜡烛的十字星判断结果,确认当前蜡烛是十字星的下一根close > open:标准的看涨蜡烛判断条件bullishAfterDoji:组合两个条件,得到"十字星后出现看涨蜡烛"的信号
内容的提问来源于stack exchange,提问作者Alireza Adham
相关产品推荐
相关产品推荐

