walemathsAvg $FLOW Price
Updated 2024-07-01
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
›
⌄
WITH price_data AS (
SELECT
trunc(hour, 'hour') AS recorded_hour,
AVG(price) AS avg_price_usd,
MAX(price) AS max_price,
STDDEV_POP(price) AS price_stddev
FROM
flow.price.ez_prices_hourly
WHERE
symbol ILIKE '%flow%'
AND hour >= CURRENT_DATE - INTERVAL '1 MONTH'
GROUP BY
recorded_hour
ORDER BY
recorded_hour ASC
),
flow_analysis AS (
SELECT
recorded_hour,
avg_price_usd,
max_price,
LAG(avg_price_usd, 1) OVER (ORDER BY recorded_hour) AS previous_hour_price,
price_stddev
FROM
price_data
)
SELECT
fa.recorded_hour,
fa.avg_price_usd AS flow_price,
(fa.max_price - fa.previous_hour_price) / fa.previous_hour_price * 100 AS flow_price_change_percentage,
fa.price_stddev AS flow_price_volatility
FROM
flow_analysis fa
ORDER BY
fa.recorded_hour DESC;
QueryRunArchived: QueryRun has been archived