Scalping system shows zero directional edge across 31 features — is there anything left to test? - page 2
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
You might not need the codebase for that. MT5 stamps every closing deal with a reason, DEAL_REASON in the history: SL, TP, or something else when a program closed it. Split the 60 by that and put the average R beside each group. If the closes that weren't SL or TP average well under 1.3 R, that's where your ratio went. And if your tests assumed every exit was a stop or a target, this also tells you whether the system you tested is the one that traded.
Your null result is a useful result. I would not try to rescue the same trade list by searching more exits and position sizes. First check the test plumbing with one timestamped fixture: signal time, entry and exit prices, spread, commission, broker time, and the log line showing when the signal existed. You already found pinned inputs and look-ahead, so that audit matters.
You might not need the codebase for that. MT5 stamps every closing deal with a reason, DEAL_REASON in the history: SL, TP, or something else when a program closed it. Split the 60 by that and put the average R beside each group. If the closes that weren't SL or TP average well under 1.3 R, that's where your ratio went. And if your tests assumed every exit was a stop or a target, this also tells you whether the system you tested is the one that traded.
The audit came back, and it went the other way.
You might not need the codebase for that. MT5 stamps every closing deal with a reason, DEAL_REASON in the history: SL, TP, or something else when a program closed it. Split the 60 by that and put the average R beside each group. If the closes that weren't SL or TP average well under 1.3 R, that's where your ratio went. And if your tests assumed every exit was a stop or a target, this also tells you whether the system you tested is the one that traded.
From the reports, two things separated them.
One you've already seen: the win rate against the break-even rate its own average win and loss set. Two configurations tested over sixteen years needed about 80% and won 74%, and both went to zero. The account that was making money needed 88.50% and won 94.13%.
The other is what's still open at the end. The best run of a grid EA I tested finished at +262%, holding ten positions $21,765 under water that had been open 540 days. Before that, four baskets the same size had sat 550 to 789 days each and closed green for $43 to $366.
Your set-up (time split, random-entry null, BH correction, a positive control) is what I would use too, so I would not suspect the method. On the entry side my numbers agree with yours.
I tested the two most popular M1 gold scalping ideas on XAUUSD data since 2018, about 1,000 trades each: (1) the M1 close through a session high or low, with the H1 trend; (2) the sweep of a session high or low (wick through, close back inside), with the H1 trend. Before cost both came out at a profit factor of about 1.00. After the real spread both lose, because an M1 stop is only a few times the spread. That answers your question 1 for me: at that stop size it is structurally hard, whatever the signal.
What held up in my tests was slower: breakouts on M15 in the direction of the H1 trend, during London hours. It is positive in some years and weak in others (range-bound years are the problem), so I treat it as a filter, not as a proven edge. For your question 6 I would stop searching for M1-M5 direction and move to a timeframe where the cost is a smaller share of the stop.
On question 3: the one thing that clearly helped was not the entry. It was sizing the lot from the stop distance and a daily loss lock. It creates no edge, but it stops one bad day from erasing the sample you are trying to measure.
I agree with Ayaz on sample size: 60 trades cannot tell you anything about direction.
Mohamed, it starts from the real minute bars of the same market. Each bar is mirrored around its open with probability one half and every gap between two bars gets a random sign, all in log space so prices stay positive. The sign is a fresh draw for each minute and has nothing to do with what came before, so the next bar's direction is a coin flip by construction and no rule built on past prices can predict it, however many variants you search. What stays real is the size of every bar, so volatility clustering, the intraday volatility profile and the distribution of ranges are the ones your stops and trails meet in the real market. That is why management can be tested on it at all. As a check I ran 379 tests on the series and 15 came out beyond t 2, where chance alone gives about 17. One limit: because the magnitudes are kept, it only rules out directional patterns, so a rule that trades volatility itself is not tested by it.
From the reports, two things separated them.
One you've already seen: the win rate against the break-even rate its own average win and loss set. Two configurations tested over sixteen years needed about 80% and won 74%, and both went to zero. The account that was making money needed 88.50% and won 94.13%.
The other is what's still open at the end. The best run of a grid EA I tested finished at +262%, holding ten positions $21,765 under water that had been open 540 days. Before that, four baskets the same size had sat 550 to 789 days each and closed green for $43 to $366.
Hi Ayaz — your three points changed how we test (per-reviewer seed from the trade-list hash, the grid-fit check, and judging a system by its own break-even rather than the raw hit rate). We've used all three since.
One question, if you have a minute.
We measured a public, verified gold account: 94% of its net profit comes from a 5-hour entry window, and the concentration survives removing the ten largest winners (permutation p ≈ 0.002).
But it's that trader's own entries — not a sample of the hour. So the result could just as easily say "he chooses to trade then" as "that hour carries an effect."
How would you separate the two? Specifically: what test would convince you a time-of-day effect is real and not selection, when your only sample is one trader's own fills?
Happy to send the numbers if useful.
Your set-up (time split, random-entry null, BH correction, a positive control) is what I would use too, so I would not suspect the method. On the entry side my numbers agree with yours.
I tested the two most popular M1 gold scalping ideas on XAUUSD data since 2018, about 1,000 trades each: (1) the M1 close through a session high or low, with the H1 trend; (2) the sweep of a session high or low (wick through, close back inside), with the H1 trend. Before cost both came out at a profit factor of about 1.00. After the real spread both lose, because an M1 stop is only a few times the spread. That answers your question 1 for me: at that stop size it is structurally hard, whatever the signal.
What held up in my tests was slower: breakouts on M15 in the direction of the H1 trend, during London hours. It is positive in some years and weak in others (range-bound years are the problem), so I treat it as a filter, not as a proven edge. For your question 6 I would stop searching for M1-M5 direction and move to a timeframe where the cost is a smaller share of the stop.
On question 3: the one thing that clearly helped was not the entry. It was sizing the lot from the stop distance and a daily loss lock. It creates no edge, but it stops one bad day from erasing the sample you are trying to measure.
I agree with Ayaz on sample size: 60 trades cannot tell you anything about direction.