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