Wall Street Timer Review: A Smarter Way to Track Stock Buying Opportunities

Long-term investing tends to create the same recurring dilemma: if you’re planning to hold quality assets for years anyway, shouldn’t you just buy whenever? But when it’s time to actually press the buy button, the current level often feels expensive. And when the market sells off sharply—when it might actually be a good opportunity—making that judgment over and over can be surprisingly tiring.
I’ve invested with that mindset for a long time. Rather than trying to predict the future, I adjust how aggressively I add based on a mix of signals: whether the market feels overheated or cooled off, whether investor psychology looks unusually suppressed, and where the price sits technically. The problem was that checking all of this every time was inconvenient. So I turned my usual checklist into a scoring system and built an app for myself. After using it personally, decision-making became faster and psychologically easier—so I released it for others too. I’ve been using it for about a year since launch, and it’s been genuinely helpful.
This post is a developer-and-user perspective review: what the app is, what it shows, why it’s built this way, and who it fits best.
The problem this app is trying to solve
Even long-term investors care about entry timing to some degree. The longer your horizon, the more it matters when and how you spread your buys—whether to add aggressively now or scale in slowly. Over time, that can have a meaningful impact on both returns and peace of mind.
But this kind of judgment can become subjective. News headlines sway your mood. A few down days can look “cheap,” but a week later the level might still be expensive. On the other hand, during moments when investor psychology is extremely tense and defensive, the numbers may look attractive—but it still feels hard to buy.
That’s why I built this as a tool that “turns buy/wait intuition into a repeatable number.” The goal is not prediction. It’s consistency.
One-line description: what kind of app is it?
Wall Street Timer summarizes US stock market timing into a 0–100 score, then explains the reasoning using: investor psychology signals, index ETFs, sector ETFs, AI commentary, and a 180-day trend view.
The key is that you don’t just see a number. You see why that number came out, what has been happening recently, and which sectors are relatively stronger or more pulled back.
The core features you’ll see in the app

The first impression is straightforward. On the Home screen, you’ll see today’s timing score and the current market state. A short AI explanation is attached, so even if you don’t love reading charts, you can quickly grasp the overall mood.
In the score trend view, you can see the last 30/60/90/180 days as a chart. A useful touch is that you can overlay SPY and QQQ prices on the same view. Sometimes prices look like a clear uptrend while the score stays relatively cautious—or the opposite: prices are pulled back while the score shifts into a more favorable buying zone.
Sector analysis is another major pillar. Instead of looking only at the overall market, the app scores major sector ETFs as well, so you can quickly spot which areas are relatively strong or which have cooled off. On a sector detail screen, you can also inspect indicators like RSI, MACD, moving averages, and distance from key averages—so it goes beyond a simple “buy / don’t buy” label.
How the score is generated
The app collects and computes data on the server first, then shows the results in the client. Price data for SPY, QQQ, and major sector ETFs is pulled via yfinance. I combine that with my own “investor psychology” measures (designed to reflect whether the market feels unusually optimistic or unusually suppressed) and calculate several technical indicators to produce the final score.
Key indicators include RSI, 20/50/200-day moving averages, Bollinger Bands, MACD, ROC-based momentum, ATR, and distance from the 20-day moving average. Results are uploaded to Firebase, and the app reads the latest values from Firestore. This keeps the experience lightweight (no heavy computation on-device) and ensures the scoring logic stays consistent.
A simplified architecture looks like this:

What matters most in the scoring logic
Each ETF score is a weighted sum of 8 signals: RSI, 200-day trend position, 20/50-day cross, Bollinger Band position, MACD, momentum, investor psychology signal, and distance from the 20-day moving average.
For broad index ETFs, the rough weights are:
- RSI 20%
- Trend 15%
- 20/50 cross 5%
- Bollinger Bands 15%
- MACD 15%
- Momentum 10%
- Investor psychology 10%
- Distance from 20-day average 10%
For sector ETFs, RSI tends to carry a higher weight while the psychology component is lower. The final composite timing score is then built by combining the psychology score, the SPY/QQQ technical score, and an average of buy-signal components.
Here’s a summary table:
| Component | What it uses | What it means |
| RSI | Overbought / oversold state | Checks if price is overheated or sufficiently cooled |
| 200-day trend | Above/below long-term average | Validates position in the larger trend |
| 20/50 cross | Short-term trend change | Captures possible momentum shift |
| Bollinger Bands | Price location | Estimates pressure near upper/lower band |
| MACD | Trend strength change | Reads direction and strength changes |
| Momentum (ROC) | Price elasticity | Measures short-term energy |
| Investor psychology signal | Custom sentiment state | Reflects unusually optimistic vs suppressed mood |
| Distance from 20-day avg | Deviation from average | Detects short-term overheating or pullback |
The important point is that no single signal decides everything. A low RSI alone doesn’t automatically mean “buy.” Trend, momentum, band position, deviation, and the broader psychology context all matter. In other words, this is not a “bounce detector.” It’s a probabilistic decision-support dashboard built from multiple signals.
The investing philosophy behind the app
Even in the code, the philosophy is explicit: instead of chasing expensive levels, the app tends to see more opportunity when investor psychology is unusually tense, the market turns defensive, and technical overheating has eased.
That’s why it fits better as a tool for deciding how aggressively to scale in rather than as a short-term trading signal generator. It’s closer to a timing dashboard for long-term accumulation than a prediction engine.
How to interpret the score
The app maps the score into simple zones so you can quickly translate it into “how aggressive should I be right now?”
| Score range | Interpretation |
| 90+ | Strongly recommend scaling in |
| 80+ | Very favorable buying zone |
| 65+ | Favorable buying zone |
| 45+ | Neutral market conditions |
| 30+ | Consider holding back |
| 10+ | Unfavorable buying conditions |
| Below 10 | Consider reducing risk or avoiding adds |
This isn’t an absolute truth—just a practical guide. But for anyone using a dollar-cost averaging approach, these zones make it easier to stick to rules. For example: in the 40s, keep to your baseline plan; above 80, consider adding more aggressively. The point is to respond by criteria, not by emotion.
What I liked after using it for about a year
The biggest benefit is consistency. Before, I would check charts and multiple indicators separately and make a fuzzy judgment. Now the workflow is naturally: check the score first, then review the supporting reasons.
Another benefit is seeing the overall market and sector rotation together. Sometimes the index looks fine but certain sectors are already stretched; other times the index is ambiguous while a few sectors are deeply pulled back. Having that relative view in one flow is more convenient than it sounds—because allocation decisions are fundamentally relative.
The AI explanation was also more useful than I expected. The important distinction is that AI does not create the score. The algorithm computes the score first, and AI simply helps you read the situation quickly in plain language—then optionally adjusts the score slightly. I like that separation of roles.
Who this app is best for
This app is a better fit for people who want to understand overall US market timing and sector strength than for people looking for single-stock picks.
If you match any of the following, you’ll likely find it useful:
- Long-term investors focused on US market ETFs
- Anyone who wants to scale in based on rules, not emotion
- Investors who care about both market direction and sector relative strength
- People who can read technical indicators but don’t want overly complex analysis
- People who want an explanation but still want the core decision grounded in numbers
If your goal is ultra-short-term trading signals or stock discovery, expectations may not match—this is a US market timing and sector strength tool, not a stock-picking engine.
Notes and cautions for real use
Treat this as an analysis and reference tool. A high score doesn’t guarantee an immediate rally, and a low score doesn’t mean a crash is imminent. Markets always have exceptions, and macro events can’t be captured by technical indicators alone.
The best way to use it is alongside your own allocation rules. For example, a monthly DCA investor might keep the baseline buy but add a bit more in high-score zones. Someone managing a cash buffer might adjust aggressiveness by zone. The app doesn’t make decisions for you—it helps you make decisions more consistently.
Closing thoughts
Apps built out of personal necessity tend to have clear direction, and this one does too: it focuses on turning “how favorable is it to add right now?” into a number, and then backing it up with market psychology context, technical structure, and sector breakdowns.
Personally, it made my investing decisions faster and reduced the fatigue of repeating the same mental checks. In long-term investing, the hardest part isn’t flashy prediction—it’s sticking to a steady set of criteria. If you want a tool that helps you decide whether to scale in aggressively or take a slower approach—while seeing both the overall market and sector strength—this may fit well.
App links