Your strategy as an MT5 bot · Daily-loss lock built incontact@stratcorealpha.com · DE
Engineering notes

Historical test result

My crypto momentum test lost 19% a year in its second half

Freeze your rules now and start the next test with tomorrow's signals. My daily Bitcoin and Ethereum momentum test made about 10% a year in 2018–2020 and lost about 19% a year in 2021–2023. A trader who had seen the full past asked this on Reddit (https://www.reddit.com/r/algotrading/comments/1witlif/am_i_still_overfitting_or_is_this_a_genuine_edge/).

My crypto momentum test lost 19% a year in its second half

The claim my numbers test

Daily momentum on Bitcoin and Ethereum keeps working. I tested that claim across two periods. My daily momentum test on BTC and ETH made 10.48% a year in 2018-2020, then lost 18.82% a year in 2021-2023. I used the same rules in both periods. The sign flipped.

What my test covers

My test covers daily BTC and ETH data from 2018 to 2023. The report splits those six years into two equal periods.

| Span | Yearly result | |---|---| | 2018-2020 | 10.48% a year | | 2021-2023 | -18.82% a year | | Full 2018-2023 | -6.25% a year | | Biggest peak-to-trough fall, full span | 66.35% |

The report lists each period's results. It gives no date for when I froze the settings.

How to read the numbers

The yearly rate is the constant rate that would give the same total return over those years. It makes periods of different lengths easier to compare. Drawdown is the fall from a peak to a later low.

Where the next test starts

You have already seen the full history. If you change the setup today, date that version and start its test with the first signal after the freeze. The BTC and ETH report omits fee assumptions. On the next run, write down fees and spread for each fill.

How to keep the fresh check clean

1. Save the exact settings and the date in a read-only copy. Lock it before the first new signal. Include the coins, timeframe, entry and exit settings, and position size.

2. Write what counts as a failure before new signals start. Example: my predeclared stop is a $500 loss limit on a hypothetical $10,000 start. I stop this check if the track hits that line. Record the starting value and loss limit in the test file.

3. Log every signal in order, including no trade. Keep the same size, note actual costs, and note the worst fall from a peak. Keep missed days in the same list.

4. Set the review date before you start. Record changes as separate versions, never as edits to the locked copy. Give each version a new date and a short note.

For comparison, the 66.35% historical peak-to-trough fall is $6,635 per $10,000 at the historical peak. That converts the historical peak-to-trough percentage into dollars at a hypothetical peak.

My call

I would rule this setup out before paying a challenge fee because it lost money in the second half and fell 66% from peak to trough across the full test.

Your five-minute check

Open your report and split it in half by date. Compare the annual result in each half, then check the biggest peak-to-trough fall separately.

Keep your limits in view

My free Rule Guard (https://stratcorealpha.com/rule-guard?ref=website) tracks your configured limits.

Sources and limits

Original question (https://www.reddit.com/r/algotrading/comments/1witlif/am_i_still_overfitting_or_is_this_a_genuine_edge/)

The chart shows my daily BTC and ETH test from 2018 through 2023. It shows the returns per year for each period and the full sample.

Sources and related guides

Trading risk disclosure

Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one's financial security or lifestyle. Only risk capital should be used for trading, and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.

Hypothetical performance disclosure

Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. There are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program. Hypothetical results are generally prepared with the benefit of hindsight, do not involve financial risk, and cannot completely account for the impact of financial risk in actual trading. Market conditions, the ability to withstand losses, and adherence to a trading program can all materially affect actual results.

NinjaTrader trademark disclosure

NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.

Testimonials, when shown, may not represent the experience of other clients and are not a guarantee of future performance or success. Virtual-currency trading carries additional risks. See the CFTC customer advisories. Read the full financial risk disclaimer.