Skip to content

Add IHSG daily technical screener - #511

Open
ioxis99 wants to merge 1 commit into
tradesdontlie:mainfrom
ioxis99:feat/ihsg-screener
Open

ioxis99 wants to merge 1 commit into
tradesdontlie:mainfrom
ioxis99:feat/ihsg-screener

Conversation

@ioxis99

@ioxis99 ioxis99 commented Sep 6, 2026

Copy link
Copy Markdown

Summary

  • Screens the full IHSG universe (~950 symbols) for common bullish setups (Elliott Wave 2/5, pullback reversals, chart patterns, breakout+volume, trend following) via the existing CDP-driven TradingView connection
  • Emits a Markdown report and an Excel workbook with buy/cutloss/TP levels per candidate
  • Includes a historical backtest tool (backtest.js) and a next-day performance checker (performance.js) for the signals it produces
  • Small supporting fixes surfaced while building this: process.exit() -> exitCode to dodge a Windows-only libuv assertion crash, exchange-qualified symbol matching (IDX:ANTM) in waitForChartReady, and a Windows-safe path in the sanitization test's source audit

screener/results/ (daily scan output) and .mcp.json (machine-local config) are gitignored.

Test plan

  • node --test tests/sanitization.test.js — 68/68 passing
  • Ran the full scan end-to-end against live TradingView Desktop (951 symbols, 51 matches)

Screens the full IHSG universe (~950 symbols) for common bullish setups
(Elliott Wave 2/5, pullback reversals, chart patterns, breakout+volume,
trend following) via the existing CDP-driven TradingView connection, then
emits a Markdown report and an Excel workbook with buy/cutloss/TP levels
per candidate. Includes a historical backtest tool (backtest.js) and a
next-day performance checker (performance.js) for the signals it produces.

Also carries small supporting fixes surfaced while building this:
process.exit() -> exitCode to dodge a Windows-only libuv assertion crash,
exchange-qualified symbol matching (IDX:ANTM) in waitForChartReady, and a
Windows-safe path in the sanitization test's source audit.

screener/results/ (daily scan output) and .mcp.json (machine-local config)
are gitignored -- the former is regenerated data, the latter is per-machine.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant