orb/vwap signals — live
Intraday Signals
Loading…
next session — evening screen
Tomorrow's Shortlist
Loading…
coverage — ingested
Data Coverage
Loading…
alerts — active
Alerts
Loading…
orb/vwap signals — live
Loading…
next session — evening screen
Loading…
coverage — ingested
Loading…
alerts — active
Loading…
catalogue — nse cash
Loading…
instrument
price & volume
bullish / bearish
indicators
-
candlestick patterns
-
valuation — upstox fundamentals
corporate actions
-
listed derivatives — nse f&o
-
news
-
ohlcv
-
administration — admin only
Pipeline state, scheduled tasks, user management and Upstox API integration.
diagnostics — data & services
Reports what is in the database, not whether a job exited cleanly — a task that finds nothing to do also reports success.
eod (1-day) — nse, options excluded
Run the check.
bars — by interval
—
1-minute — session completeness
A full NSE cash session is 375 one-minute bars.
—
backfill — per instrument
done — history stored · empty — Upstox returned no candles, normal for far-dated or illiquid contracts · failed — the request errored
—
downstream — derived datasets
—
accounts — all users
Login tokens are shown so they can be issued to users. Anyone with a token, an email and a password can sign in — treat this list as credential material.
Loading…
authentication — upstox
Loading…
api integration — credentials
Stored server-side and used ahead of environment values. Leave a field blank to keep its current value — a blank submit never wipes working credentials. Secrets are never sent back to this page.
pipeline — data freshness
Loading…
two schedulers
host — cron
Backups, log and container collectors, and the on-demand backup queue. These run on the host because the worker is containerised and can reach neither pg_dump, host journald, nor the Docker socket — and granting it any of those to unify the two schedulers would put root-equivalent access inside the web application.
Loading…
application — celery beat
Read live from the running scheduler, so this cannot drift from what beat is actually executing.
Loading…
audit trail — portal and host
User activity is what happened through the portal. System activity is the layer beneath it — SSH, sudo and container lifecycle on the host, where most real change actually happens.
portal — role changes, tokens, password resets
Loading…
host — ssh, sudo, container lifecycle
The layer beneath the portal. Collected on the host every 5 minutes — most real change happens over SSH, which the web UI never sees.
Loading…
retention — 3 days live, 3 years archived
disaster recovery
what a backup contains
history — newest first
Loading…
procedure
host — collected every minute
this application
Loading…
sharing this host — not managed by this project
A live n8n/Traefik stack runs on this machine and predates this project. It is shown because it competes for the same CPU, memory and disk — not because it is ours to touch.
storage
containers & host journal — warnings and errors
Only WARN and above is stored. Gunicorn logs every request at INFO; keeping that would add millions of rows a week duplicating what nginx already records, and would bury the lines that matter.
Loading…
1-minute signals — no orders are placed
Strategies run over 1-minute bars and record what they would do — entry, stop and target. Nothing is sent to a broker: there is no order path in this system at all. Acting on a signal is your decision, made outside it.
what each strategy would have done
Loading…
opening range, gap and volatility per name
Sorted by opening-range width. A wide range means the name is moving; a narrow one means a breakout of it is more likely to be noise than signal.
Loading…
enable, disable and tune
Parameters are stored in the database, not in code, so a backtest records exactly which values produced its result.
which names are scanned
Upstox publishes no index-constituent list, so the "nifty" sets are the top N NSE equities by 20-day turnover with ETFs excluded — a close proxy, not actual index membership. Paste a real constituent list into the hand-picked set if exactness matters.
hand-picked list
replay stored 1-minute bars
Runs the same strategy code the live scan uses, so results cannot drift from behaviour. Costs are split because they behave differently: brokerage and taxes are known, slippage is an assumption and the one most likely to be wrong.
market regime gates — off by default
Indices are context, not signals. These gates suppress trades when market conditions disagree with the setup. They default off deliberately: a regime filter is a plausible idea that may make results worse, and the only way to know is to run the same strategy with each gate off and on and compare.
results — newest first
Loading…
market context — not traded
139 NSE indices, used to describe conditions rather than to trade. An index is a calculation, not an instrument — there is nothing to buy and no volume to read. These feed the optional regime filters on the intraday backtest.
all NSE indices with data
Loading…
computed from our own equities
Advancing versus declining across the equity universe. Upstox publishes no index constituents, but breadth never needed them — it is a count over names we already hold. ETFs are excluded: a fund tracking a basket is not an independent vote on direction.
by sector
sector indices across windows
Sorted by one-day move. Colour runs from the worst to the best performer in each column, so leadership is visible across timeframes rather than in one.
Loading…
what the optional filters read
Stored once per session rather than derived on read, so a backtest sees what a live scan would have seen. Deriving it later would let a full session's data judge a 09:20 signal.
Loading…
indicators & candlestick patterns
Loading…
day performance — nse
sector summary
advancing sectors
Loading…
declining sectors
Loading…
advancing
Loading…
declining
Loading…
heatmap — grouped by sector, sized by turnover
Loading…