MagTicker
Strategy signals, candlestick charts, risk levels, and automated market notifications for the world's most-watched stocks. All processed on your device.
Scroll one screen for market context, your portfolio, strategy signals on every MAG-7 stock, and the latest intraday alerts.
SPX, DJI, and NDQ index moves shown at the top of the dashboard with an overall market bias (Bullish / Bearish / Neutral).
When you have holdings, a Total Value card shows today's P&L, total P&L %, and a per-symbol breakdown (shares, value, P&L). Tap to expand. Hidden when empty.
Each symbol shows a Long ▲, Short ▼, or Neutral bias derived from EMA stack alignment, ADX trend strength, and RSI confirmation.
The latest intraday notifications: RSI extremes, Fibonacci proximity, at-entry hits, and more. Tap See All for the full notification history.
Tap the refresh button in the top-right corner to fetch the latest prices and recalculate all signals. A cooldown timer prevents API rate overuse.
MagTicker uses a multi-indicator scoring engine to classify each stock's strategy state at every market snapshot.
The Signal column shows the directional bias. The Status column shows where the current price sits relative to the calculated strategy levels. The EMA column shows whether the price is above or below the 21-period EMA.
| Column | Value | Meaning |
|---|---|---|
| Signal | Long ▲ | Bullish bias. EMA stack aligned upward, ADX confirms trend, directional and momentum indicators aligned. |
| Short ▼ | Bearish bias. EMA stack aligned downward, trend confirmed. | |
| Neutral | Mixed or weak signals. No high-confidence directional trade. | |
| Status | At Entry | Price is within 0.5% of the calculated entry level (prime setup zone). |
| Near Entry | Price is within 3% of entry, approaching the setup. | |
| Wait | Price has not yet reached the entry level. Monitor only. | |
| Missed TP1-TP3 | Price has moved beyond one or more take profit targets. | |
| Invalidated | Live price has crossed the stop loss level. The structural basis of the setup no longer holds. Do not enter. | |
| EMA | Bull | Price is trading above EMA 21. Bullish bias confirmed. |
| Bear | Price is trading below EMA 21. Bearish structure. |
The HUD uses compact labels where space is tight: Entry for At Entry; Near for Near Entry; Wait for Wait; MTP1, MTP2, MTP3 for Missed TP1-TP3; Invld for Invalidated.
Tap any symbol on the dashboard or in History to open the full analysis view: an interactive candlestick chart with overlays, a risk levels matrix, and a complete indicator grid.
Switch between 1D (daily) and 1H (hourly) bars with a single tap. Both timeframes use the same indicator parameters for consistency.
Toggle EMA 8, EMA 21, EMA 55, EMA 200, Bollinger Bands (20, 2σ), and VWAP directly on the chart. Each overlay can be enabled or disabled individually.
A colour-coded volume chart sits below the price chart. Green bars indicate up-volume, red bars indicate down-volume. Volume spikes are highlighted.
A table below the chart shows the exact Entry, Stop Loss, TP1, TP2, and TP3 price levels alongside their distance from the current price and risk-to-reward ratio.
A deterministic multi-factor ensemble estimates the likely direction over the next 3–5 sessions — Upward, Downward, or Sideways — with a signal-agreement gauge, a widening projection cone, and a full per-factor breakdown. A technical outlook, not a price prediction.
Every snapshot calculates a complete risk matrix so you know exactly where to enter, where to exit, and what the reward is for the risk taken.
| Level | What it represents | R:R |
|---|---|---|
| Entry | Structural support (Long) or resistance (Short) zone derived from the daily indicators | Reference |
| Stop Loss | Volatility-sized buffer beyond entry, tightened toward nearby structure when present | n/a |
| TP1 | Primary swing target at one full risk unit | 1R |
| TP2 | Runner target for confirmed-trend continuation | 2R |
| TP3 | Bonus runner target; may align with a structural extension level | 2.5R |
The stop distance is derived from the symbol's recent daily volatility (Average True Range), so risk sizing adapts to each stock's behaviour. The vs Now column shows the percentage distance from the current price so you can immediately see how far away each level is.
MagTicker computes a full suite of industry-standard indicators entirely on-device.
Four exponential moving averages define the trend structure. When all four align (8 > 21 > 55 > 200), the EMA stack is fully bullish.
20-period bands with 2σ width. A SQUEEZE state is detected when the bands contract well below their recent average width, signalling a potential breakout.
Wilder's 14-period RSI with overbought (70) and oversold (30) levels. RSI filters confirm or block signal direction. Intraday alerts fire at extreme crossings.
Average Directional Index with +DI / -DI. ADX ≥ 25 confirms a trend is present. ADX ≥ 30 indicates a strong trend. Weak ADX (below 25) suppresses directional signals.
Stochastic applied to RSI values. %K and %D lines with overbought (80) and oversold (20) levels. Displayed in the indicator grid alongside RSI for short-term momentum context.
Classic MACD with fast EMA 12, slow EMA 26, and signal line EMA 9. Histogram shows momentum direction and is factored into the overall strategy score.
Rolling VWAP alongside Fibonacci retracement levels (38.2%, 50%, 61.8%) and extensions computed from recent swing highs and lows.
Average True Range for volatility-based stop and target sizing. Volume vs recent average ratio with spike detection. Volume context feeds into the scoring engine.
MagTicker schedules five analysis snapshots per trading day aligned to key market moments. All delivered as local notifications with no remote push server.
Morning analysis before the US market opens. Sets the directional bias for the day using overnight data.
First 30-minute confirmation snapshot. Captures the opening move and updates entry levels for the session.
Midday check-in as US mid-morning momentum develops. Re-evaluates status for all 7 symbols.
End-of-day snapshot with final prices, updated stop levels, and a daily score for each symbol.
Friday close summary across all 7 stocks. Weekly candle data used for higher-timeframe bias confirmation.
In addition to scheduled snapshots, intraday alerts fire when RSI crosses overbought or oversold levels, price reaches the At Entry zone, Bollinger Bands break above or below the outer band, volume spikes to 2× or more above the 20-day average, or price comes within 0.5% of a Fibonacci level. Each condition fires at most once per trading session per symbol to prevent notification flooding. The latest alerts also appear on the Dashboard in the Recent Alerts card.
Every analysis snapshot is saved locally so you can review past strategy states, track how signals evolved, and compare setups across time.
Each saved entry includes the full strategy output: bias, entry, stop loss, TP1-TP3, score, star rating, close price, RSI, ADX, and all indicator values at that moment.
Filter history by symbol, anchor type (Pre-Market, Open, Close…), or signal direction. Sort by newest first, or by any column to find the highest-rated setups.
Swipe to pin any snapshot and it will never be purged by the automatic 30-day retention policy. Pinned entries are kept indefinitely.
Unpinned snapshots older than 30 days are automatically removed to keep on-device storage lean. Pinned records are always preserved.
Track your MAG-7 holdings with live P&L, allocation charts, performance rankings, and a full analytics dashboard. Supports both long and short positions.
Record long or short positions with symbol, quantity, average cost basis, and purchase date. Supports fractional shares up to 6 decimal places.
Today's P&L and total unrealised P&L are calculated by merging your cost basis with the latest live quote. Updates automatically every 30 seconds.
Donut chart shows portfolio weight by symbol. Bar chart ranks holdings by P&L % with gradient fills. Both update in real time.
Eight analytics tiles: unrealised P&L, long/short exposure, best and worst performer, concentration risk, bias breakdown, average score, win rate, and average gain. Tap any tile for a detailed breakdown.
Sell partial or full positions with realised P&L calculation. Every buy, sell, and close is recorded in a full transaction audit trail grouped by date.
Cost basis, quantities, and transaction history are stored locally in SwiftData with iCloud sync disabled. Your financial data never leaves your iPhone.
MagTicker fetches price data directly from publicly accessible providers. No intermediary server involved.
Yahoo Finance is the default and fallback provider. No account or API key required. Finnhub, Tiingo, and Twelve Data are optional sources with higher rate limits, configurable in Settings → Data Provider. API keys are stored in the iOS Keychain with kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly and protected behind Face ID before they can be viewed.
MagTicker is built with Apple's native frameworks only. No third-party analytics, advertising, or crash reporting SDKs are integrated.
API keys are stored in the iOS Keychain and revealed only after Face ID or Touch ID authentication. Keys are device-bound and excluded from all backups.
Connections to Finnhub and Tiingo use SPKI SHA-256 public-key pinning via CryptoKit. Man-in-the-middle attacks in Release builds are blocked at the TLS layer.
No analytics, no telemetry, no tracking. Your watchlist, portfolio, and usage patterns are never sent anywhere. The developer has no backend server to receive them.
Every indicator, signal, score, and risk level is computed on your iPhone. No cloud compute. API calls are used only for fetching raw price data.
What you need to run MagTicker.
| Requirement | Detail |
|---|---|
| Platform | iPhone |
| iOS Version | iOS 18.0 or later |
| Price | Free (optional Tip Jar) |
| Internet | Required to fetch live prices and historical candle data |
| API Keys | Optional. Yahoo Finance works without any key. Finnhub, Tiingo, and Twelve Data require a free account. |
| Notifications | Optional. Required for scheduled market snapshots and intraday alerts. |
| Age Rating | 4+ (no objectionable content) |
If you have questions, feedback, or feature requests for MagTicker, you can reach the developer on X: