Kruys-Collinsokay-tomato copy
    Updated 2025-01-08
    -- forked from okay-tomato @ https://flipsidecrypto.xyz/studio/queries/5d8125d9-5fba-442f-87c9-1baa8de19ed3

    WITH moving_avg AS (
    SELECT
    date_trunc('day', hour) as date,
    AVG(price) as AVGPrice,
    AVG(AVGPrice) OVER (ORDER BY date ROWS BETWEEN 19 PRECEDING AND CURRENT ROW) AS MA_20
    FROM
    aptos.price.ez_prices_hourly
    WHERE TOKEN_ADDRESS ilike '{{Token_Address}}'
    group by 1
    ),
    std_dev AS (
    SELECT
    date,
    AVGPrice,
    MA_20,
    STDDEV(AVGPrice) OVER (ORDER BY date ROWS BETWEEN 19 PRECEDING AND CURRENT ROW) AS stddev_20
    FROM
    moving_avg
    )
    SELECT
    date,
    AVGPrice,
    MA_20,
    MA_20 + (2 * stddev_20) AS upper_band,
    MA_20 - (2 * stddev_20) AS lower_band
    FROM
    std_dev;


    QueryRunArchived: QueryRun has been archived