TW TraderSignal notification system Behind the Build →
Live infrastructure · Firebase + Swift

The chart watches itself.

A cloud checker sweeps live 5-minute market data every 60 seconds of the trading day, evaluates ten classic day-trading conditions — opening-range breakouts, VWAP crosses, RSI extremes, EMA crosses, volume spikes — and pushes a notification the instant one triggers. Edge-triggered and deduplicated, so every alert is a new event, never noise.

10 signal conditions checks every 60s, 9:30–16:00 ET 2 push channels (ntfy + FCM) companion Swift app with backtests
01Watch

A scheduled Cloud Function pulls live intraday bars and computes RSI, VWAP, EMAs, opening ranges, and volume baselines — the same engine that powers the native app, ported and parity-tested.

02Detect

Every rule is edge-triggered: it fires on the bar where a condition becomes true. Per-rule cooldowns and bar-level dedup mean a signal can never spam or double-fire.

03Notify

Alerts push to a phone in seconds with the full context — “SPY broke above its opening range high $753.23” — and every fired signal is stored as history below.

NQ1! 20-point level planner

daily bias → OTE → standard deviation

Tradovate live mode fills the planner from the continuous NQ feed. The planner scores daily direction first, then looks for a 62–79% OTE retracement near a standard-deviation level from the session open.

Live data requires a verified operator sign-in and your Tradovate CME entitlement. This is a read-only planning feed and cannot place orders.
waiting for chart values

Add current NQ1! chart values to build a directional 20-point plan.

Operator sign-in

invite only

The live rule board and signal history are available to verified, invited operators. Access is enforced server-side by Firestore rules.