变量中的值一旦存储就会重置

问题描述 投票:0回答:1

当我运行此指标时,一旦值高于 A,则应永久设置为 True,但当值降至 A 以下时,它会再次变回 false,如何克服这个问题。一旦设置为 true,我不希望该值改变

indicator("Test Persistent Variables", overlay=true)

// Persistent Variables
var float A = na
var float B = na
var label status_label = na
var bool has_dropped_below_D = false
var bool has_risen_above_A = false

    A := 2715
    B := 2714.5



// Logic
if close > A
    has_risen_above_A := true
   

if close < B
    has_dropped_below_D := true  // Update flag


if na(status_label)
    status_label := label.new(x=bar_index, y=high, text="Initializing...", style=label.style_label_down, color=color.blue)

label.set_xy(status_label, bar_index, high)
label.set_text(
    status_label,
    "N: " + str.tostring(N) + 
    "\nAbove A: " + str.tostring(has_risen_above_A) + 
    "\nBelow B: " + str.tostring(has_dropped_below_D)
)

pine-script-v5 tradingview-api
1个回答
-1
投票

看起来很简单,分享一下实际代码,我来帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.