This website requires JavaScript.
54776d5647
fix(suggestion): profit buckets require combined_score > 0 (owner rule)
main
Kunthawat Greethong
2026-08-31 19:00:14 +07:00
5b8a10c730
refactor(siamchart): momentum is a first-class factor INSIDE the score formula (owner rule)
Kunthawat Greethong
2026-08-31 18:50:32 +07:00
2b7a065ae5
fix(ui,health): move source-health log to bottom of page; one row per source (latest)
Kunthawat Greethong
2026-08-31 17:03:07 +07:00
4c32e2b737
fix(suggestion): load full 50-symbol price snapshot + exclude falling-price names from profit buckets
Kunthawat Greethong
2026-08-31 10:56:22 +07:00
576d9e31ec
feat(suggestion): 'ทำกำไร' = price-trend momentum (3/6/12m) gated on positive theme signal
Kunthawat Greethong
2026-08-31 10:05:00 +07:00
be6a92540c
feat(backtest): runnable with partial factor coverage + oldest-history default (owner rule)
Kunthawat Greethong
2026-08-30 20:27:22 +07:00
053b94b45f
fix(ui): eliminate table/grid overflow breaking the frame at every width
Kunthawat Greethong
2026-08-30 09:10:21 +07:00
de5dd29217
docs: record REIC deep-dive feasibility verdict (login-gated, empty XHR -> passed on)
Kunthawat Greethong
2026-08-29 12:29:28 +07:00
3010ab287f
fix(ui): show theme weighted-average verification in per-source modal
Kunthawat Greethong
2026-08-29 12:18:40 +07:00
7f175e5a05
feat(scoring): flexible source fallback (no board crash) + per-source calc audit (Q2, Q3)
Kunthawat Greethong
2026-08-29 12:15:54 +07:00
51400f20c7
docs: record IRPC review verdict (passed) + open no-fixture-fallback tradeoff
Kunthawat Greethong
2026-08-29 11:14:02 +07:00
12b34929d7
feat(factor): add energy_irpc (IRPC net margin) as 2nd Thai refiner signal
Kunthawat Greethong
2026-08-29 11:13:17 +07:00
da671a9ba2
docs: mark additional-data-sources plan superseded (implemented via te_thailand + thai_trade)
Kunthawat Greethong
2026-08-29 09:41:21 +07:00
ead9aeb25c
chore: pre-existing in-tree work (event-study/research/vintages/prices + migration script + integrity docs)
Kunthawat Greethong
2026-08-29 09:19:24 +07:00
dbb787c50a
docs: data-source expansion plan + engineering log (te_thailand, sign fix, ui fix)
Kunthawat Greethong
2026-08-29 09:19:06 +07:00
9516a7a8e8
fix(ui): theme-card reads for new sources + padding/undefined-css-var fixes
Kunthawat Greethong
2026-08-29 09:19:01 +07:00
fcc0da9c8d
feat(factor): te_thailand rate/credit/retail/property/confidence + thai_trade external sector; fix sign inversion on bearish factors
Kunthawat Greethong
2026-08-29 09:18:55 +07:00
7a3cfac19a
feat(ui): rename Simulation→Suggestion, remove forward-test mode entirely (backend routes/store + frontend panel/option), fix stock-list overflow in allocation display
Kunthawat Greethong
2026-08-29 01:57:13 +07:00
b1c8a91ed6
feat(scheduler): daily Siamchart SET50 board collection (writes master + vintage, feeds dashboard)
Kunthawat Greethong
2026-08-28 20:28:25 +07:00
ffad4dfd8d
fix(deploy): pin Flask to 5000 so it does not clash with nginx on EasyPanel PORT=80
Kunthawat Greethong
2026-08-28 20:11:19 +07:00
a17a8f3cc4
docs: per-source cadence + source-health log + UI (scheduler)
Kunthawat Greethong
2026-08-28 11:42:11 +07:00
14b2aeff7c
feat(scheduler): per-source cadence + source-health log with failure diagnosis + UI copy
Kunthawat Greethong
2026-08-28 11:41:48 +07:00
105ab86bf6
docs: record deploy-safe auto PIT vintage collection (scheduler)
Kunthawat Greethong
2026-08-28 11:26:53 +07:00
1fb1e1a027
feat(scheduler): auto-collect PIT factor + Siamchart vintages on each refresh (deploy-safe)
Kunthawat Greethong
2026-08-28 11:26:33 +07:00
17158742b7
docs: record cycle-4 passed=true + deferred per-symbol price edge case
Kunthawat Greethong
2026-08-28 10:42:16 +07:00
a69fd884e7
[verified] Task 8 close: fix price-coverage-at-start + engine fail-closed (review cycle-1) + docs (54 tests, cycle-4 passed)
Kunthawat Greethong
2026-08-28 10:41:54 +07:00
91c63ae673
[verified] Task 8: verification evidence + fail-closed look-ahead fix + docs (event-driven backtest)
Kunthawat Greethong
2026-08-28 10:35:58 +07:00
d73a58b3d1
[verified] Task 7: frontend PIT readiness gate + event-driven backtest report
Kunthawat Greethong
2026-08-28 10:32:10 +07:00
c87767cfe5
[verified] Task 6: durable backtest run store + strict /api/v1/backtest/run route
Kunthawat Greethong
2026-08-28 10:29:56 +07:00
64590156f1
[verified] Task 5: event-driven PIT backtest engine
Kunthawat Greethong
2026-08-28 10:28:35 +07:00
71b893ee73
[verified] Task 4: lot- and cash-constrained portfolio rebalancer
Kunthawat Greethong
2026-08-28 10:27:33 +07:00
dc057e9aeb
[verified] Task 3: portfolio accounting ledger (fees, avg cost, dated dividends)
Kunthawat Greethong
2026-08-28 10:26:12 +07:00
6439e9ce73
[verified] Task 2: unified event-driven backtest calendar
Kunthawat Greethong
2026-08-28 10:24:54 +07:00
68f2cc1477
[verified] Task 1: strict PIT backtest readiness + default-date derivation
Kunthawat Greethong
2026-08-28 10:23:53 +07:00
a7daf333b2
docs: record single-container Docker packaging session (2026-08-27)
Kunthawat Greethong
2026-08-27 13:27:39 +07:00
f9b8cd10b2
feat(deploy): single-container Docker packaging (nginx + Flask + prebuilt SPA)
Kunthawat Greethong
2026-08-27 13:26:58 +07:00
f3fad16183
feat(ui): surface dated_ledger vs proxy synthesis in backtest results
Kunthawat Greethong
2026-08-27 12:54:44 +07:00
28c111234e
docs: record auto-refresh dated dividend ledger session (2026-08-27)
Kunthawat Greethong
2026-08-27 12:52:10 +07:00
03195dc55d
[verified] Auto-refresh dated dividend ledger in the data scheduler
Kunthawat Greethong
2026-08-27 12:51:49 +07:00
5667e96c40
docs: record real dated dividend collector session (2026-08-27)
Kunthawat Greethong
2026-08-27 12:35:01 +07:00
f9973e8d0a
[verified] Real dated dividend history collector (dps_annual_proxy -> dated_ledger)
Kunthawat Greethong
2026-08-27 12:34:36 +07:00
59c97b5139
docs: record factor-learning validation gate session (2026-08-27)
Kunthawat Greethong
2026-08-27 12:19:50 +07:00
ae814c341e
[verified] Factor-learning validation gate (no auto-apply)
Kunthawat Greethong
2026-08-27 12:17:21 +07:00
9700f6b44f
docs: record real forward-test lifecycle session (2026-08-27)
Kunthawat Greethong
2026-08-27 12:09:22 +07:00
80c6d792f4
feat(ui): real forward-test lifecycle panel (not cosmetic)
Kunthawat Greethong
2026-08-27 12:09:01 +07:00
6d9c283d9a
[verified] Real forward-test frozen-signal lifecycle + durable run store
Kunthawat Greethong
2026-08-27 12:01:00 +07:00
5eeaed63ed
docs: record PIT siamchart vintage store session (2026-08-27)
Kunthawat Greethong
2026-08-27 11:55:55 +07:00
887e9c9208
[verified] PIT siamchart vintage store un-partials the fundamental dimension
Kunthawat Greethong
2026-08-27 11:55:36 +07:00
377771be65
docs: record dated dividend cash-flow ledger session (2026-08-27)
Kunthawat Greethong
2026-08-27 11:48:17 +07:00
5b8b6d12b7
feat(ui): disclose dividend method + honest estimate badge in backtest
Kunthawat Greethong
2026-08-27 11:47:44 +07:00
068dff22d7
[verified] Dated dividend cash-flow ledger replacing final-holdings proxy
Kunthawat Greethong
2026-08-27 11:46:15 +07:00
77978627e2
docs: record PIT factor store + partial score provider (2026-08-27)
Kunthawat Greethong
2026-08-27 09:27:32 +07:00
1f630be2b5
[verified] PIT factor store + partial PIT score provider (PIT enabler)
Kunthawat Greethong
2026-08-27 09:26:12 +07:00
1b971ac72d
[verified] Fix backtest accounting identity + honest UI disclosure
Kunthawat Greethong
2026-08-27 09:00:39 +07:00
b362cc35bf
[verified] Add API tests for /api/v1/learning/factors + configurable history dir
Kunthawat Greethong
2026-08-27 07:37:01 +07:00
d87a1ada39
[verified] Cross-theme surprise normalization + historical factor store (P4 enabler)
Kunthawat Greethong
2026-08-27 07:32:16 +07:00
8db3d48ae2
[verified] P0-B registry-driven scoring + P3 PIT backtest + P4 factor-weight learning
Kunthawat Greethong
2026-08-27 07:12:18 +07:00
325e164dd3
[verified] Fix P1-P2-P5 audit findings: simulation reuses board, source_summary clarity, dead-code removal + conftest
Kunthawat Greethong
2026-08-27 03:21:22 +07:00
6e78b6acb5
[verified] Apply R1-R5 (factor formula) + real bank-sector NPL collector
Kunthawat Greethong
2026-08-26 19:56:39 +07:00
ef78720d32
[research] Methodology research doc + per-theme data-source map + formula refinement proposals
Kunthawat Greethong
2026-08-26 16:01:25 +07:00
fc592d8aa9
[verified] Real backtest engine + backtest UI section (start/end dates, P&L, persisted)
Kunthawat Greethong
2026-08-26 16:00:17 +07:00
2da73b8a8c
[verified] Sources table auto-derived from FACTORS registry + next-update column
Kunthawat Greethong
2026-08-26 15:55:30 +07:00
5516fc51a0
[verified] LONG/SHORT/NEUTRAL via quartile + market-regime gate (user choice B)
Kunthawat Greethong
2026-08-26 15:34:31 +07:00
375682d2dc
[verified] Signal column now derives from theme engine (combined 60/40 + quality), not tourism_result
Kunthawat Greethong
2026-08-26 15:26:34 +07:00
d850955c44
[verified] Declarative factor engine + per-symbol stock selection (full-app consistency)
Kunthawat Greethong
2026-08-26 15:17:41 +07:00
e7819a35dd
[verified] All 13 SET50 themes now have real surprise (macro-proxy) — no more 'ยังไม่มีข้อมูล'
Kunthawat Greethong
2026-08-26 14:19:59 +07:00
55b3574040
[verified] Cover full SET50 with 13 themes + per-theme score detail in symbol view
Kunthawat Greethong
2026-08-26 14:05:10 +07:00
6c26bf99dc
[verified] Fix dashboard: real-data badge + sortable คะแนนรวม + modal calc steps
Kunthawat Greethong
2026-08-26 06:22:52 +07:00
225ef2cb9c
[verified] Dashboard polish: per-symbol detail modal + theme column + uniform kickers — 7-point review
Kunthawat Greethong
2026-08-25 21:24:28 +07:00
33a4662cd4
[verified] Add per-symbol analysis breakdown endpoint + per-theme narrative
Kunthawat Greethong
2026-08-25 21:18:20 +07:00
bfa9b08af6
[verified] Scheduler refreshes once on boot (no 1h wait for first pull)
Kunthawat Greethong
2026-08-25 21:03:52 +07:00
abc06af3a1
[verified] Add in-app automatic data scheduler (runs on its own server, no Hermes)
Kunthawat Greethong
2026-08-25 21:00:13 +07:00
4b6ce2c09e
[verified] Remove tourism-only sections (01 surprise pulse, 02 provenance, 03 signal table, 04 research run); thesis across 3 themes; sources show fetch date
Kunthawat Greethong
2026-08-25 20:53:24 +07:00
e2f059cb71
[docs] append dashboard rebuild log
Kunthawat Greethong
2026-08-25 20:41:24 +07:00
0f706e285e
[verified] Thai-only cleanup: freq labels (รายเดือน/รายไตรมาส), section titles Thai
Kunthawat Greethong
2026-08-25 20:41:15 +07:00
489920b3c9
[verified] Rebuild dashboard: real multi-theme (3 themes + macro + sources table) — user 10-point review
Kunthawat Greethong
2026-08-25 20:39:43 +07:00
9739849f68
[verified] Add real multi-theme dashboard (3 themes + macro + board + sources) — req #6/#8/#9/#10
Kunthawat Greethong
2026-08-25 20:30:14 +07:00
166a885fb9
[verified] Add Thai macro backdrop collector (BOT Thai Economy) — real consumption/inflation/unemployment
Kunthawat Greethong
2026-08-25 20:27:15 +07:00
1e75377732
[verified] Add BOT auto NPL (credit-quality) factor; deepen auto_credit theme
Kunthawat Greethong
2026-08-25 19:06:48 +07:00
2e492b375a
[verified] Extend price universe to full SET50 (49 symbols + index) so simulation allocates across all names
Kunthawat Greethong
2026-08-25 17:04:06 +07:00
4e1190492d
[docs] Record multi-theme + simulation milestone; update HANDOFF next action (extend price universe)
Kunthawat Greethong
2026-08-25 17:02:26 +07:00
aae1d132c8
[verified] Fix bucket3 to rank by dividend yield (ignore score) — reviewer blocker
Kunthawat Greethong
2026-08-25 16:32:12 +07:00
e24023cf42
[verified] Add Thai Simulation tab (capital allocation 50/20/30); remove legacy paper-ledger section
Kunthawat Greethong
2026-08-25 16:28:12 +07:00
c3a1461932
[verified] Add capital-allocation simulation engine + MT5 bridge (both dry-run/gated)
Kunthawat Greethong
2026-08-25 16:24:22 +07:00
2caf814e21
[verified] Localize dashboard to Thai (navbar, KPI, section titles, headers); fix fixture badge honesty
Kunthawat Greethong
2026-08-25 16:21:17 +07:00
90e63e3384
[verified] Add Thai multi-theme panel to dashboard (3 themes + combined summary)
Kunthawat Greethong
2026-08-25 15:59:02 +07:00
7643764679
[verified] Add GET /api/v1/themes multi-theme combined board (60% theme / 40% Siamchart)
Kunthawat Greethong
2026-08-25 15:33:06 +07:00
63058ecfc9
[verified] Add daily cache layer (fetch-once/day, stale fallback, atomic write)
Kunthawat Greethong
2026-08-25 15:29:15 +07:00
affc29a3be
[verified] Add multi-theme registry + combined scoring engine (60% theme / 40% Siamchart)
Kunthawat Greethong
2026-08-25 15:19:39 +07:00
3f7fccd25b
[verified] Add Thai Energy/Refining collector (TOP quarterly financials) replacing EIA US crack spread
Kunthawat Greethong
2026-08-25 15:13:36 +07:00
674dcfd48c
[docs] Scope: national-only Thai factors; cancel DLT province scraping; energy = Thai GRM (not US EIA)
Kunthawat Greethong
2026-08-25 15:03:41 +07:00
fdfd832fae
[verified] Generalize BOT regional header detection (BE year 25XX); only enable regions with real data
Kunthawat Greethong
2026-08-25 14:27:40 +07:00
2fa805554e
[verified] Add BOT regional private-consumption collector (North) for regional tourism/consumption factor
Kunthawat Greethong
2026-08-25 14:14:33 +07:00
f6dd6304cc
[verified] Add Auto Credit (Trading Economics) + Refining/Energy (EIA) factor collectors
Kunthawat Greethong
2026-08-25 11:05:13 +07:00
8a6991b7dd
[verified] Add Siamchart factor view + redesigned SET50 dashboard stock board
Kunthawat Greethong
2026-08-25 09:03:28 +07:00
632216ac27
[verified] Add Siamchart SET50 fundamental scraper (financial table + stock-info ratios/income)
Kunthawat Greethong
2026-08-25 08:43:00 +07:00
ae78aa1014
docs: record integrity hardening handoff
Kunthawat Greethong
2026-08-23 14:58:35 +07:00
ba9114d2e8
[verified] bind snapshots to manifests and raw hashes
Kunthawat Greethong
2026-08-23 14:58:15 +07:00
f55ff69c31
[verified] add frozen research runner and durable paper ledger
Kunthawat Greethong
2026-08-23 14:42:02 +07:00
c9932954c2
docs: record price snapshot handoff
Kunthawat Greethong
2026-08-23 12:38:37 +07:00