代码的第一部分效果很好,其他部分根本不起作用(pine-script)

First part of code works great and other part do not work at all (pine-script)

我在 Pine-script 中用 if circle 写了一段代码。你能告诉我我的代码哪里有问题吗?第一部分 (B) 运行良好,我会定期收到警报,但其他部分(S、BS、SS)根本不起作用。

如果 T 不大于 9,则算法是这样的,则 B 等于零,否则检查 L 和 M,如果 (L < M and M > 80) ==> B 等于 0,否则检查 Sol 和 E,如果 Sol > E 则 B 等于 1,否则 B 等于 0。 其余部分尝试这样做来评估 S、Bs 和 SS。

我更改了代码但仍然无法正常工作

请随时指导我。

提前致谢。

第二个代码:

var B = 0.0
var S = 0.0
var BS = 0.0
var SS = 0.0
 
x = if (((T) < 9) and ((L > M) or (M <= 80)) and (Sol > E))
    B := 1
else 
    B := 2


y = if (((T) >= 1) and ((L < d) or (d >= 20)) and (Sol < E))
    S := 1
else
    S := 2

第一个代码:

var B = 0.0
var S = 0.0
var BS = 0.0
var SS = 0.0
 
x = T > 9
    var q = 0
    B := q
    
else if (L < M and M > 80)
    var q = 0
    B := q
else
    c = if Sol > E
        var q = 1
        B := q
    else
        var q = 0
        B := q
    c


y = if T < 1
    var u = 0
    S := u
    
else if (L > M and M < 20)
    var u = 0
    S := u
else
    h = if Sol < E
        var u = 1
        S := u
    else
        var u = 0
        S := u
    h

w = if T > 9
    var e = 1
    BS := e
else if (L < M and M > 80)
    var e = 1
    BS := e
else
    var e = 0
    BS := e
    
z = if T < 1
    var j = 1
    SS := j
else if (L > M and M < 20)
    var j = 1
    SS := j
else
    var j = 0
    SS := j
    
condition1 = B == 1
condition2 = S == 1
condition3 = BS == 1
condition4 = SS == 1
alertcondition(condition1, title='good', message='good!')
alertcondition(condition2, title='bad', message='bad!')
alertcondition(condition2, title='bs', message='bs!')
alertcondition(condition2, title='ss', message='ss!')`
var B = 0
  
if T <= 9
    B := 0
else 
    if (L < M and M > 80)
        B := 0
    else 
        if Sol > E
            B := 1
        else
            B := 0

if not(T <= 9) and not(L < M and M > 80) and (Sol > E)
    B:=1
else
    B:=0