{"slug":"bearish-candlestick-patterns","qid":"konteks_tren","label":"konteks_tren","post_title":"bearish-candlestick-patterns","post_url":"/blog/lang/id/bearish-candlestick-patterns#q-konteks_tren","columns":["tren_bucket","kejadian_count","turun_1_sesi_pct","turun_5_sesi_pct","turun_20_sesi_pct"],"rows":[{"tren_bucket":"1. sepuluh sesi sebelumnya turun lebih dari 5%","kejadian_count":68,"turun_1_sesi_pct":55.9,"turun_5_sesi_pct":48.5,"turun_20_sesi_pct":44.1},{"tren_bucket":"2. sepuluh sesi sebelumnya turun sampai 5%","kejadian_count":359,"turun_1_sesi_pct":45.4,"turun_5_sesi_pct":41.2,"turun_20_sesi_pct":37},{"tren_bucket":"3. sepuluh sesi sebelumnya naik sampai 5%","kejadian_count":562,"turun_1_sesi_pct":46.8,"turun_5_sesi_pct":44.5,"turun_20_sesi_pct":42},{"tren_bucket":"4. sepuluh sesi sebelumnya naik lebih dari 5%","kejadian_count":130,"turun_1_sesi_pct":41.5,"turun_5_sesi_pct":43.8,"turun_20_sesi_pct":46.9}],"shape":"table","sql":"WITH\nharian AS (\n    SELECT ticker, date,\n           argMax(toFloat64(open),  _ingest_time) AS o,\n           argMax(toFloat64(close), _ingest_time) AS c\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'JPM', 'JNJ', 'KO', 'PG', 'WMT', 'XOM')\n      AND date BETWEEN '2010-01-01' AND '2026-03-31'\n    GROUP BY ticker, date\n),\npecahan AS (\n    SELECT ticker, groupArray(execution_date) AS tanggal\n    FROM global_markets.stocks_splits\n    WHERE ticker IN ('AAPL', 'MSFT', 'JPM', 'JNJ', 'KO', 'PG', 'WMT', 'XOM')\n      AND execution_date BETWEEN '2009-11-01' AND '2026-05-31'\n    GROUP BY ticker\n),\nbars AS (\n    SELECT ticker, date, o, c,\n           lagInFrame(o, 1)   OVER w AS p1o,\n           lagInFrame(c, 1)   OVER w AS p1c,\n           lagInFrame(c, 11)  OVER w AS p11c,\n           leadInFrame(c, 1)  OVER w AS f1c,\n           leadInFrame(c, 5)  OVER w AS f5c,\n           leadInFrame(c, 20) OVER w AS f20c\n    FROM harian\n    WINDOW w AS (PARTITION BY ticker ORDER BY date ROWS BETWEEN 25 PRECEDING AND 20 FOLLOWING)\n)\nSELECT multiIf(100 * (b.p1c / b.p11c - 1) < -5, '1. sepuluh sesi sebelumnya turun lebih dari 5%',\n               100 * (b.p1c / b.p11c - 1) <  0, '2. sepuluh sesi sebelumnya turun sampai 5%',\n               100 * (b.p1c / b.p11c - 1) <  5, '3. sepuluh sesi sebelumnya naik sampai 5%',\n                                                '4. sepuluh sesi sebelumnya naik lebih dari 5%') AS tren_bucket,\n       count()                                         AS kejadian_count,\n       round(100 * countIf(b.f1c  < b.c) / count(), 1) AS turun_1_sesi_pct,\n       round(100 * countIf(b.f5c  < b.c) / count(), 1) AS turun_5_sesi_pct,\n       round(100 * countIf(b.f20c < b.c) / count(), 1) AS turun_20_sesi_pct\nFROM bars AS b\nLEFT JOIN pecahan AS s ON s.ticker = b.ticker\nWHERE b.date BETWEEN '2010-03-01' AND '2025-12-31'\n  AND b.p1c > b.p1o AND b.c < b.o AND b.o > b.p1c AND b.c < b.p1o\n  AND b.p11c > 0 AND b.f1c > 0 AND b.f5c > 0 AND b.f20c > 0\n  AND NOT arrayExists(d -> d > b.date - 30 AND d <= b.date + 45, s.tanggal)\nGROUP BY tren_bucket\nORDER BY tren_bucket","computed_at":"2026-10-01T15:47:37.053010+00:00","elapsed":0.003634157}