You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在全局变量中存储最近的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 16:24:05