The Reality of Strategies: From Backtests to Live Trades
A trading strategy is a set of formalized rules for entries, exits, and risk management designed to generate a positive expected value over a long series of trades. In the real market, expected profit is reduced by fees, spread, slippage, market regime changes, and deviations from execution rules.
That is why the phrase “about 90% of strategies are unprofitable” usually describes the combined effect of several sources of loss: over-optimization, underestimating costs, regime change, and discipline violations, rather than one single mistake.
The goal of this material is to explain where a strategy loses its expected value in real trading, which systematic mistakes most often make the final result negative, and which checks separate statistical luck from a sustainable edge.
It is important to distinguish historical performance from statistical edge after real costs. A backtest shows how a strategy could have performed in the past under a given set of assumptions. Real trading adds execution delays, fees, spread, slippage, and rule violations under market pressure.
The problem becomes more serious in strategies where the average profit per trade is comparable to the sum of fees, spread, and slippage. In such systems, a small worsening of the entry price, a rise in costs, or missing part of the signals turns an expected plus into an expected minus.
Unprofitability arises from the gap between the tester’s assumptions and real execution conditions. Historical profit does not turn into a sustainable result without accounting for costs, market regime changes, and execution discipline.
A strategy rarely produces a negative result because of one trade: the account usually shrinks because of accumulating costs, worsening execution, and repeated rule violations.
The Loss Map: Where a Strategy Most Often Loses Its Edge
A negative result is almost never linked to one fatal error. More often, a strategy loses its edge along several lines at once: the parameters turn out to be fitted to past data, real fees and slippage are higher than assumed in the model, the market shifts into another regime, and the trader starts changing entry and exit rules under drawdown pressure.
Parameter fitting, underestimating costs, market regime change, and execution violations may each look tolerable on their own. Together, they reduce the average result per trade and turn a model with neutral expectancy into a consistently unprofitable system.
Stop is a pre-defined point at which a trade is closed with a loss so that no larger loss is taken.
Flat market is a period when price mostly moves inside a range and does not trend steadily upward or downward.
Order book is the list of current buy and sell orders that shows at which prices and in what size the market is ready to trade.
| Source of drawdown | What happens | How it looks in trading | What to check |
|---|---|---|---|
| Curve-fitting to history | The rules are tuned to one past segment | After launch, results quickly become worse than the test | Testing on another period, rolling-window checks |
| Costs | Expenses are higher than in the model | There are many trades, but the balance does not grow | Entry/exit fees, spread, added price deterioration |
| Regime change | The market changed, and signals became more often false | A series of losing entries with short stops | Trend/flat filter, pause rules |
| Execution | Trades fill worse than the signal assumes | Entries and exits are worse than projected, partial fills | Price deviation, order-book depth, fills |
| Risk | Risk per trade is too large | One losing streak breaks the whole result | Risk as % of capital, streak tests, drawdown limit |
| Discipline | Rules are broken under stress | Missed entries, early exits | Trade journal, checklist |
Losses are almost always formed by the accumulation of several sources of drag. When they are identified in advance, it is easier to strengthen the strategy with checks and risk limits than to redesign it completely.
A backtest often hides future sources of loss: costs, over-optimization, and idealized execution.
Backtest vs. Reality: Why the Model Promises More Than the Market Delivers
A backtest is the testing of trading rules on historical data. It filters out weak ideas, but it does not confirm future profitability. When parameters are selected, a smooth equity curve can appear even in a strategy without statistical edge.
The main risk is overfitting. The strategy parameters are tuned to random fluctuations in historical data that will not repeat in the same sequence. The more filters, conditions, and exceptions there are, the higher the probability that the profit in the test was produced by noise.
Frequent sources of overstated backtest results:
- Look-ahead bias. The calculations use information that was not available at the moment of the trading decision.
- Data snooping. Massive parameter search without correcting for multiple testing turns random success into the best strategy.
- Survivorship bias. Only assets that survived the period remain in the sample, while excluded instruments are absent from the calculation.
- Idealized execution. Trades are assumed to fill at the best price without real fees, spread, slippage, or partial fills.
The basic check is out-of-sample: the strategy is tested on data that was not used during parameter selection. A stricter check is walk-forward: parameters are tuned on one historical segment, then applied without changes to the next segment and assessed by actual performance. Repeating this process across several consecutive segments shows whether the strategy earns outside fitting to a single period.
A backtest is a hypothesis check. Without out-of-sample testing, walk-forward analysis, and a real execution model, a strategy overstates expected profit and loses money in the live market.
Execution errors worsen the entry and exit price even when the trading signal is correct.
Order Execution: Where a Strategy Loses Money After the Signal
Even if the signal is correct, the final result of the trade depends on how exactly the order is executed. In real trading, the entry and exit price is determined by how fast the order reaches the exchange, where it is placed in the order queue, and how much liquidity is available at the required price.
Between the appearance of the signal and the actual fill, price often has time to move. During sharp moves and news events, the market moves away faster than the order gets filled, and the entry happens at a worse price than planned. If the strategy relies on a small expected profit, that slippage is enough to turn the trade into a losing one.
- Execution delay. Price changes between the signal and the fill, especially during impulses and news.
- Order-book queue. A limit order ends up behind large orders and fills later or in parts.
- Partial execution. The position is not built in full, the average price worsens, and fees rise.
- Spread widening. In tense moments, the difference between bid and ask increases, and market entry becomes more expensive than projected.
In the live market, execution almost never matches the tester. Order queue, price movement, and partial fills constantly worsen the result, which is why strategies with a small profit buffer lose their edge faster than the rest.
Fees, spread, and slippage reduce the result of every trade even when the signals are correct.
Fees, Spread, and Slippage: Why a Strategy Loses Money on Every Trade
A fee is the payment to the exchange for entering and exiting a trade. Spread is the loss caused by the difference between the buy and sell price. Slippage is entering or exiting at a worse price than expected when the market moves fast or liquidity is insufficient. These losses accumulate. If they are greater than the average profit per trade, the strategy becomes unprofitable.
The more often a strategy trades, the faster costs begin to dominate the signal logic. Before costs are included, a strategy may look profitable, but after fees, spread, and slippage, the result becomes negative. A common mistake is to include only the fee and ignore the worsening of the entry and exit price.
In derivatives trading, additional costs appear. Funding is a regular payment for holding a position in perpetual futures. Borrowing costs and rollover fees also matter. Taken separately, they may look small, but across a series of trades they noticeably reduce the final result.
A useful practical metric is round-trip cost: how much of capital is spent on all costs in a full cycle of entry and exit. If the average profit per trade is smaller than that figure, the strategy is unprofitable regardless of how often it predicts direction correctly.
Cost-accounting checklist:
- Fees are included on both entry and exit
- The real average spread of the instrument is used
- Slippage is built in instead of an ideal price
- Worsening conditions during high volatility are included
- Funding and borrowing costs are added
- The final result is calculated after all costs
Costs reduce the result of every trade. High trading frequency and a small profit target make fees, spread, and slippage the main source of unprofitability even with logical signals.
Strategies often become unprofitable after launch because the validation was done without real costs, delays, and market regime changes.
How to Validate a Strategy Before Live Trading: a Protocol Without Illusions
Many strategies look workable under the convenient conditions of a tester. In live trading, fees, losses on entry and exit, execution delays, and periods when the market behaves differently from the best historical segment all appear. Validation should answer one question: will the result remain if trading becomes more expensive, slower, and less favorable?
-
Fix the strategy boundaries strictly
- Instrument, timeframe, trade type, entry and exit rules without manual exceptions.
- Source of profit: trend, mean reversion, volatility trading, arbitrage.
- Forbidden zones: news, a thin order book, sharp volatility spikes.
-
Run a backtest without distorting conditions
- Exclude look-ahead bias — the use of data that did not yet exist at the moment of entry.
- Include fees, spread, and worsening of the entry and exit price.
- Check that profit does not depend on one or two rare lucky trades.
-
Check parameter robustness
- Out-of-sample — testing on a historical segment that was not used for tuning.
- Walk-forward — tuning on one period and testing without changes on the next.
- Sensitivity test — the result does not disappear under small parameter changes.
- Testing under higher costs and worse execution.
-
Split the result by market state
- Separate analysis of trend, sideways movement, and sharp stress phases.
- Understanding in which market state the strategy earns.
- Rules for pausing trading when the market leaves the suitable regime.
-
Check risk separately from signals
- Risk per trade is set as a share of capital, not as a fixed amount.
- There are daily and weekly drawdown limits and a pause rule.
- Check whether the account can survive a losing streak.
-
Compare the test with live trading
- Demo trading or live trading with minimal size in real time.
- Comparison of projected and actual entry and exit prices.
- If live execution is worse than the test, the model assumptions must be revised.
Checklist before going live with real money:
- there is validation outside the training sample and across sequential windows
- the test includes fees, spread, and worse execution prices
- it is clear in which market states the strategy works and in which it does not
- risk per trade, drawdown limit, and pause rule are set
- there is a comparison between the test and live trades
- the rules can be followed without manual decisions and emotions
Strategy validation is a check of its survivability under real conditions. This approach lowers the risk of losing capital because of a backtest that ignores real costs and market behavior.
Discipline violations change the sample of trades and destroy the strategy’s expected value.
Psychology and Discipline: Why a Trader Breaks Even Workable Rules
A strategy has positive expected value only if signals are executed according to the rules across the full series of trades. When the trader skips entries, moves stops, or closes profits earlier than the rule requires, the sample of trades stops matching the sample in the test, and the expected result of the series is not realized.
Breakdowns most often arise in two states: during drawdown and after a series of profitable trades. In drawdown, the trader cuts profitable trades short and takes losses earlier than planned. After a series of profits, the trader increases risk and allows entries outside the rules. Both scenarios change the distribution of wins and losses relative to the model.
- Fear. The trader closes trades earlier than planned or skips entries after a loss, so profitable signals are not fully realized.
- Greed. The trader holds a position longer than the rules allow in hope of a larger move and often gives back already earned profit.
- FOMO. Entry after a sharp move happens at a poor price, and the stop is placed too close and gets hit quickly.
- Revenge trading. After a loss, the trader increases size or trading frequency and accumulates drawdown faster.
- Rule breaking. Manual decisions and exceptions make the result unpredictable even if the strategy itself is sound.
- skipped signals after a series of losses
- moving the stop “so it won’t get hit”
- increasing size without changing the risk share
- taking profit early because of fear of a pullback
- chasing entry after a strong candle
The trade journal records the trader’s actual actions: skipping a signal, moving a stop, exiting early. Comparing that journal with the strategy rules shows which violations match the deterioration in results and in which market phases they repeat.
Discipline affects the result by changing the sample of trades relative to the rules. Even a strong strategy becomes unprofitable if the trader regularly changes entries, exits, and risk under emotional pressure.
An oversized position turns an ordinary statistical drawdown into a critical loss of capital.
Risk Management: Why Position Size Matters More Than the Perfect Entry
Risk management limits capital losses during streaks of unfavorable outcomes.
Risk management is a set of rules that limits the damage from a series of losing trades, sharp impulses, spread widening, and worsening execution. If risk per trade is too high, a series of unfavorable outcomes arrives before the strategy has time to realize its expected value over the long run.
-
Position size: how the account is lost fastest
- Too large a size makes every loss painful and quickly reduces capital.
- Even a workable strategy does not have time to recover if one loss takes too much.
- Position size is better calculated from account size, not from the desired profit.
- Increasing size makes sense only after the strategy has survived drawdowns.
-
Drawdown limit: when it is time to stop
- A drawdown limit is a pre-defined level after which trading stops.
- Without that limit, the trader often begins risking more in an attempt to recover losses quickly.
- A pause is needed to understand the cause of deterioration: the market changed, costs increased, or execution worsened.
- The purpose of the limit is to preserve capital until conditions become suitable again.
-
Stop and volatility: why stops do not work the same way all the time
- A stop that is too short is often triggered by normal market noise even if the direction is correct.
- A stop that is too wide increases the loss when the trade moves against the position.
- Stop size must take into account how far price usually moves.
- If price begins moving more sharply while volume stays high, monetary losses grow.
-
Pauses and filters: when it is better not to trade
- Sometimes it is better to skip trades than to trade under poor liquidity and a wide spread.
- Reasons to pause: trades are filling worse than usual, spread has widened, and price is jerking sharply.
- Filters reduce the number of trades and lower costs.
- A pause helps wait out the moment when the market does not allow trading under normal conditions.
Risk destroys performance more often than signal errors. Oversized positions, the absence of a drawdown limit, and stops that ignore volatility turn a statistical drawdown into an irreversible capital decline.
A market regime change alters the share of false signals, the size of costs, and execution quality even when the strategy rules stay the same.
Market Regimes: How a Strategy Loses Its Edge When the Environment Changes
Markets are cyclical: directional moves are replaced by ranges and by phases of sharp fluctuations. A strategy built for trends gets more false entries in a sideways market and pays more in fees. A strategy built for pullbacks accumulates positions against the move in a trend and increases drawdown. That is why performance should be analyzed by market regime, not by one average number.
A typical situation is when a strategy looks stable in reports for a past period but starts producing a series of losses in live trading. This happens when most of the profit was earned in a regime that has ended, while the rules do not limit trading in the new environment.
📈 Trending market
- Trend-following strategies earn from holding the move.
- Entries against the direction produce a series of stops when the impulse continues.
- During accelerations, entry and exit prices worsen.
- Closing profits too early reduces the average result per trade.
📊 Flat market
- Trend systems get a series of losing entries on false breakouts.
- Countertrend approaches may earn from reversions but increase the number of trades.
- Fees and spread eat a significant part of the result.
- The absence of a range filter increases the frequency of losing entries.
⚡ Volatile transition
- Spread and price deterioration rise sharply.
- Stops that ignore higher volatility are triggered more often.
- Patterns from a calm market produce more false signals.
- Keeping the same size accelerates drawdown.
A strategy does not have to earn in every market regime. Regime filters and risk adaptation reduce the probability of trading in conditions where costs and execution quality destroy the built-in edge.
When many traders enter and exit in the same way, the market begins using that predictability against them.
Large Players and Market Makers: How Repeated Behavior Turns Into a Trap
A market maker is a participant that constantly places buy and sell orders. Because of that, it sees where other traders’ orders cluster in the order book and where stops are most often placed.
Retail strategies often lose money not because the idea is wrong, but because thousands of traders do the same thing. When entry points, exits, and stops are similar for most participants, the market uses those orders as convenient liquidity for large-position entry and exit.
-
Clusters of stops in obvious places
- Many traders place stops beyond recent highs, lows, and round-number prices.
- Price reaches those zones, and the stops begin triggering.
- The move is amplified by forced buying and selling.
- After the stops are triggered, price often returns back.
-
A sharp move as bait
- A fast move looks like a real breakout.
- Retail traders enter at market, worsening their entry price.
- A large participant uses that flow to build or exit a position.
- When the move fades, late entries are left at a loss.
-
False orders in the order book
- Large orders appear in the book and look like strong demand or supply.
- Those orders create the impression that price should move in one direction.
- After the market reacts, the orders are removed.
- Price reverses, leaving those who entered at a loss.
-
Template strategies
- Popular indicators give the same signals to thousands of traders.
- Orders cluster in the same places.
- Competition for entry worsens the trade price.
- Even a logical strategy stops producing profit.
-
A thin market magnifies losses
- With low liquidity, even a small order moves price strongly.
- False breakouts occur more often.
- Stops are triggered at worse prices.
- Losses grow faster than potential profit.
Repeated entries and identical stops make the trader’s actions predictable. In such conditions, the market more easily creates false moves, and the strategy begins losing money even with correct logic.
A high percentage of profitable trades often hides a rare scenario that produces a large loss.
Popular Setups That Look Reliable but Break Down Over Time
Martingale increases the position after a loss. As long as the market does not produce a long series of unfavorable outcomes, the equity curve looks stable. During a losing streak, size grows exponentially, and the account hits margin limits or is destroyed by drawdown.
Grid strategies place orders around price and profit from mean reversion. In flat markets, this produces a smooth curve, but in trends, positions against the move accumulate and risk grows faster than capital. Exit quality worsens because of liquidity and slippage. making money with trading bots: grid, DCA, and martingale without illusions.
Straightforward indicator-based rules often work poorly during strong price moves. When the market moves quickly and in one direction, attempts to enter against the move lead to a series of stops. In such schemes, frequent small profits are eventually outweighed by a rare but large loss.
✅ Pros
- High share of profitable trades in calm market phases
- Simple and easy-to-automate rules
- Fast apparent effect on a short history
- Psychological comfort because of frequent small wins
❌ Cons
- A rare but large loss that wipes out the accumulated result
- Dependence on market regime and volatility
- Growing position size or drawdown without built-in risk limits
- Sensitivity to costs and execution quality
Grid, martingale, and simple indicator-based schemes look stable until the first unfavorable scenario. The construction of such approaches shifts the main risk into the tail of the distribution, where one episode destroys months of profit.
Public trading ideas lose profitability when algorithmic participants capture or arbitrage the same inefficiency faster and more cheaply.
Algorithms and Competition: Why Simple Ideas Stop Working
On liquid markets, a significant share of turnover is created by algorithms. They process order flow and order-book imbalances faster than a human and close arbitrage opportunities before those opportunities become available to manual trading.
The problem appears when an idea becomes crowded. Identical entry rules create the same order flow. The profitability of the idea compresses, and the share of fees, spread, and slippage in the final result increases.
- Execution speed. Algorithms trade faster and capture the best price, while manual traders are left with a worse entry.
- Opportunities are arbitraged away. Any stable idea is quickly exploited until profit disappears because of costs.
- Mass copying. Public strategies lead to identical entries and exits among large numbers of traders.
- Profit is divided. The same source of income is distributed across too many participants.
- Costs come to the foreground. When profit shrinks, fees, spread, and slippage begin deciding the outcome.
Competition redistributes profit in favor of participants with lower latency and lower execution cost. A retail trader more often loses performance not because the market is unfair, but because trading is done on ideas whose profit has already been squeezed out by competition.
Changing to a longer horizon reduces the impact of milliseconds and order-book queue. On longer timeframes, the share of performance that depends on execution speed is usually lower than on short horizons.
Algorithmic competition compresses the profit of simple and public patterns. If an idea is easy to copy and depends on speed and order-book queue, its profitability quickly falls toward the level of costs.
Falling liquidity and rising volatility worsen execution price and increase the actual monetary risk of the trade.
Liquidity and Volatility: Why the Market Sometimes Does Not Let a Position Exit as Planned
Liquidity is the market’s ability to absorb a trade without a significant price shift. Volatility is the scale and speed of price fluctuations. Both parameters worsen during stress phases, and that is when the gap between the strategy model and actual execution becomes largest.
When liquidity falls, order-book depth declines: even moderate size begins to move price, worsening the average entry and exit price. That is why a strategy that works at small size often does not scale: larger size creates more slippage and increases exit costs.
How liquidity and volatility reduce the result of a trade:
- spread widens in moments of uncertainty
- slippage exceeds model assumptions
- limit orders fill in parts or get stuck in the queue
- market orders worsen the average execution price
- stop orders execute with deviation
- planned exit requires yielding on price
Rising volatility intensifies the execution problem. Price starts moving through levels faster, gaps appear between prices on the chart, and sharp impulses occur. Under such conditions, stops may trigger with a delay or at a worse price than expected. The risk is especially visible in instruments that react sharply to news and to changes in order flow.
During stress events, price can move by tens of percent in minutes, while order-book depth drops sharply. Under such conditions, high-frequency strategies and strategies with tight stops experience the largest gap between projected and actual execution price.
Liquidity and volatility change the actual execution price and the monetary risk of the trade. Even a logical strategy becomes unprofitable if the market does not allow entry and exit under the model’s assumptions.
Different markets and different market regimes require different entry, exit, and risk rules, which is why one universal logic cannot preserve expectancy everywhere.
The Myth of the Universal Strategy: Why the Perfect Model Does Not Exist
A universal strategy is usually understood as a set of rules that should make money on any market, timeframe, and phase of price movement. In practice, markets differ in liquidity structure, participant mix, and sources of movement. Those differences change signal frequency, execution quality, and the size of costs.
Even a strong strategy produces results only in a limited set of conditions. When the market moves outside those conditions, signals generate more false entries, and the share of fees, spread, and slippage in the result increases.
- Markets are heterogeneous. Different assets move under the influence of different capital flows.
- Regimes change. Trend, range, and stress periods require different position-management rules.
- Competition adapts. Repeated ideas are quickly copied and compress profitability.
- Costs are unavoidable. Fees, spread, and slippage remain even when signal efficiency falls.
A decline in profitability often coincides with a market regime change and worsening execution, not with the breakdown of an indicator. That difference requires not replacing the signal, but restricting trading in the regime where expectancy is no longer confirmed.
That is why durable participants do not build an ideal model, but a process: regular checks, risk control, rule adaptation, and a set of independent approaches for different market regimes.
It is more useful to define in advance the conditions under which the strategy must be stopped.
A universal strategy does not exist. The market changes by regime and liquidity, so what survives is not one signal, but a system that limits costs and risk and switches trading off in unsuitable conditions.
The percentage of correct directional calls is not equal to profit, because profit depends on the ratio of gain, loss, and total costs.
Why Correct Signals Still Produce Losses: Accuracy Is Not Profit
One of the most common mistakes is evaluating a strategy by the percentage of profitable trades. In real trading, what matters is the financial result of the whole series after fees, spread, and slippage, not the share of correct directional calls.
A strategy with 65–75% profitable trades becomes unprofitable if the average gain is small and the rare losses are large. When execution worsens, the share of correct directional calls may remain the same, but the average entry and exit price deteriorates and capital shrinks.
Why high accuracy does not turn into profit:
- Payout asymmetry. Frequent small wins are outweighed by rare large losses.
- Costs. Fees, spread, and slippage reduce the result of every trade.
- Execution quality. Order-book queue and partial fills worsen the average price.
- Faulty risk sizing. Oversized positions make a normal losing streak destructive.
- Regime change. Trading continues in a regime where the strategy generates more false entries.
High accuracy without positive expectancy creates a statistical illusion. Profit appears where the ratio of gain to loss, costs, and risk is calculated in advance and built into the rules.
When a strategy loses money, attention almost always comes back to the same bottlenecks.
Common Questions About Trading Strategies and Real Unprofitability
Is a strategy needed if most of them are unprofitable?
Yes. A strategy limits risk and reduces the share of chaotic decisions. The unprofitability of most systems is more often related to over-optimization, underestimating costs, and execution violations than to the mere fact that rules exist.
How can overfitting be recognized quickly in practice?
A common sign is a sharp collapse immediately after launch despite a good backtest. Out-of-sample and walk-forward checks are more reliable: if the result holds across different periods and under small parameter changes, the probability of fitting to noise is lower.
What matters more for the result: entry accuracy or risk management?
In many strategies, risk is the decisive factor. A precise entry does not compensate for oversized positions or for a stop that ignores volatility. The market can produce a long series of unfavorable outcomes, and the strategy must survive that series without critical drawdown so that expectancy has time to materialize.
How should costs be modeled if slippage constantly changes?
Slippage depends on volatility and liquidity, so costs are usually modeled as a range of conditions: a base scenario for calm markets and a conservative one for stress phases. The key validation question is whether the result survives worse execution than the model assumes.
Why do strategies on low-liquidity assets disappoint more often?
In low liquidity, execution price worsens faster, and larger orders move the market more noticeably. False breakouts, spread widening, and severe slippage occur more often. As a result, the strategy may remain logically sound but still be unprofitable because trading cannot be done under the model assumptions.
Does it make sense to buy ready-made bots and template strategies?
The risk is high. Public solutions are often fitted to history or already arbitraged away by competition. Buying such a strategy without checking execution quality and costs increases the probability of getting a system that loses money when moved into the live market.
Questions about strategies usually come down to resilience against costs, risk, execution, and market regime change. Without checking those factors, the outcome is more often determined not by edge, but by randomness.
Strategies more often lose money across a series of trades because of costs, risk, and execution violations than because of a bad idea in one signal.
✅ Why Most Trading Strategies Lose Money and How the Few Survivors Endure
The phrase 90% of strategies are unprofitable describes the gap between test assumptions and live execution. Over-optimization, underestimating fees and slippage, market regime change, worsening execution, and systematic rule violations together reduce the expected value even of logically constructed systems.
A durable strategy relies on a verifiable edge, a realistic cost model, and fixed execution rules. Over the long run, the survivors are the participants who restrict trading to market regimes where the strategy has an edge and stop trading when market regime and execution quality make expectancy negative.
- Validation of results outside the training sample
- Full accounting for fees, spread, and slippage
- Performance analysis by market regime
- Strict limits on risk and acceptable drawdown
- Avoiding setups with rare but large losses
- Strict rule execution without manual exceptions
This approach does not eliminate losing periods, but it reduces the probability of destructive drawdown and narrows the gap between the projected model and actual execution. Improvement in results comes through correcting assumptions and controlling trading conditions, not through searching for a perfect signal.