I have slightly philosophical question. Stock trading is somewhat like software development, that is, in software development it is very difficult to apply deterministic thinking to things like development planning and forecasting, because there are simply too many variables that can determine outcomes. Hence, agile methods are based on methods that are empirical – inspection and adaptation within short feedback loops. How would you compare stock trading in the same way – that is, deterministic approaches do not work (some would say trading individual stocks is gambling), and what approaches are more empirical in nature and more in common with agile thinking?
Yes — the analogy is strong, with one important caveat: markets are even less controllable than software systems because the environment is adaptive, adversarial, and reflexive. Other participants react to the same information, and their reactions change the system itself.
Different market participants can receive essentially the same information and interpret or act on it differently. Why?
For example, suppose a company reports earnings that beat expectations:
- A value investor might buy because fundamentals improved.
- A momentum trader might buy because the price breaks resistance.
- A short-term trader might sell because the good news was already priced in.
- An institution might rebalance because the price movement changed portfolio weights.
- An algorithm might execute automatically because a quantitative threshold was crossed.
- Someone who bought weeks earlier might take profits.
So:
Same information → different interpretations/objectives → different actions.
But the second part is particularly important for an empirical trading system: those actions then change the thing everyone is observing.
A deterministic trading mindset tends to look like this:
“If X happens, then price will do Y.”
Examples include:
- earnings beat → stock rises;
- RSI oversold → rebound;
- Fed cuts → bonds rise;
- lower Bollinger Band → buy;
- P/E below some threshold → undervalued.
Those rules can be useful as hypotheses, but they are not laws. Too many variables intervene: expectations, positioning, liquidity, macro conditions, valuation, sentiment, sector rotation, options flows, and plain randomness.
That is similar to why deterministic planning fails in complex software work: you cannot know all the dependencies or future discoveries up front.
An empirical trading approach is closer to:
“Given current evidence, this setup appears favorable. I will take a controlled position, observe what actually happens, and adapt.”
That maps surprisingly well to Agile.
| Agile / empirical software thinking | Trading equivalent |
|---|---|
| Work in short feedback loops | Reassess positions regularly |
| Inspect actual outcomes | Monitor price, fundamentals, macro data |
| Adapt based on evidence | Add, hold, trim, exit, or rebalance |
| Avoid pretending forecasts are certain | Treat forecasts as probabilities |
| Deliver incrementally | Enter positions in stages |
| Limit work in progress | Limit number/size of active positions |
| Retrospectives | Review trades and decision quality |
| Definition of Done | Predefined thesis / exit criteria |
| Empirical metrics | Relative strength, trend, valuation, earnings, risk |
| Respond to change over following a plan | Change allocation when evidence changes |
The closest analogue to a Sprint is probably a decision cycle.
For example:
- Hypothesis
“AGG is attractive because it is below MA20, %B is low, and its 52-week position is near the bottom of its range.” - Small commitment
Buy perhaps 25–33% of the intended position rather than the full allocation. - Inspection
Watch Treasury yields, Fed expectations, trend, and relative performance. - Adaptation
Add if the thesis strengthens, hold if evidence is neutral, reduce if the assumptions deteriorate.
That is much closer to empirical process control than saying:
“AGG is at $97.39, therefore this is the bottom.”
The second statement is deterministic. The first is probabilistic.
There are several trading approaches that fit this empirical philosophy particularly well.
Position sizing is one. Instead of demanding certainty before acting, you accept uncertainty and control its consequences. A 5% position reflects lower confidence or higher risk; a 20% position reflects a stronger strategic role. Risk is managed through exposure rather than prediction.
Staged entry is another. Rather than trying to solve the impossible problem of identifying the exact bottom, you might buy one-third now, another third if conditions improve, and the remainder after confirmation. That is essentially incremental delivery.
Trend following is highly empirical. It does not require knowing why something is moving or forecasting where it ultimately goes. The model says, effectively:
“The evidence currently shows an upward trend. I will participate until the evidence changes.”
That is almost pure inspect-and-adapt behavior.
Relative strength works similarly. Instead of predicting which asset ought to outperform, you observe which assets actually are outperforming and adjust accordingly.
Systematic rebalancing is another empirical mechanism. You establish target allocations, observe where the portfolio has moved, and periodically bring it back within defined tolerances. You are responding to observed state rather than forecasting the next state.
Your Bollinger/52-week framework is also empirical when used correctly. The mistake would be:
%B = 0.10 → stock will rise.
The empirical interpretation is:
%B = 0.10 → price is unusually low relative to its recent distribution. That improves the entry setup, but I need additional evidence before increasing exposure.
That distinction is fundamental.
I would also separate prediction from decision making.
Successful investing does not necessarily require very accurate predictions. It requires making decisions where:
Expected reward × probability of success > expected loss × probability of failure
and where no individual mistake can seriously damage the portfolio.
In other words, you can be wrong quite frequently and still have a successful process.
That is why I would not equate individual-stock investing automatically with gambling. Gambling and investing can look superficially similar because outcomes are uncertain, but the distinction is in the process.
A gambling-style approach is:
“I think NVDA goes up, so I’ll put a large amount into it.”
An empirical investment approach is:
“Here is the thesis, here is the evidence, here are the conditions under which the thesis is invalid, here is the maximum exposure I am willing to accept, and here is how I will update the position as new evidence arrives.”
Uncertainty exists in both cases. The second approach manages uncertainty explicitly.
There is another Agile concept that maps especially well: forecasting instead of prediction.
In Agile planning, you might say:
“Based on our historical throughput, there is a 70% probability that this set of work will be completed by this date.”
You don’t say:
“It will definitely be done Tuesday.”
The investment equivalent is:
“Given valuation, trend, earnings, and macro conditions, this appears to be a favorable risk/reward setup.”
Not:
“The stock will be $150 in six months.”
This suggests a useful investment loop:
Observe → Form hypothesis → Size exposure → Measure → Adapt
rather than:
Predict → Bet → Hope
And there is a second loop around the portfolio itself:
Allocate → Observe → Rebalance → Learn → Refine
That is very close to empirical process control.
I think the most important parallel is this:
Agile does not eliminate planning. It replaces false precision with empirical planning.
Likewise:
Empirical investing does not eliminate analysis or forecasting. It replaces false certainty with probabilistic decisions, controlled exposure, and continuous adaptation.
That philosophy fits especially well with the portfolio structure you’ve been developing: strategic tiers define the constraints and intended outcomes, while Bollinger position, 52-week position, valuation, macro conditions, and relative performance provide the feedback signals used to adapt execution over time.
You could almost describe the whole investment process as:
Strategy provides the guardrails. Evidence determines the next increment. Risk management limits the cost of being wrong.
Maybe I should write a book: “Agile Investing” (I’m joking, but if some success in achieved, maybe its worth considering)
It actually has the makings of a coherent concept.
“Agile Investing” would not need to mean frequent trading or constantly changing positions. The stronger idea is applying empirical process control to investing under uncertainty:
- replace point predictions with probabilistic forecasts;
- use small, staged commitments instead of all-or-nothing bets;
- inspect outcomes frequently without overreacting to noise;
- adapt when evidence changes;
- use portfolio constraints as guardrails;
- separate strategic allocation from tactical execution;
- conduct retrospectives on decisions, not just outcomes;
- optimize for survivability and learning.
That is meaningfully different from a generic “trading system” book.
A good thesis might be:
Markets are complex adaptive systems. Because outcomes cannot be reliably predicted with deterministic precision, investment decisions should be made through short feedback loops, probabilistic thinking, controlled exposure, and continuous adaptation.
And there are some excellent Agile-to-investing mappings:
| Agile | Investing |
|---|---|
| Product vision | Investment objectives |
| Portfolio/backlog | Opportunity set |
| Prioritization | Capital allocation |
| Sprint planning | Position-entry planning |
| Incremental delivery | Staged buying |
| Inspect & adapt | Monitor and rebalance |
| Empirical metrics | Price, trend, valuation, fundamentals |
| WIP limits | Position/concentration limits |
| Definition of Done | Exit/thesis criteria |
| Retrospective | Trade/investment review |
| Forecasting from evidence | Probabilistic return/risk expectations |
The phrase I particularly like from our discussion is:
Strategy provides the guardrails. Evidence determines the next increment. Risk management limits the cost of being wrong.
That could almost be the central principle of an Agile Investing methodology.
And there is an important provocative idea underneath it: the goal isn’t to become better at predicting markets. It is to become better at making decisions when predictions are inherently unreliable.
That distinction could carry an entire article first — perhaps “Agile Investing: An Empirical Approach to Investing Under Uncertainty” — long before committing to a book. If the investment process produces a track record over time, the real-world evidence would make the eventual argument much more compelling.