如果使用 STOCKHISTORY 函数收盘 > 收盘[1],则 50 天交易量的 SMA

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

如果当前收盘价大于前一天的收盘价,我需要使用 excel 中的 STOCKHISTORY 函数计算 50 天交易量的简单移动平均线。

我尝试使用SCAN功能比较收盘价,但不知道如何获取匹配条件的成交量值。

=SCAN(0,STOCKHISTORY(A2, TODAY()-50, TODAY(),0,0,1), LAMBDA(x,y,IF(x>y, x+y, y)))
excel excel-formula office365
1个回答
0
投票

如果我理解正确,以下应该有效:

=LET(
    data, STOCKHISTORY(
        A2,
        TODAY() - 100,
        TODAY(),
        0,
        0,
        0,
        1,
        1,
        5
    ),
    last50, CHOOSEROWS(data, SEQUENCE(50, , ROWS(data) - 50, 1)),
    cpGTlp, INDEX(last50, 50, 2) > INDEX(last50, 49, 2),
    smaVol, IF(cpGTlp, AVERAGE(CHOOSECOLS(last50, 3)), ""),
    smaVol
)
© www.soinside.com 2019 - 2024. All rights reserved.