{"slug":"dragonfly-doji-follow-through","qid":"recent_events","label":"recent_events","post_title":"dragonfly-doji-follow-through","post_url":"/blog/lang/ta/dragonfly-doji-follow-through#q-recent_events","columns":["session_date","session_label","ticker","fwd_1_pct","fwd_5_pct","fwd_20_pct"],"rows":[{"session_date":"2026-04-10","session_label":"10-04-2026","ticker":"JPM","fwd_1_pct":1.23,"fwd_5_pct":0.14,"fwd_20_pct":-2.51},{"session_date":"2026-04-15","session_label":"15-04-2026","ticker":"CSCO","fwd_1_pct":2.6,"fwd_5_pct":9.03,"fwd_20_pct":23.69},{"session_date":"2026-04-16","session_label":"16-04-2026","ticker":"META","fwd_1_pct":1.73,"fwd_5_pct":-2.62,"fwd_20_pct":-8.63},{"session_date":"2026-04-16","session_label":"16-04-2026","ticker":"MSFT","fwd_1_pct":0.6,"fwd_5_pct":-1.07,"fwd_20_pct":-2.58},{"session_date":"2026-05-07","session_label":"07-05-2026","ticker":"XOM","fwd_1_pct":-1.37,"fwd_5_pct":4.23,"fwd_20_pct":2.28},{"session_date":"2026-05-13","session_label":"13-05-2026","ticker":"CVX","fwd_1_pct":0.34,"fwd_5_pct":2.87,"fwd_20_pct":-0.1},{"session_date":"2026-05-29","session_label":"29-05-2026","ticker":"CVX","fwd_1_pct":1.85,"fwd_5_pct":2.66,"fwd_20_pct":-7.67},{"session_date":"2026-05-29","session_label":"29-05-2026","ticker":"META","fwd_1_pct":-5.07,"fwd_5_pct":-6.25,"fwd_20_pct":-11.05},{"session_date":"2026-06-12","session_label":"12-06-2026","ticker":"MSFT","fwd_1_pct":2.31,"fwd_5_pct":-5.99,"fwd_20_pct":-1.49},{"session_date":"2026-06-23","session_label":"23-06-2026","ticker":"UNH","fwd_1_pct":-0.84,"fwd_5_pct":1.56,"fwd_20_pct":5.39},{"session_date":"2026-07-10","session_label":"10-07-2026","ticker":"GOOGL","fwd_1_pct":-1.31,"fwd_5_pct":-2.91,"fwd_20_pct":-0.81},{"session_date":"2026-08-25","session_label":"25-08-2026","ticker":"JPM","fwd_1_pct":-0.05,"fwd_5_pct":-0.49,"fwd_20_pct":-5.37}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        ticker,\n        date,\n        toFloat64(open)  AS o,\n        toFloat64(high)  AS h,\n        toFloat64(low)   AS l,\n        toFloat64(close) AS c\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','META','JPM','XOM','JNJ','KO','PG','WMT','HD','UNH','CVX','MRK','CSCO','PEP','SPY','QQQ')\n      AND date >= '2006-01-01'\n      AND date <  '2026-10-01'\n      AND high > low\n      AND low > 0\n),\nshaped AS\n(\n    SELECT\n        ticker,\n        date,\n        c,\n        h - l              AS rng,\n        abs(c - o)         AS body,\n        h - greatest(o, c) AS upper_wick,\n        0.01 * o           AS min_range,\n        leadInFrame(c, 1)  OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN CURRENT ROW AND 20 FOLLOWING) AS c_fwd1,\n        leadInFrame(c, 5)  OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN CURRENT ROW AND 20 FOLLOWING) AS c_fwd5,\n        leadInFrame(c, 20) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN CURRENT ROW AND 20 FOLLOWING) AS c_fwd20\n    FROM bars\n)\nSELECT\n    toString(date)                        AS session_date,\n    formatDateTime(date, '%d-%m-%Y')      AS session_label,\n    ticker,\n    round(100 * (c_fwd1  / c - 1), 2)     AS fwd_1_pct,\n    round(100 * (c_fwd5  / c - 1), 2)     AS fwd_5_pct,\n    round(100 * (c_fwd20 / c - 1), 2)     AS fwd_20_pct\nFROM\n(\n    SELECT *\n    FROM shaped\n    WHERE rng >= min_range\n      AND body       <= 0.10 * rng\n      AND upper_wick <= 0.10 * rng\n      AND c_fwd1  > 0\n      AND c_fwd5  > 0\n      AND c_fwd20 > 0\n    ORDER BY date DESC\n    LIMIT 12\n)\nORDER BY session_date","computed_at":"2026-10-07T15:36:25.605146+00:00","elapsed":0.005477808}