Why do backtest results differ from live strategy performance?
Backtest results in FYERS Automate are based on historical market data and the inputs selected during the test, such as date range, initial capital, and slippage. Live strategy performance may differ because real orders are affected by current market conditions and execution factors.
Backtest should be used to evaluate strategy logic and historical performance. It does not guarantee future returns.
Backtest and live execution
A backtest simulates trades using past data, while live execution happens in real time. Results may vary due to slippage, liquidity, fast price movement, order execution, brokerage, taxes, and other charges.
For example, a strategy may show a positive result in backtest, but live performance can change if orders are executed at different prices or if market conditions are different from the tested period.
What if…
| Scenario | Solution |
|---|
| My live return is lower than the backtest return | Live trades may have been affected by slippage, liquidity, charges, or market movement. |
| The backtest was profitable, but live trades are not | Historical performance does not guarantee future results. Review the strategy logic and risk. |
| I changed slippage and the result changed | The backtest recalculates performance using the updated slippage percentage. |
| My live order was not executed as expected | Live execution depends on market conditions and order availability at that time.
|
Related Articles
What is Backtest in FYERS Automate?
Backtest in FYERS Automate helps you test an automation strategy using historical market data before running it live. It shows how the strategy would have performed in the past based on your selected time period, capital, slippage, and order ...
How do I view previous backtest results in Backtest History?
Backtest History in Automate lets you view previously run backtest results for a strategy. This is useful when you want to compare earlier results, review past configurations, or check different strategy versions created after changes. Each time you ...
How do I edit Backtest Configuration after results are generated?
After a backtest result is generated in FYERS Automate, you can modify only the slippage (%) value from the existing result. The result updates based on the revised slippage. For any other change, such as the time period or strategy workflow, you ...
How do I run a backtest in FYERS Automate?
You can run a backtest from the Automate workflow after the strategy is ready for testing. The backtest uses your selected date range, capital, and slippage value to simulate how the strategy would have performed using historical data. Use this ...
Does Initial Capital limit the trades taken during a backtest?
No. Initial Capital is used to calculate your strategy's performance, including returns, capital growth, and other performance metrics. It does not determine whether a trade can be executed during the backtest. If the strategy generates a trade based ...