不要在条件语句、条件语句的判断表达式、循环语句中使用序列函数
我的理解对吗?# 假设 Close 是每日收盘价序列if (Close > 100): # 条件判断表达式 SMA_5 = SMA(Close, 5) # 计算5日简单移动平均线在这个例子中,`SMA(Close, 5)` 只有当 `Close` 大于100时才会被调用。这意味着,在 `Close <= 100` 的情况下,`SMA_5` 不会被更新,而是保持其上次计算的结果。这种做法会导致序列数据不连续,影响后续基于 `SMA_5` 的任何计算或决策。正确的做法是**先计算后判断**?首先在整个时间序列上计算好所需的序列数据,然后再根据这些数据进行条件判断或其他操作。