fix: Update ClickHouse queries to use window_start column correctly

This commit is contained in:
Bobby (aider) 2025-02-08 11:15:21 -08:00
parent b820c5a5b2
commit 196ca39e63

View File

@ -56,18 +56,24 @@ def run_atr_ema_target_scanner(min_price: float, max_price: float, min_volume: i
SELECT ticker
FROM (
SELECT ticker, count() as cnt
FROM stock_db.stock_prices_daily
WHERE date BETWEEN '{start_date.date()}' AND '{end_date.date()}'
FROM (
SELECT
ticker,
toDate(window_start) as date
FROM stock_db.stock_prices
WHERE window_start BETWEEN {start_ts} AND {end_ts}
GROUP BY ticker, date
)
GROUP BY ticker
HAVING cnt >= 50
HAVING count() >= 50
UNION ALL
SELECT ticker, count() as cnt
FROM stock_db.stock_prices
WHERE window_start BETWEEN {start_ts} AND {end_ts}
FROM stock_db.stock_prices_daily
WHERE date BETWEEN '{start_date.date()}' AND '{end_date.date()}'
GROUP BY ticker
HAVING cnt >= 250 # 50 days * average 50 bars/day
HAVING cnt >= 50
)
GROUP BY ticker
HAVING sum(cnt) >= 50