如何在全局变量中存储最近的swing high与swing low数值
你当前的问题是仅用变量存储了K线阴阳的布尔判断结果,没有存储对应的价格值,调整变量存储逻辑即可实现需求:
代码实现(以TradingView Pine Script为例)
// 声明全局变量存储对应价格,var关键字会保留历史赋值不会每次K线刷新重置 var float last_swing_high = na var float last_swing_low = na is_green_candle = close > open is_red_candle = open > close // K线确认闭合后更新数值,如需盘中实时更新可删除barstate.isconfirmed判断 if barstate.isconfirmed if is_green_candle last_swing_high := high if is_red_candle last_swing_low := low
说明
- 后续需要调用数值时直接使用
last_swing_high和last_swing_low变量即可读取到最新的对应价格 - 去掉
barstate.isconfirmed判断后,数值会随盘中价格变动实时更新,K线未走完前数值可能会反复修改
内容的提问来源于stack exchange,提问作者gastngouron
相关产品推荐
相关产品推荐

