Skip to content

Commit a531f86

Browse files
committed
update the docs to show the modified approach in comparing dataframes
1 parent 52b0e64 commit a531f86

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

docs/lookahead-analysis.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Many strategies, without the programmer knowing, have fallen prey to lookahead b
3838
This typically makes the strategy backtest look profitable, sometimes to extremes, but this is not realistic as the strategy is "cheating" by looking at data it would not have in dry or live modes.
3939

4040
The reason why strategies can "cheat" is because the freqtrade backtesting process populates the full dataframe including all candle timestamps at the outset.
41-
If the programmer is not careful or oblivious how things work internally
41+
If the programmer is not careful or oblivious how things work internally
4242
(which sometimes can be really hard to find out) then the strategy will look into the future.
4343

4444
This command is made to try to verify the validity in the form of the aforementioned lookahead bias.
@@ -50,8 +50,7 @@ After this initial backtest runs, it will look if the `minimum-trade-amount` is
5050
If this happens, use a wider timerange to get more trades for the analysis, or use a timerange where more trades occur.
5151

5252
After setting the baseline it will then do additional backtest runs for every entry and exit separately.
53-
When these verification backtests complete, it will compare the indicators at the signal candles (both entry or exit)
54-
and report the bias.
53+
When these verification backtests complete, it will compare both dataframes (baseline and sliced) for any difference in columns' value and report the bias.
5554
After all signals have been verified or falsified a result table will be generated for the user to see.
5655

5756
### How to find and remove bias? How can I salvage a biased strategy?
@@ -98,8 +97,8 @@ If the strategy has many different signals / signal types, it's up to you to sel
9897
This would lead to a false-negative, i.e. the strategy will be reported as non-biased.
9998
- `lookahead-analysis` has access to the same backtesting options and this can introduce problems.
10099
Please don't use any options like enabling position stacking as this will distort the number of checked signals.
101-
If you decide to do so, then make doubly sure that you won't ever run out of `max_open_trades` slots,
100+
If you decide to do so, then make doubly sure that you won't ever run out of `max_open_trades` slots,
102101
and that you have enough capital in the backtest wallet configuration.
103-
- In the results table, the `biased_indicators` column
102+
- In the results table, the `biased_indicators` column
104103
will falsely flag FreqAI target indicators defined in `set_freqai_targets()` as biased.
105104
**These are not biased and can safely be ignored.**

0 commit comments

Comments
 (0)