不要在条件语句、条件语句的判断表达式、循环语句中使用序列函数

我的理解对吗?

# 假设 Close 是每日收盘价序列

if (Close > 100):  # 条件判断表达式

   SMA_5 = SMA(Close, 5)  # 计算5日简单移动平均线

在这个例子中,`SMA(Close, 5)` 只有当 `Close` 大于100时才会被调用。这意味着,在 `Close <= 100` 的情况下,`SMA_5` 不会被更新,而是保持其上次计算的结果。这种做法会导致序列数据不连续,影响后续基于 `SMA_5` 的任何计算或决策。

正确的做法是**先计算后判断**?

首先在整个时间序列上计算好所需的序列数据,然后再根据这些数据进行条件判断或其他操作。

关于条件语句判断与实际交易不符的问题
请教!关于RANGE 和 IF()条件语句
关于if语句使用的相关问题
循环语句
各位大神持仓数量的条件语句怎么添加
请教版主关于判断语句容纳条件数量的问题
语句表达
请教版主关于判断语句异常执行的问题
请老师改一个条件语句
TB是否有switch语句

是这么理解