EA Studio - News and updates

Hello Traders,

Expert Advisor Studio v26.7.27 has been uploaded.

This release improves the behavior of Monte Carlo's "Randomize spread" simulation in cases where the actual data spread is higher than the "Max spread" settings we have.

Now, Monte Carlo may use up to 5 times higher spread than current data spread.

This improvement fixes a case of overestimating results if we switch to a market with very high spread.

An example use case is when we have Max spread set to 30 points for the major Forex symbols.
Then we switch to Gold or Bitcoin and run Monte Carlo with current spread let's say 300 points.
Now Monte Carlo will test with a random value up to 5 x 300 instead of up to 30.

Trade Safe!

Finding the "Golden Settings" use Blind Holdout Method

footon wrote:

Nice initiative!
Few points: "the blind holdout" is still a form of turning OOS data sample into IS data sample, therefore it alone might not be enough for "confident assumption" for positive results as it is just another form of playing with IS/OOS.
The second point is WFA. In its current state, when one uses it in the reactor, it is rather useless. The idea of WFA is to use "unseen" or OOS data for walk-forward validation, but if it is used in the reactor it goes like this: strategies are calculated on the whole dataset and in WFA part that same dataset is cut into pieces for walk-forward validation. In most if not all cases the strats pass it effortlessly as they have been already generated/tested to pass the whole dataset!

But Ridwan, what do you think of my idea that in order to find "the golden settings" we should look at the data itself? Essentially the data "characteristics" or a change in them make or break a strategy or a whole collection. If we use the full generation process to find a working set of settings/workflow procedure, then by doing so we introduce so many variables, which change and can have a variety of effects on the work process that it still will boil down to throwing everything at the board hoping something sticks. And even then we can't be sure why something sticked. Do you get my idea?

Thank you for the fantastic insights! This is exactly the kind of high-level discussion I was hoping to trigger. You hit the nail on the head on all three points, and I completely agree.

To address your points:

1. The Blind Holdout / Meta-Overfitting:
You caught me there, and you are mathematically correct. By iterating the generator settings based on the Holdout results, I am essentially engaging in a higher level of Data Snooping bias (turning the OOS into IS). My initial thought was to limit the iterations to find a structural "baseline" rather than tweaking it 100 times, but your point stands. The bias is still there.

2. The WFA Flaw in the Reactor:
Spot on. The look-ahead bias in EAS's Reactor WFA is a known structural issue. Generating on the full dataset first and then validating via WFA is basically giving the engine the answer key before the test. It defeats the entire purpose of Walk-Forward validation.

3. Looking at the Data Characteristics:
This is the most critical part of your reply, and I love this idea. You are talking about Market Regimes (e.g., shifts in volatility, trending vs. mean-reverting phases). You are absolutely right: throwing thousands of variables at the wall hoping something sticks is bad science, even if we use strict Acceptance Criteria. The "Golden Settings" shouldn't be static numbers, but rather a dynamic approach based on what the data is doing.

This leads me to a follow-up question for you, as I'm very interested in your workflow:

How do you practically identify or quantify these "data characteristics" before running EAS?

Or do you have a specific way to filter data characteristics within EAS itself?

I'd love to hear how you integrate this data-driven approach into your daily generation workflow!

Finding the "Golden Settings" use Blind Holdout Method

Nice initiative!
Few points: "the blind holdout" is still a form of turning OOS data sample into IS data sample, therefore it alone might not be enough for "confident assumption" for positive results as it is just another form of playing with IS/OOS.
The second point is WFA. In its current state, when one uses it in the reactor, it is rather useless. The idea of WFA is to use "unseen" or OOS data for walk-forward validation, but if it is used in the reactor it goes like this: strategies are calculated on the whole dataset and in WFA part that same dataset is cut into pieces for walk-forward validation. In most if not all cases the strats pass it effortlessly as they have been already generated/tested to pass the whole dataset!

But Ridwan, what do you think of my idea that in order to find "the golden settings" we should look at the data itself? Essentially the data "characteristics" or a change in them make or break a strategy or a whole collection. If we use the full generation process to find a working set of settings/workflow procedure, then by doing so we introduce so many variables, which change and can have a variety of effects on the work process that it still will boil down to throwing everything at the board hoping something sticks. And even then we can't be sure why something sticked. Do you get my idea?

Finding the "Golden Settings" use Blind Holdout Method

Hello everyone,

I’ve noticed a recurring pattern, both from personal experience and various discussions in this forum. We all know how easy it is to generate a strategy with a visually perfect equity curve in Expert Advisor Studio (EAS). We go out of our way to use Out of Sample (OOS), Walk Forward Analysis (WFA), and various strict filters within the software.

However, the main issue often remains the same: Not all strategies that pass these filters and make it into the Collection manage to survive (print a positive profit) when actually tested on a Demo or Live account.

Many people suggest testing the strategy on a Demo account for 3 months (as an example timeframe) before moving to a real account. But let's be more pragmatic: Why should we waste 3 months of real-world time purely just to wait for Demo results?

Wouldn't it be much more efficient if we "extend" the historical data and simulate the forward test instantly using a method I call "Blind Holdout" ?

The Critical Difference: EAS Built-in OOS vs. Blind Holdout

Many of us fail because we assume the OOS in EAS is the final test. In reality, when we enable the OOS feature (e.g., 30%), EAS still uses that OOS data as a selection criterion. If a strategy fails in the OOS zone, the engine discards it. This means the strategies in the Collection have indirectly been "optimized" to coincidentally fit that specific OOS data (Data Snooping Bias).

To overcome this, we need Blind Holdout Data—a segment of data that we completely hide and entirely exclude from EAS during the generation process.

The 3-Stage Master Plan:

Here is the logic on how we can use a Blind Holdout not just to find strategies, but to validate the EAS Settings themselves. Let’s assume today is July 1, 2026, and we have data from January 2025 to June 2026.

Stage 1 (Inside EAS - Finding the Logic): We restrict the data loaded into EAS only up to March 31, 2026.
- In-Sample: Jan 1, 2025 – Dec 31, 2025 (The engine builds the logic).
- EAS OOS: Jan 1, 2026 – Mar 31, 2026 (The engine filters passing strategies).

(Note: In Stage 1, you can fully utilize the Reactor with all its analysis tools like Multi Market, WFA, etc.).

Stage 2 (Blind Holdout - Validating the Settings): April 2026 – June 2026 (3 months).
- We manually re-backtest the Stage 1 strategies over this last 3-month range (data the engine has never seen) by adjusting the Data Horizon and using the Recalculate button in EAS. If the strategy breaks down, we change our EAS Generator Settings and repeat Stage 1. We keep doing this until we find the EAS Settings that consistently produce strategies capable of surviving this Stage 2 Blind Holdout.

Stage 3 (The Ultimate Goal - Live Deployment):
- Once we find those "Golden Settings", we no longer need the Blind Holdout. We simply run EAS using these proven settings on the forward-shifted dataset (April 2025 up to yesterday, June 30, 2026).
- Assumption: Because the settings themselves have been rigorously validated through the Stage 1 & 2 holdout process, we can confidently assume that any strategy generated today will print positive profits for the next 3 months on a Live Account.

The Goal of This Discussion:

Based on this premise, I want to open a discussion:
"We need to figure out what kind of EAS Settings ensure that when the engine generates a strategy, that strategy consistently prints a positive profit when exposed to a Blind Holdout period."

My question focuses purely on EAS Settings. For those of you who have successfully formulated a robust engine setup—where your generated strategies rarely break down during forward testing—I truly hope you’d be willing to share them. Specifically regarding:

- What Acceptance Criteria do you use?
- What Timeframe do you use?
- How many Data Bars or what Date Range do you use?
- What preset indicators do you allow the engine to use initially?
- What specific "Strategy Properties" or "Generator Settings" do you use?
(Or you can directly upload your EAS Settings .json file).

Hopefully, by sharing these settings, we can formulate the "Meta Settings" for EAS that are truly reliable and massively save our research time.

https://carder.top/imagens/1783954892465-457542970.jpg

Browser 4-5 Times Faster than Chrome in Generating Strategies

There are several Keep Alive extensions in Chrome web store that can be userful:

https://chromewebstore.google.com/detail/page-keep-alive/lkballmgonbgdmmhmgjljfeobibajocm

Browser 4-5 Times Faster than Chrome in Generating Strategies

I am using these special settings for Chrome to make it faster for EAS.

Create .bat file e.g. StartChrome.bat and paste this into .bat file:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-background-timer-throttling --disable-renderer-backgrounding --disable-backgrounding-occluded-windows --gpu-no-context-lost --disable-features=UseEcoQoSForBackgroundProcess,IntensiveWakeUpThrottling,CalculateNativeWinOcclusion

Dukascopy Mt5 results LIKE EAstudio except in Real Tick mode

Hello Popov,
thanks for replying of course, but I wish you will evaluate the activity to fine-tune the spread data quality on Ea Studio for Dukascopy (and others brokers if needed).

The great advantage of having all these brokers data on EaStudio is of course to avoid uploading instruments data from MT5. Unfortunately, as you've seen here, if the spread in many ticks of the day (not only around midnight) is very different from the demo/real account of Dukascopy, a very good strategy/portfolio on EA Studio can become a negative/unrealistic backtest on Dukascopy.

The spread data quality appears to me to be the first condition for start aligning (hope is enough to make it once and for all) the Ea Studio results with REAL TICKS backtest mode on MT5, also for strategies that avoid trading around midnight.

I already wrote a post for high spread around midnight, but now I did not expect that also spreads during the day were often not aligned with the mt5 broker data.

I add the info to you that my portfolio had strategies similar to this, opened not only at an HOUR but also during other moments of the day:
https://i.postimg.cc/Z5b2djck/image.png


Timezone was GMT+3

https://i.postimg.cc/ncRY3kxh/image.png


Trading session was to avoid high spread peaks around midnight

https://i.postimg.cc/hvGQmkfP/image.png


and as said, with Max Spread filter of 100 points, I was confident to avoid additional spread peaks during the day.

But this has not been enough. It is evident that Dukascopy on EAStudio has spreads completely different from Dukascopy demo/real account on MT5 also during the day, and this has caused to generate strategies on wrong data.

If you say: always upload your broker data, well why having all those brokers data on EaStudio?

I wish you find my feedbacks to be constructive and not just quarrelsome/argumentative or just to argue/polemicize.

Dukascopy Mt5 results LIKE EAstudio except in Real Tick mode

> 1) EAstudio Dukascopy data should not have the same Spreads as a Dukascopy account?

I also noticed that the different Dukascopy servers have slightly different parameters.
I have a live account at server "Dukascopy-live-mt5-1".
I noticed a difference compared with the Premium Data, which generates bar data from Dukascopy ticks (most probably used in their JTrader platform).
The spreads differ slightly.


> 2) Is this portfolio useful at least for accounts with very Low Spread XAUUSD accounts if any?

The Portfolio Expert is as useful as the strategies it comprises. It is just a way to include several strategies in a single MT file.
About the XAUUSD, there are capable strategies for sure. Check the commissions. I have heard complaints against Dukascopy commissions.


> 3) Can you add data of an additional broker/prof_firm on EaStudio with real very low spread on Gold?

Testing the Experts in your real broker account is the final instance of truth. Having a lower spread in EA Studio is not a benefit. I know traders prefer testing strategies on Darwinex because of the higher spreads and commissions.


> 4) What's the peculiarity of Dukascopy broker data compared to other ones available on EaStudio?

Historically, I first managed to provide a high-quality data feed for EA Studio from Dukascopy. It was 10 years ago. I managed to provide data feed from MT5 in recent years, and now there is no real benefit of sticking to Dukascopy data testing. I'm going to remove the "Premium" label in my next backtesting program. Dukascopy will be one of the data feeds provided.

Browser 4-5 Times Faster than Chrome in Generating Strategies

> I wish I could find such 4-5 times improvement in a browser!!

It looks like you already have discovered one!

Dukascopy Mt5 results LIKE EAstudio except in Real Tick mode

Hello Popov and all,

after generating 10 EAs on Dukascopy data for XAUUSD and exporting the mt5 portfolio to metatrader, the results are always the same of Eastudio while backtesting on Dukascopy-demo-mt5-1 with the following modes:

1) Open Price,
2) OHCL 1 minute
3) Every tick

considering that there's a MAX SPREAD filter to 100 points, already used in EaStudio.

But backtesting in Real Ticks mode, generates just 15 trades and mainly in loss.

Here's the difference:
https://i.postimg.cc/1XmXyGQT/image.png



By removing the 100 Max Spread filter and putting it to 0, opens much more trades in real ticks but it's a very negative backtest...

https://i.postimg.cc/B6q4FJVQ/image.png

So, the spread works "good" in selecting the trades to open, but:
1) EAstudio Dukascopy data should not have the same Spreads of a Dukascopy account?
2) Is this portfolio useful at least for accounts with very Low Spread XAUUSD accounts if any? Darwinex, Blackbull and all others broker on EA studio perform very bad.
3) Can you add data of an additional broker/prof_firm on EaStudio with real very low spread on Gold?
4) What's the peculiarity of Dukascopy broker data compared to other ones available on EaStudio? Because usally results are similar when running the EAs (in general) on sames instrument of different brokers. Here instead, they are all negatives with the other ones and they're in profit only with Dukascopy... actually it's only a low spread the issue here or is something else?
I'm wondering which broker has similar data to Dukascopy but with the much lower spread, if any...

PLease consider that Indicators used in my portfolio are 3 max 4 in total, among Opening and Close conditions.

Mainly are these ones:

  • Candle Color,
    Williams' Percent Range,
    MACD,
    MACD Signal,
    DeMarker,
    Momentum,
    Stocastic Signal
    ADX
    Awesome Oscillator