<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Forex Software]]></title>
		<link>https://forexsb.com/forum/</link>
		<atom:link href="https://forexsb.com/forum/feed/rss/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent topics at Forex Software.]]></description>
		<lastBuildDate>Tue, 14 Apr 2026 14:39:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Collection count changes during Reactor runs]]></title>
			<link>https://forexsb.com/forum/topic/10066/collection-count-changes-during-reactor-runs/new/posts/</link>
			<description><![CDATA[<p>Hello,<br />I am running multiple different Chrome instances to leverage all of my CPU cores. Each instance runs an identical set of Reactor settings.</p><p>I noticed recently that the number of strategies added to my collection seems to vary over time and I just observed it in real-time this morning.</p><p>For example, about an hour ago the collection counts across 5 Chrome instances were:<br />1, 5, 5, 3, 5</p><p>and now an hour later they have updated to:<br />1, 5, 5, 3, 4</p><p>I&#039;m aware that in a given Chrome instance, the number of Collection strategies will be lower than the Ascended count due to the correlation filtering. This is all fine.</p><p>My concern is that I don&#039;t understand how a collection can grow and then shrink like this?</p><p>Is this a bug?<br />Happy to send any details you need.<br />Thank you</p>]]></description>
			<author><![CDATA[null@example.com (dusktrader)]]></author>
			<pubDate>Tue, 14 Apr 2026 14:39:52 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10066/collection-count-changes-during-reactor-runs/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Building EAS Broad Data vs Short Data A Practical,Real-World]]></title>
			<link>https://forexsb.com/forum/topic/10065/building-eas-broad-data-vs-short-data-a-practicalrealworld/new/posts/</link>
			<description><![CDATA[<p><strong>There are generally two different approaches I see when it comes to building strategies:</strong><br />1) Building on broader datasets<br />2) Building on shorter, more recent datasets</p><p>I want to break both down in a realistic way, because both approaches exist, and both can work depending on how they are used.</p><p><strong>First of all, I want to be clear that this is not about saying one is “wrong”. There are definitely skilled builders who can make shorter datasets work in live trading. But the behavior and implications of both approaches are very different.</strong></p><p><strong>Building on broader datasets</strong><br />When you build on a longer historical range, the strategy is exposed to more market regimes, more conditions, and more variation.<br />Every candle represents past behavior of the market, including different trends, ranges, volatility phases, and reactions to events.<br />Because of that, the strategy is forced to adapt to a wider range of conditions during the build process.<br />In my experience, this tends to produce strategies that are more stable and more consistent over time.</p><p>Another advantage is that you usually don’t need to constantly replace them. They are built with more “experience”, so to speak.<br />The downside is that you might get fewer strategies passing your filters, and the process can feel slower.</p><p><strong>You can also look at it from a different perspective.</strong><br />Imagine you are choosing a trader to manage your capital.<br />Would you choose someone who has been trading for 2–3 years, or someone who has been consistently profitable for 15–20 years?<br />Most people would naturally lean towards the trader with more experience, because they have already gone through more market conditions and proved themselves over time.</p><p><strong>It’s a similar idea when building strategies.</strong><br />A strategy that is built on a broader dataset has effectively “seen” more of the market before being tested further.<br />Of course, just like with traders, past performance is never a guarantee. Time will always be the final test.<br />But more exposure during the build process generally gives a stronger foundation.</p><p><strong>Building on shorter datasets</strong><br />When you build on a shorter range (for example a few years), the strategy is exposed to much less variation.<br />That means fewer market regimes, fewer structural changes, and less overall information during the build process.<br />Even if you use OOS inside that range, the total amount of information is still limited.<br />Because of that, strategies can look very good in backtests, but they are often more sensitive when new conditions appear, especially when the market behaves in ways that were not present in the build data.<br />This approach can work, but it usually requires more rotation, more monitoring, and more frequent replacement of strategies.</p><p>Another consequence of this approach is that constant rotation can sometimes lead to throwing away strategies that were not actually broken, but simply going through a normal drawdown or stagnation phase.<br />When the build-and-replace cycle becomes too frequent, it becomes harder to distinguish between a genuinely weak strategy and one that just needs more time.</p><br /><p><strong>You can take the idea even one step further.</strong><br />Even when people think they are using “enough data”, in reality the effective build data is often much smaller than they realize.</p><p><strong>For example:</strong><br />If you build a strategy on 8–10 years of data while using 50% out-of-sample, then only half of that data is actually used for building and optimization.<br />So in practice, you are not building on 10 years.<br />You are building on 4–5 years of effective in-sample data.<br />That is not a lot when you think about how complex and changing the market really is.</p><p>It means the strategy is trained on a relatively limited window, and then validated on another limited window within the same overall period.<br />And while that can still work, it also means the strategy has not been exposed to a truly wide range of market conditions yet.<br />That is exactly why I prefer working with broader datasets.</p><p>Because even after applying out-of-sample, there is still enough depth and variation left in both the build phase and the validation phase.<br />It simply gives more information, more exposure, and a stronger foundation before the strategy ever reaches demo or live trading.</p><br /><p><strong>The goal of building strategies is always the same:</strong><br />To extract something that survives outside the data it was built on.<br />And from that perspective, the amount of data matters a lot.<br />More data means more exposure.<br />More exposure means more information.<br />More information generally leads to more robust behavior.</p><p><strong>The same principle applies later in the process as well.</strong><br />You wouldn’t judge a strategy after just a few trades or a couple of weeks. You want enough data and enough observations before trusting it.<br />So it makes sense to apply that same logic during the build phase.</p><br /><p><strong>Both approaches can work, but they lead to very different styles.<br />One focuses more on long-term stability and consistency.</strong></p><p><strong>The other relies more on adaptation, rotation, and active management.</strong></p><p>From my experience, the more data a strategy is exposed to during the build process, the more robust it tends to be when facing new conditions later on.<br />That does not guarantee success.<br />But it significantly increases the probability of building something that can actually survive real market conditions.</p><p><strong>Most people think they are building robust systems.</strong></p><p><strong>In reality, many are just building on limited information without realizing it.</strong></p>]]></description>
			<author><![CDATA[null@example.com (algotrader21)]]></author>
			<pubDate>Mon, 06 Apr 2026 16:05:34 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10065/building-eas-broad-data-vs-short-data-a-practicalrealworld/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[optimize best for a specific win rate percentage ond only]]></title>
			<link>https://forexsb.com/forum/topic/10064/optimize-best-for-a-specific-win-rate-percentage-ond-only/new/posts/</link>
			<description><![CDATA[<p>@ POPOV and LONGTIME MEMBERS</p><p>I would like to optimize for other things like the default ones in the optimizers. Is it doable to ajust the code for that?<br />An example would be to optimize for a specific win rate percentage ond only that. Or add other custom optimize goals.</p><p>is the Generate Best For and Optimize best for Goal accessable for a advanced user to code custom requirement?</p><p>how would one have to proceed to generate lots&nbsp; of eas with WinLoss 30% or 50% hit rate. without having to look in the last pages of the collection after generated them?</p>]]></description>
			<author><![CDATA[null@example.com (vidi777+fsb)]]></author>
			<pubDate>Mon, 06 Apr 2026 13:54:14 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10064/optimize-best-for-a-specific-win-rate-percentage-ond-only/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[AI + EA Studio: where it actually helps]]></title>
			<link>https://forexsb.com/forum/topic/10063/ai-ea-studio-where-it-actually-helps/new/posts/</link>
			<description><![CDATA[<p>Hi all,</p><p>I’d like to open a practical discussion about AI in the context of EA Studio.</p><p>Not the usual idea that AI will somehow generate profitable strategies automatically. I think most people here already know that this is not the real point, YET!</p><p>What interests me much more is something simpler and more practical:</p><p><strong>Where can AI actually improve the workflow of people developing EAs with EA Studio?</strong></p><p>From my experience, the real value is not in replacing EA Studio, but in helping us manage scale, improve decisions, reduce noise, and better understand what is really happening inside a large EA workflow.</p><p>Here are some use cases that I think are genuinely useful. Some of them we are already using in practice.</p><p><strong>Strategy &amp; EA understanding</strong><br />&nbsp; &nbsp; •&nbsp; &nbsp; Clustering similar EAs*<br />Group strategies that are basically variations of the same idea, so we do not think we are diversified when in reality we are not.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Winners vs losers analysis*<br />Compare profitable vs unprofitable EAs to understand what really separates them: logic type, trade frequency, exit structure, SL/TP profile, market regime fit, and so on.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Feature extraction from strategies<br />Detect recurring patterns like trend-following, mean reversion, breakout behavior, volatility sensitivity, session dependency, and other structural characteristics.<br />&nbsp; &nbsp; •&nbsp; &nbsp; MQL code analysis*<br />Review and compare EA logic directly from the code. This can be very useful for debugging, understanding third-party EAs, or checking whether two bots that look different are actually doing something very similar.</p><p><strong>Trade-level analysis</strong><br />&nbsp; &nbsp; •&nbsp; &nbsp; Trade distribution analysis*<br />Study how trades are distributed across time, duration, sessions, weekdays, symbols, and setups.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Winners vs losers at trade level*<br />Analyze what losing trades look like compared with winning trades: duration, volatility context, time of day, adverse excursion, favorable excursion, exit behavior, etc.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Entry and exit behavior analysis*<br />Understand whether the edge is really in the entry, in the exit, or in the trade management.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Floating drawdown and recovery analysis*<br />Look at how trades go into negative territory, how deep they go, how often they recover, and what kind of floating pressure an EA creates before closing.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Trade sequence analysis*<br />Evaluate losing streaks, recovery sequences, and whether deterioration starts appearing first at trade level before it becomes obvious at EA level.</p><p><strong>Incubation &amp; live monitoring</strong><br />&nbsp; &nbsp; •&nbsp; &nbsp; Incubator monitoring*<br />Detect which EAs are improving, stagnating, or deteriorating over time.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Automatic labeling / classification*<br />Tag EAs into practical buckets like promising, watchlist, pruning, or ready for promotion based on how performance evolves.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Early warning signals<br />Spot when an EA starts behaving differently from expectations before the damage becomes too large.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Performance drift detection<br />Identify when live or demo behavior starts drifting away from the original profile.</p><p><strong>Portfolio construction</strong><br />&nbsp; &nbsp; •&nbsp; &nbsp; Diversification support*<br />Help build portfolios with lower correlation across symbols, logic types, and timeframes.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Role classification*<br />Identify which EAs behave mainly as profit engines, drawdown stabilizers, or hybrids / bridge strategies.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Exposure mapping<br />Detect hidden concentration, for example several different EAs all leaning on the same currency or market behavior.</p><p><strong>Workflow validation</strong><br />&nbsp; &nbsp; •&nbsp; &nbsp; Process validation at scale*<br />Check whether the generation + filtering workflow is actually producing better candidates over time, not just more output.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Monte Carlo / WFA interpretation<br />Summarize robustness results across many strategies when the volume becomes too high for manual review.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Success rate tracking*<br />Measure how many selected EAs actually survive incubation and become usable.</p><p><strong>Operations &amp; scaling</strong><br />&nbsp; &nbsp; •&nbsp; &nbsp; Documentation and tagging*<br />Keep structure and memory across many EAs, tests, and incubators.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Experiment design support*<br />Help organize structured tests, for example grid vs no-grid, different parameter families, or broker comparisons.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Reporting and dashboards*<br />Produce clear summaries of what is happening across the whole workflow.<br />&nbsp; &nbsp; •&nbsp; &nbsp; Log analysis<br />Detect technical issues, broker execution differences, VPS instability, or unusual behavior in platform logs.</p><p>Curious to hear from others:<br />&nbsp; &nbsp; •&nbsp; &nbsp; Are you already using AI in your EA workflow?<br />&nbsp; &nbsp; •&nbsp; &nbsp; Where does it help the most?<br />&nbsp; &nbsp; •&nbsp; &nbsp; Have you found use cases that really improve results, and not only save time?</p><p>My personal view: AI is not yet the edge. The edge is still the workflow. But AI can make a good workflow significantly stronger.</p><p>* The starred use cases are things we are already actively using in our workflow.</p><p>Vincenzo</p>]]></description>
			<author><![CDATA[null@example.com (Vincenzo)]]></author>
			<pubDate>Sun, 05 Apr 2026 09:26:53 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10063/ai-ea-studio-where-it-actually-helps/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[EA Longevity Indx]]></title>
			<link>https://forexsb.com/forum/topic/10062/ea-longevity-indx/new/posts/</link>
			<description><![CDATA[<p>Hello Everyone,</p><p>I’m trying to define a Longevity Index for EAs generated with EA Studio, based on how long strategies remain in a “top band” according to your selection criteria, filters, or KPIs once they are promoted to live trading.</p><p>The idea is not to change the selection rules, but to better understand persistence and durability after promotion.</p><p>Has anyone here worked on something similar?</p><p>A few practical questions:<br />&nbsp; &nbsp; 1.&nbsp; &nbsp; Do you track how long an EA keeps meeting your “good” criteria after going live?<br />&nbsp; &nbsp; 2.&nbsp; &nbsp; Do you see a real difference in longevity between stronger entries and more borderline ones?<br />&nbsp; &nbsp; 3.&nbsp; &nbsp; Do you evaluate this with fixed horizons like 1 month, 3 months, 6 months, etc.?<br />&nbsp; &nbsp; 4.&nbsp; &nbsp; How do you treat EAs that drop below the threshold and later recover?<br />&nbsp; &nbsp; 5.&nbsp; &nbsp; If you already measure this, what is your typical expectation in terms of months?</p><p>I’d be interested in practical experience, constructive exchange, proven best practices…not only theory.</p><p>Happy Easter everyone — and thanks in advance for any insights.</p><p>Vincenzo</p>]]></description>
			<author><![CDATA[null@example.com (Vincenzo)]]></author>
			<pubDate>Sat, 04 Apr 2026 18:05:35 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10062/ea-longevity-indx/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[The Extra OOS Trick in EA Studio With Real Examples]]></title>
			<link>https://forexsb.com/forum/topic/10061/the-extra-oos-trick-in-ea-studio-with-real-examples/new/posts/</link>
			<description><![CDATA[<p>This is something I don’t see many people talk about, but for me this was one of the biggest shifts in my whole process. And you can literally see it in the screenshots.</p><br /><p>What I did here is actually very simple, but the impact is huge.</p><br /><p>In the #2 screenshot, you see the strategy built on data from 2009 until 2020.</p><p>This is close to how I was actually doing it back then in early 2024.</p><p>Back then I was using slightly different starting ranges as well, sometimes more like 2007–2019 and then extending forward, but the idea itself was exactly the same.</p><p>That is the important part.</p><br /><br /><p>The principle never changed:</p><p>build first, then push the same strategy into extra unseen data.</p><p>This is the normal build phase. This is where the strategy is generated and optimized. At that stage, the strategy already looks solid. The equity curve is good, the net profit is there, the trade count is decent, and the SQN is already 3.45.</p><br /><p>For many people, that would already be enough to say the strategy looks good.</p><p>But this is where I started thinking differently.</p><br /><p>Because for me, it is not enough that a strategy looks good only on the period where it was built and optimized.</p><p>That is exactly where many people stop too early.</p><p>They build, they check the normal out of sample inside EA Studio, and then they move on.</p><p>But I wanted to push the strategy further.</p><p>I wanted to see what really happens when you expose it to data it has never seen.</p><br /><br /><p>So what I started doing back then was this:</p><p>after generating and optimizing the strategy, I do not touch the strategy itself anymore.</p><p>I do not change the rules<br />I do not reoptimize<br />I do not tweak anything</p><p>I only change one thing:</p><p>the data end.</p><br /><p>So the strategy stays exactly the same, but now I extend the end date forward.</p><p>And this is exactly what you see in the #1 screenshot.</p><p>The same strategy is now extended from 2009–2020 to 2009–2024.</p><p>And that is the key point.</p><br /><p>That extra period was never optimized.</p><p>So what you are looking at there is pure unseen data.</p><p>Real out of sample.</p><p>No fitting<br />no tweaking<br />no hidden optimization</p><p>Just the strategy being pushed forward into new market conditions.</p><p>And this is exactly where weak strategies usually break.</p><p>That is why this became such an important step in my workflow.</p><br /><p>Because if a strategy looks good until 2020 but then falls apart when I extend it to 2024, then I already know enough.</p><p>I don’t care how nice it looked before.</p><p>It is not stable.</p><br /><p>But if I extend it and it keeps going, stays stable, and even improves, then now we are talking about something completely different.</p><p>And that is exactly what you see here.</p><p>The strategy holds.</p><p>The equity curve keeps moving.</p><p>The structure stays intact.</p><p>That is what you want to see.</p><br /><br /><p>For me, this is one of the clearest ways to separate:</p><p>strategies that look good<br />from strategies that are actually stronger</p><p>Because now you are not looking at in-sample anymore.</p><p>You are forcing the strategy through a completely new period it has never seen.</p><p>That is real testing.</p><br /><p>That is why I always say:</p><p>strategies break or survive on out of sample.</p><p>And this is just one more layer of that idea.</p><p>Simple concept.</p><p>Huge difference.</p><br /><br /><p>One important thing I want to add here about the build process itself.</p><p>When I build strategies, I use full data optimization with 40 steps.</p><p>And there is a reason for that.</p><br /><p>A lot of people are afraid of heavy optimization because of overfitting.</p><p>But that is exactly where Monte Carlo comes in.</p><p>Monte Carlo is not there to replace optimization.</p><p>It is there to test it.</p><br /><p>So I actually push the optimization harder on purpose.</p><p>I give the strategy room to explore the data.</p><p>And then I use Monte Carlo to check if that structure is still stable under randomness.</p><p>This strategy you see here was built with 40 optimization steps.</p><p>And then you can clearly see what happens when it goes through heavy Monte Carlo testing.</p><p>That is the balance.</p><br /><p>Strong optimization → then strong validation.</p><p>And on top of that, the extra out of sample period is not optimized at all.</p><p>So that is pure OOS.</p><br /><p>Also during the build itself, I already use 50% out of sample in EA Studio.</p><p>So from the start there is already a separation between in-sample and out-of-sample data.</p><p>But the extra OOS trick is what really pushes it further.</p><p>That is where things get exposed.</p><br /><p>After that, I move to the next step.</p><br /><p>Monte Carlo.</p><p>Normally, like I explained before, I use:</p><p>50 runs<br />then 100 runs as confirmation</p><br /><p>But here I pushed it much further.</p><p>I ran 1500 simulations.</p><p>And this is where things become very clear.</p><p>Because now you are not looking at one equity curve anymore.</p><br /><p>You are stress testing the same strategy across a massive number of variations.</p><p>Randomized history<br />randomized spread<br />randomized slippage<br />different starting points</p><p>Everything gets pushed.</p><p>And if a strategy is weak, this is where it shows immediately.</p><br /><br /><p>Now look at the confidence table.</p><p>Even under heavy randomization, the structure holds.</p><p>The performance stays consistent<br />the SQN remains solid<br />the degradation is controlled</p><p>Even at higher confidence levels, the strategy is still standing.</p><p>That is not normal for weak strategies.</p><br /><p>And if you look at the editor, you can see the magic number.</p><p>This is EA 165.</p><br /><p>So again, this is not a random example.</p><p>This is a real strategy.</p><p>And this strategy has been running live for around a year.</p><br /><p>That is also why I was confident enough to push it to 1500 Monte Carlo simulations.</p><p>Because by that point, I already had real live data behind it.</p><br /><p>But the important part is this:</p><p>back then, when I first built it, I was not doing 1500 runs.</p><p>I was doing 50 → then 100 runs as confirmation.</p><p>Exactly like I explained before.</p><p>The 1500 runs you see here are just an extra layer on top of something that was already proven step by step.</p><br /><br /><p>So what you are really seeing here is this:</p><p>a strategy built on historical data<br />then extended into real unseen data (extra OOS)<br />then stress tested through massive Monte Carlo</p><p>And it still holds.</p><p>That is what I call confirmation.</p><p>Not one good backtest.</p><p>Not one lucky curve.</p><p>But multiple layers, all pointing in the same direction.</p><br /><p>That is the difference.</p><p>That is also why for me this is not optional.</p><p>This is a filter.</p><p>If a strategy fails here → it is out.</p><p>If it survives → it earns the right to move forward.</p><br /><p>That is the whole idea.</p><p>Data<br />out of sample<br />extra out of sample<br />Monte Carlo</p><p>Stack those layers.</p><p>And you will see very quickly what is real and what is not.</p><p>Simple idea.</p><p>Huge difference.</p><br /><p>For the live results of EA 165, you can check here:<br />https://forexsb.com/forum/topic/10057/building-robust-eas-on-xauusd-a-structured-workflow-that-works/</p><br /><br /><p>One last thing to make this even more clear.</p><p>After everything you just saw, I extended the same strategy even further.</p><p>From 2009 all the way to 2026.</p><br /><p>Again:</p><p>no changes<br />no reoptimization<br />same logic</p><p>Just more unseen data.</p><p>And this is what matters.</p><br /><p>Because at this point, you are not just looking at a strategy that survived a small extension.</p><p>You are looking at a strategy that continues to hold its structure over an even longer period.</p><p>The equity curve keeps moving<br />the behavior stays consistent<br />the structure remains intact</p><p>That is not something you fake.</p><br /><p>And if you compare this with the previous topic where I shared the live performance, you can start connecting the dots.</p><p>This is exactly the point.</p><p>Not one test.<br />Not one phase.</p><br /><p>But consistency across:</p><p>build<br />extra out of sample<br />extended data<br />Monte Carlo<br />demo<br />and live performance</p><p>That is where real confidence comes from.</p><p>Everything has to align.</p><p>And when it does, this is the result.</p>]]></description>
			<author><![CDATA[null@example.com (algotrader21)]]></author>
			<pubDate>Thu, 02 Apr 2026 16:55:17 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10061/the-extra-oos-trick-in-ea-studio-with-real-examples/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Why I Don’t Use Monte Carlo Inside Reactor And What Most Builders Miss]]></title>
			<link>https://forexsb.com/forum/topic/10060/why-i-dont-use-monte-carlo-inside-reactor-and-what-most-builders-miss/new/posts/</link>
			<description><![CDATA[<p><strong>Why I don’t rely on Monte Carlo inside the Reactor</strong></p><p>I know many builders in EA Studio use Monte Carlo directly inside the Reactor phase.</p><p>And I understand why.</p><p>It makes the workflow faster.<br />It automates filtering.<br />It removes weak systems early.</p><p>But there is one important limitation that most people overlook:</p><p><strong>You cannot actually see the structure of the Monte Carlo result.</strong></p><p>When Monte Carlo is used inside the Reactor:</p><p>You only see that a strategy passes or fails.</p><p>But you do NOT see:<br />- the simulation chart<br />- the equity curve variations<br />- the confidence table behavior</p><p>And that matters more than people think.</p><p><strong>Why this is a problem</strong></p><p>From experience, I have seen strategies that:</p><p>pass Monte Carlo in the Reactor&nbsp; <br />but are structurally weak when you actually look deeper</p><p>For example:<br />- unstable equity distribution<br />- inconsistent degradation<br />- hidden weaknesses in higher confidence levels</p><p>These are things you only recognize with a trained eye.</p><p>And you cannot develop that eye if you never look at the actual Monte Carlo output.</p><p><strong>What I do instead</strong></p><p>I use the Reactor for:<br />- generation<br />- optimization<br />- initial filtering</p><p>Then I take selected strategies into the Collection.</p><p>And only there I run Monte Carlo manually.</p><p><strong>Why?</strong></p><p>Because then I can actually SEE:</p><p>- the simulation chart<br />- the spread between curves<br />- the structure of degradation<br />- the confidence table behavior</p><p>That visual feedback is critical.</p><p><strong>Key point</strong></p><p>Monte Carlo is not just a filter.</p><p>It is a diagnostic tool.</p><p>If you only use it inside the Reactor,<br />you are using it blindly.</p><p><strong>Final thought</strong></p><p>Automation is useful.</p><p>But understanding structure is what makes the difference.</p><p>If you want to become better at building robust systems,<br />you need to look at Monte Carlo not just pass it.</p>]]></description>
			<author><![CDATA[null@example.com (algotrader21)]]></author>
			<pubDate>Mon, 30 Mar 2026 12:51:29 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10060/why-i-dont-use-monte-carlo-inside-reactor-and-what-most-builders-miss/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Monte Carlo in EA Studio – How I Use It in Real Workflow]]></title>
			<link>https://forexsb.com/forum/topic/10059/monte-carlo-in-ea-studio-how-i-use-it-in-real-workflow/new/posts/</link>
			<description><![CDATA[<p><strong>This is what a robust Monte Carlo profile should look like.</strong></p><p><strong>What Monte Carlo is (in practice)</strong><br />Monte Carlo is not a tool to improve a strategy.<br />It is a stress test.<br />It takes your existing system and runs multiple variations of it under slightly different conditions:<br />price sequence changes<br />spread variation<br />slippage<br />starting point shifts</p><br /><p><strong>The goal is simple:</strong><br />to see whether the strategy is dependent on perfect conditions<br />or if it can survive realistic market imperfections</p><br /><p><strong>The settings I use</strong><br />I keep my Monte Carlo settings simple and focused on realism.</p><br /><p><strong>Market variations</strong><br /><strong>Randomize history data → ON</strong><br />The market never moves exactly the same way twice.<br />Small differences in price sequencing are normal.<br />This test checks whether the strategy depends on perfect candle structure.<br />This is one of the most important tests.</p><br /><p><strong>Randomize spread → ON</strong><br />Spread is never constant.<br />Broker conditions change continuously.<br />Especially on XAUUSD, spread has a major impact.<br />Without this, backtests are often too optimistic.</p><br /><p><strong>Execution problems</strong></p><p><strong>Randomize slippage → ON</strong><br />Slippage is part of live trading.<br />Especially during volatility and fast moves.<br />This tests whether the system can handle execution imperfections.</p><br /><p><strong>Randomly skip position entry → OFF</strong><br />This option simulates missed or skipped entries.</p><p>That can happen in specific situations, for example with news filters, spread filters, or execution restrictions.</p><p>But in my workflow, I do not use it as a standard Monte Carlo condition.</p><p>I use Monte Carlo mainly to test the broader structure of a system under realistic market stress, not to simulate every possible exceptional filter or execution scenario.</p><p>For that reason, I leave this option OFF.</p><br /><p><strong>Randomly skip position exit → OFF</strong><br />This option simulates missed or skipped exits.<br />That is not something I consider a realistic standard condition for normal EA execution, so I leave it OFF.</p><p><strong>Randomly close position → OFF</strong><br />This simulates manual interference.</p><br /><p><strong>In my approach:</strong><br />I do not interfere with robots.<br />That is a hard rule in my workflow.</p><p>The only time I broke that rule was earlier on, when I had a stack of XAUUSD robots all going against me at the same time with wide stop losses. That was an exposure mistake on my side, and I had to partial close twice because the total exposure was too high.</p><p>I learned from that. I later made structural adjustments to prevent that situation from happening again, which I explained in more detail in the previous topic:<br />https://forexsb.com/forum/topic/10058/why-multiple-profitable-eas-can-still-hurt-your-account/</p><br /><p><strong>Backtest start</strong></p><p><strong>Randomize backtest starting bar → ON</strong><br />This checks whether the starting point matters.<br />A robust system should not depend on a perfect start moment.<br />Together with history randomization, this is one of the strongest robustness checks.</p><br /><p><strong>Strategy variations</strong></p><p><strong>Randomize indicator parameters → OFF</strong></p><br /><p><strong>Important clarification:</strong><br />This is not re-optimization.<br />It slightly shifts parameters to test sensitivity.</p><br /><p><strong>Sequence:</strong><br />Reactor → optimization<br />Monte Carlo → validate stability</p><p><strong>Not:</strong><br />Reactor → Monte Carlo → search for new parameters</p><p>This is an important distinction.</p><br /><p><strong>How I use the Confidence Table</strong><br />The Confidence Table is where most of the real information is.</p><p>Each row represents a confidence level:<br />20% → optimistic scenario<br />50% → median<br />85–95% → stress zone<br />100% → worst case</p><p>These are not new backtests.<br />They are variations of the same system under stress.</p><br /><p><strong>What I look at</strong><br />I do not read the table row by row.</p><p>I read it vertically:<br />How fast does performance degrade<br />How stable is Return / DD<br />How does drawdown evolve<br />Does SQN collapse or remain meaningful</p><br /><p><strong>My key metric</strong></p><p>For me, Return / DD is one of the most important signals.</p><p><strong>Example:</strong><br />If the original Return / DD is around 12, then ideally I want to see at least around half of that still remaining at the 80–85% confidence zone.</p><p>So in that example, a value around 6 would be very strong.<br />That means the system still holds a significant part of its structure.</p><p>That is a strong sign of robustness.</p><p>That said, I am not overly strict with it.</p><p>If the rest of the system still looks good in terms of equity curve, overall metrics, and general behavior, I can still accept a Return / DD around 4–5 in the 80–85% confidence zone.</p><p>If I were too strict on Monte Carlo alone, I would end up throwing away too many systems that are still good enough on paper and often still worth testing further.</p><br /><p><strong>What I want to see</strong></p><p><strong>A good system:</strong><br />Profit decreases gradually<br />Drawdown increases in a controlled way<br />SQN declines but stays relevant<br />Behavior remains consistent</p><p><strong>A bad system:</strong><br />Profit collapses quickly<br />Drawdown spikes aggressively<br />SQN breaks down<br />Equity structure changes completely</p><br /><p><strong>Number of simulations</strong></p><p>In my workflow, I use 50 Monte Carlo simulations as standard.</p><p>That is my default test.</p><p>For me, 50 runs are already enough to judge whether a strategy is structurally stable or not.</p><p>Sometimes, after a system passes well on 50 runs, I do an extra test with 100 simulations.</p><p>Not because 50 is suddenly not enough.<br />Not because I want to make the test artificially stricter.<br />And not because I am looking for perfection.</p><p><strong>I do it for one reason only:</strong></p><p>to see whether anything changes structurally when the number of simulations is increased.</p><p>If the behavior stays broadly the same at 100 runs, that gives me extra confidence that the result at 50 runs was not just noise.</p><br /><p><strong>So to be clear:</strong></p><p>50 runs = my standard Monte Carlo test<br />100 runs = optional extra confirmation</p><p>The exact number is not the most important factor.</p><p>What matters most is whether the system behaves consistently when stress is increased.</p><br /><br /><p><strong>Important note</strong></p><p>Monte Carlo is not a guarantee.</p><p>Passing Monte Carlo does not mean a system is ready for live trading.</p><p>It only means:<br />the system has survived a realistic stress test</p><br /><p><strong>It still needs:</strong><br />Out-of-Sample validation<br />demo phase<br />live validation</p><br /><p><strong>Final perspective</strong></p><p>Monte Carlo is one of the core filters in my workflow.</p><p>If a system fails here clearly,<br />and the rest of the metrics are not convincing,<br />I discard it immediately.</p><p>There is no reason to continue with a weak structure.</p><p>Over time, your eye becomes trained.<br />You start to recognize stability patterns very quickly.</p><p>But that intuition always starts with a solid Monte Carlo foundation.</p><p>This is not about finding perfect systems.</p><p>It is about filtering out fragile ones before they ever reach demo or live trading.</p><br /><br /><p><strong>Monte Carlo example (real system)</strong></p><p>Below you can see two Monte Carlo tests of one of my systems (EA 628):</p><p>50 simulations (my standard test)<br />100 simulations (extra confirmation)</p><br /><p><strong>This is not a random system.</strong></p><p><strong>This robot has already been:</strong></p><p>backtested (tick data MT4)<br />tested in EA Studio<br />validated on demo<br />and traded live</p><p>So what you are seeing here is not theory <br />this is a system that has already proven itself, now being stress-tested.</p><br /><p><strong>What stands out immediately</strong></p><p>If you look at the simulation charts, you can see:</p><p>All curves follow the same general structure<br />No chaotic divergence<br />No random collapse scenarios<br />The system keeps its shape under stress</p><p>That is exactly what you want to see.</p><br /><p><strong>A fragile system would show:</strong></p><p>wide spread between curves<br />inconsistent behavior<br />completely different equity structures</p><p>That is not the case here.</p><br /><p><strong>Confidence table interpretation</strong></p><p>Now the most important part: the confidence table</p><p>What matters is not the exact numbers, but the structure.</p><br /><p>You can clearly see:</p><p>Profit decreases gradually<br />Drawdown increases in a controlled way<br />Return / DD stays relatively stable<br />SQN declines slightly but remains meaningful</p><p>This is what I call a stable degradation curve.</p><br /><p><strong>50 runs vs 100 runs</strong></p><p>This is where it becomes interesting.</p><p>When moving from 50 → 100 simulations:</p><p>The structure remains the same<br />No new weaknesses appear<br />No sudden breakdown in performance<br />The behavior is consistent</p><p>That confirms that the 50-run result was not random noise.</p><p>This is exactly why I sometimes run 100 simulations:<br />not to make the test stricter,<br />but to confirm that the structure holds.</p><br /><p><strong>Key takeaway</strong></p><p>Monte Carlo is not about perfect numbers.</p><p>It is about structure.</p><p>This system shows:</p><p>consistency<br />controlled degradation<br />stability under stress</p><p>That is what robustness looks like in practice.</p><br /><p><strong>Also keep in mind:</strong></p><p><strong>This is a system that already proved itself in:</strong></p><p>backtest<br />demo<br />live trading</p><p>Monte Carlo is not used here to “find” something.</p><p>It is used to confirm that the structure remains intact under variation.</p>]]></description>
			<author><![CDATA[null@example.com (algotrader21)]]></author>
			<pubDate>Mon, 30 Mar 2026 12:22:43 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10059/monte-carlo-in-ea-studio-how-i-use-it-in-real-workflow/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Why Multiple Profitable EAs Can Still Hurt Your Account]]></title>
			<link>https://forexsb.com/forum/topic/10058/why-multiple-profitable-eas-can-still-hurt-your-account/new/posts/</link>
			<description><![CDATA[<p>I want to share something practical from live trading that builds on my previous post about XAUUSD and my workflow:<br />https://forexsb.com/forum/topic/10057/building-robust-eas-on-xauusd-a-structured-workflow-that-works/</p><p>This is not about building strategies, but about what happens after they go live and start interacting with each other.</p><p>I currently run a group of EAs (for example magic numbers 628, 165, 712 and others).</p><p>Most of these robots were built in 2024 in the same week using EA Studio.</p><p>They all use different indicators, logic, and entry conditions, so they are not identical strategies.</p><br /><p>Over time, and especially once these robots were exposed to real portfolio conditions, I noticed something important.</p><p>To be honest, I was not really paying close attention to exposure on the demo accounts in that way.</p><p>The reason is simple: at that time I was running 70+ XAUUSD robots per demo account, so having 20 or 30 trades stacked at the same time was normal in that phase.</p><p>On demo, I mainly used them to observe broader behavior, metrics, and consistency.</p><p>But live is different.</p><p>Fewer robots, real money, real sizing, real conditions, and real emotions.</p><p>That is where the portfolio-level exposure becomes much more real.</p><p>Even though they are different, in live conditions they often open trades around the same time</p><p>This does not always happen in exactly the same way.</p><p>For example:</p><p>628 often opens first<br />284 (a variation of 628) often opens around the same time, but not always<br />165 sometimes follows later, but not consistently<br />712 often aligns with 165 or enters slightly after</p><p>So there is overlap, but not identical behavior.</p><p>Sometimes only one robot enters, sometimes multiple, sometimes they stack.</p><p>At first, this did not seem like a problem.</p><p>Individually, the strategies were solid.</p><p>They showed consistent behavior across:</p><p>EA Studio backtests<br />MetaTrader tick data backtests<br />demo trading<br />live trading</p><p>The patterns were very similar across all stages, which is a strong confirmation.</p><p>The real issue appeared at the portfolio level.</p><p>Because I was running around 8 robots together, all using relatively wide stop losses and no fixed take profit (mostly indicator exits or SL), exposure could build up.</p><p>Even with small lot sizes, the combined drawdown can still become significant if multiple robots are in the market at the same time and all use very wide stop losses. That was the real issue. A 0.02 lot size sounds small, but with an extremely wide SL, the loss can still go above 1000 euros if that stop gets hit. So if the market moves against me while 8 positions are all exposed in the same direction, the total exposure becomes too large. That is exactly why I had to interfere against my normal rules and use partial closes, not out of panic, but simply to protect the account.</p><p>That is when I started thinking differently.</p><p>Instead of rebuilding strategies, I focused on structure and risk.</p><p>I asked myself:</p><p>what happens if I reduce stop loss and rebalance position sizing?</p><p>So I went back and tested each robot individually in MetaTrader using tick data.</p><p>I adjusted stop loss values and observed how each robot behaved.</p><p>Once I found stable levels, I increased lot sizes accordingly.</p><p>This change made a big difference:</p><p>the robots started taking more losses, but those losses became smaller and more controlled<br />when they catch a move, they ride the trend as long as possible<br />because of that, winning trades have a much stronger impact<br />overall performance improved significantly</p><p>The strategies themselves did not change, but their efficiency inside the portfolio improved.</p><p>Another important step was creating variations.</p><p>For example:</p><p>Robot 628 mainly opens buy trades, with occasional reverse trades depending on the logic.</p><p>I used that idea to create a variation (robot 284):</p><p>628 → mainly buys<br />284 → both buys and sells</p><p>They are structurally similar, but behave differently.</p><p>Sometimes they enter together, sometimes only one enters.</p><p>This creates variation instead of full overlap.</p><p>On top of that, I added a take profit to robot 284 based on historical behavior.</p><p>This allows it to secure gains earlier, while other robots continue running without TP.</p><p>So instead of all robots behaving the same, they now complement each other.</p><p>At the moment, I run these robots across multiple accounts with different risk profiles (some more aggressive, some more conservative).</p><p>What I observe is that they consistently participate in strong movements on gold.</p><p>They are not perfect, but they behave in line with expectations.</p><p>The main lesson for me is this:</p><p>Building good strategies is one step.</p><p>Understanding how they behave together in live trading is another level.</p><p>Sometimes the biggest improvement does not come from new strategies, but from managing existing ones better.</p><br /><p>To make this more concrete, I am sharing a few real examples from my main live account.</p><p>Robot 628:<br />- one screenshot shows the earlier phase, from March 2025 to September 2025, when it was still running with lower lot sizes and wide sl<br />- another screenshot shows the transition phase, which started around early December, when I began adjusting the structure and increasing lot sizes after testing</p><p>Robot 284:<br />- this is the variation of 628, with both buy and sell behavior and a different role inside the portfolio</p><p>I also included a real example of partial closes when exposure became too heavy.</p><p>These screenshots do not show the full stack of all robots, but they do show the kind of live behavior that led me to rethink the overall portfolio structure.</p>]]></description>
			<author><![CDATA[null@example.com (algotrader21)]]></author>
			<pubDate>Sun, 29 Mar 2026 09:56:54 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10058/why-multiple-profitable-eas-can-still-hurt-your-account/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Building Robust EAs on XAUUSD – A Structured Workflow That Works]]></title>
			<link>https://forexsb.com/forum/topic/10057/building-robust-eas-on-xauusd-a-structured-workflow-that-works/new/posts/</link>
			<description><![CDATA[<p>Why XAUUSD Is One of the Best Markets for Building Robots</p><p>I want to explain why XAUUSD became my main market for building robots, and why it started producing much better results for me once I combined it with the right workflow.</p><p>I tested multiple pairs over time, but things only started to change once I stopped looking at random backtests and began forcing my robots through a much harder process before trusting them. The workflow came first. XAUUSD came after that. Once both came together, I started finding multiple systems that were not only profitable on paper, but also much more robust in demo and live conditions.</p><p>The workflow is the foundation of everything.</p><p>First, I set the Data Horizon like this:</p><p>Min start date: 01/01/2009<br />Max end date: 31/12/2022</p><p>This becomes the build period.</p><p>On top of that, I also use 50% Out-of-Sample during the build process.</p><p>Once I have enough strategies, I go back to the Data Horizon and change the Max end date from 2022 to the most recent data available, for example 2026.</p><p>At that point, robots that were built on 2009–2022 are now being tested on unknown data from 2022–2026.</p><p>This is a very hard extra Out-of-Sample test inside EA studio.</p><p>Then I select based on the full 2009–2026 view. What I look at is:</p><p>the equity curve<br />stability<br />behavior</p><p>If the robot still behaves well there, it moves to the next step.</p><p>After that, Monte Carlo is mandatory.</p><p>The main Monte Carlo tests and checks I focus on are:</p><p>randomize history data<br />randomize backtesting starting bar<br />spread changes<br />slippage<br />confidence table</p><p>If the robot fails Monte Carlo, it is removed.<br />If it passes Monte Carlo, it becomes a candidate for export.</p><p>After that comes an extra check, which is optional, but I do it personally.</p><p>I export the robot and backtest it in MetaTrader on:</p><p>2003–2026<br />100% tick data</p><p>This gives me extra Out-of-Sample data before 2009, and also more realism because live trading is tick-based.</p><p>Then comes the demo phase.</p><p>The robots go to a demo VPS first. My minimum is:</p><p>60 trades ideally<br />45 to 50 trades can still be acceptable, but that is more aggressive</p><p>Anything below that is too little information.</p><p>Even good demo robots can still fail in live trading, because demo is not the same as live. Spread, slippage, and execution can all be different.</p><p>Then comes the live decision.</p><p>I compare live behavior with:</p><p>EA Studio metrics<br />MetaTrader backtest<br />demo behavior</p><p>If live behavior stays within the expected pattern, it is fine.<br />If it falls outside the pattern, I become careful, reduce trust, pause it, or move it back to demo.</p><p>The most important thing to understand is this:</p><p>Robots are allowed to have bad months or even bad years.</p><p>What matters is:</p><p>survival<br />consistent behavior<br />long-term performance</p><p>That is the workflow.</p><p>Now, why XAUUSD?</p><p>For me, XAUUSD stands out because it has the right mix of movement, structure, and opportunity. Gold has strong directional phases, strong expansions, and enough volatility to give systems room to perform. It also ranges, but even its ranges often still have movement inside them. That matters a lot.</p><p>Compared to many lower-volatility forex pairs, gold often behaves in a cleaner and more readable way. I am not saying other pairs do not work, because they do. Using the same workflow, I also built a strong set of USDJPY robots that are performing cleanly in live trading. But for me, XAUUSD was the market where this workflow started producing multiple robust systems more consistently.</p><p>Another important point is timeframe.</p><p>I only build robots on M30 and higher.</p><p>The reason is simple. Lower timeframes contain too much noise. More noise means less stability. Less stability means a higher chance that a robot looks good in backtest but starts failing in demo or live conditions. Higher timeframes give cleaner structure, more stable behavior, and better long-term consistency.</p><p>Data is another major reason why this works.</p><p>I always prefer broad historical data. The more data the robot is forced to go through, the more market regimes it experiences. That matters a lot. You can compare it to football. If you want to judge a player properly, you do not choose someone who has only played a few matches. You want someone who has already gone through many different games, situations, and conditions. It is the same with data. More data means more experience. More experience means a stronger test.</p><p>But broad data alone is not enough. You still need to separate the build period from unseen data. That is exactly why the extra Out-of-Sample step matters so much. Many people use a lot of data, but they let the strategy see everything during generation. I do not want that. I want the robot to prove itself on data it never touched during the build process.</p><p>Another lesson I learned is that simplicity matters more than complexity.</p><p>A lot of people think more indicators automatically create a better system. In my experience, that is false. The more indicators you add, the more conditions you force into the strategy, and the more ways you create fragility. More complexity usually means more ways for the robot to fail later.</p><p>Yes, I do have one robot that uses seven indicators in total and still performs well. But that is an exception, not the standard. In general, the simpler the logic, the more robust the system tends to be.</p><p>It is the same in manual trading. You can fill your chart with indicators and create more noise, or you can keep the chart clean and focus on what actually matters. In the end, all strategies are still reacting to price action and important levels. There may be millions of strategy variations, but everyone is still reacting to the same key structures in one way or another. That is why I believe complexity is often overrated. Many traders think adding more will improve the system, while in reality it often increases the chance of failure.</p><p>I also want to be clear about something. I am not saying XAUUSD is the only market that works. I am saying that with this workflow, XAUUSD became one of the best markets for me because it gave me multiple robots with strong behavior, clean equity curves, and enough movement to let the edge express itself.</p><p>The robot examples I included in this topic are not random. I chose them because they show that it is possible to build strong and robust systems on gold with EA Studio when the workflow is correct. I am not sharing the robots themselves, only the overviews, but that is enough to show that this can be done.</p><p>There is also a bigger reason why I want to show them. Behind these robots there is a process of observation. By watching live robots carefully over time, you can sometimes make small adjustments that improve them further without re-optimizing them or destroying the original logic. That is something I want to explain in a future topic, because I think it can help people a lot once they start managing robots in real conditions.</p><p>My main point is simple.</p><p>It is possible to build good systems with EA Studio.<br />It is possible to do it on XAUUSD.<br />But it only becomes realistic when the workflow is correct, when you use enough data, when you respect unseen data, when you stay on higher timeframes, and when you keep the systems as simple as possible.</p><p>This is not about finding one perfect backtest.<br />It is about forcing a robot to survive multiple layers of reality before it earns a place in demo or live trading.</p>]]></description>
			<author><![CDATA[null@example.com (algotrader21)]]></author>
			<pubDate>Fri, 27 Mar 2026 21:10:21 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10057/building-robust-eas-on-xauusd-a-structured-workflow-that-works/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[WF Optimisation choosen parameters]]></title>
			<link>https://forexsb.com/forum/topic/10056/wf-optimisation-choosen-parameters/new/posts/</link>
			<description><![CDATA[<p>I would like to now how EA Studio choose the parameter for a given criterion. Since its better to take a parameters set from a &quot;platform&quot; is better than from &quot;Spikes&quot;, it would be interesting to know if the optimiser has some function like that integrated.</p><p>Is that also in FSB-Pro?</p>]]></description>
			<author><![CDATA[null@example.com (trademaster084)]]></author>
			<pubDate>Fri, 27 Mar 2026 08:42:54 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10056/wf-optimisation-choosen-parameters/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[News filter solution for FSB Pro and MT4 (working)]]></title>
			<link>https://forexsb.com/forum/topic/10055/news-filter-solution-for-fsb-pro-and-mt4-working/new/posts/</link>
			<description><![CDATA[<p>Expert Advisor Studio has a very poweful News priority functionality that is completely missing in FSB Pro.</p><p>Download files: <br /><a href="https://drive.google.com/drive/folders/1ZtxUEp2A1JuTXB6othrhunFCVwM4dKw0?usp=sharing">https://drive.google.com/drive/folders/ … sp=sharing</a></p><p>FSB News Companion indicator for MT4 (FSBNewsCompanion_fix5.mq4)<br /><a href="https://ibb.co/yrW0xfg"><span class="postimg"><img src="https://i.ibb.co/bkz1GWN/News-Companion.png" alt="https://i.ibb.co/bkz1GWN/News-Companion.png" /></span></a></p><p>I tried to implement something similar for FSB Pro using the same news-feed.txt data source as used by Expert Advisor Studio .</p><p>The solution is using 3 components: </p><p>1. Downloader = data source updater for MT4<br />2. Gate = strategy execution filter on FSB Pro and exported strategies for MT4<br />3. Companion = chart UI / situational awareness for MT4 (optional)</p><br /><p>What makes this architecture especially clean is that the three components are tightly related, but loosely coupled. They share the same local source news-feed.txt and the same health globals, but they do not overlap responsibilities. The feed is downloaded and served locally for other strategies or charts for manual trading, which makes this very lightweight. </p><p>The FSB news ecosystem achieves by splitting responsibilities into three focused components: a Downloader that maintains the local data source, a Companion that visualizes upcoming events on MT4 charts, and a Gate that applies the actual trade-permission logic inside exported strategies. The result is a workflow that is both practical and lightweight: Downloader = data source updater for MT4, Companion = chart UI / situational awareness for MT4, Gate = strategy execution filter on FSB Pro and exported strategies for MT4.</p><p>1) FSB News Downloader = feed maintenance service (FSBNewsDownloaderEAv2_2_fix1.mq4)</p><p>Uses only one FSB News Downloader EA for single MT4 instance.<br />Default feed refresh value is 360 minutes, do not make this smaller.</p><p>The Downloader is the foundation of the entire stack. Its role is not to decide trades and not to decorate charts. Its role is simply to keep the feed current, healthy, and locally available for the rest of the system. In the FSBNewsDownloaderEAv2_2 line, the EA downloads news-feed.txt, saves it into the MT4 files area.</p><p>Need to edit MT4 settings - allow WebRequests to https://forexsb.com<br /><a href="https://imgbb.com/"><span class="postimg"><img src="https://i.ibb.co/sdtdcDtr/Downloader-MT4-settings.png" alt="https://i.ibb.co/sdtdcDtr/Downloader-MT4-settings.png" /></span></a></p><br /><p>FSB News Downloader EA for MT4<br /><a href="https://imgbb.com/"><span class="postimg"><img src="https://i.ibb.co/XfJZ3fPs/News-Downloader.png" alt="https://i.ibb.co/XfJZ3fPs/News-Downloader.png" /></span></a></p><br /><p>2) Gate = strategy execution filter for FSB Pro and MT4 (FSBNewsGate_v2_1.cs and FSBNewsGate_v2_1.mqh)</p><p>FSBNewsGate_v2_1 was designed as a directionless LIVE MT4 news permission gate. On the FSB Pro side (.cs), the indicator keeps a clean UI and parameter contract, but always outputs allow=1 during FSB Pro runtime because the indicator is forward-looking and depends on live feed behavior. On the MT4 side (.mqh), the real blocking logic happens: it reads the offline news-feed.txt, applies symbol/currency matching, applies the configured news-priority mode and pre/post windows, and decides whether long and short entries are currently allowed.</p><p>That distinction is crucial. The Gate is not a downloader and not a visual aid. It is a strategy execution filter. It is the final policy layer that tells the strategy whether to open trades around upcoming news. In v2.1, the design was improved further by mirroring the priority mode into an MT4-visible numeric parameter so operators can choose Disabled / High only / High and Medium directly from MT4 after export. That keeps FSB Pro and MT4 aligned while still preserving the execution responsibility inside the Gate itself.</p><p>FSB NewsGate indicator for FSB Pro and MT4<br /><a href="https://ibb.co/sdL8frbn"><span class="postimg"><img src="https://i.ibb.co/W4Smh1GZ/FSBNews-Gate2.png" alt="https://i.ibb.co/W4Smh1GZ/FSBNews-Gate2.png" /></span></a></p><p><a href="https://ibb.co/bRmx46yz"><span class="postimg"><img src="https://i.ibb.co/Wp5QrHdg/Newsgate.png" alt="https://i.ibb.co/Wp5QrHdg/Newsgate.png" /></span></a></p><br /><p>3) Companion = chart UI / situational awareness (FSBNewsCompanion_fix5.mq4) (Optional)</p><p>The Companion exists because having a healthy feed is not the same as seeing the market context. FSBNewsCompanion_fix5.mq4 is deliberately chart-focused: it reads the local news-feed.txt, filters events to the current symbol, optionally includes USD on all charts, limits visibility to M1-H1 by default, and draws future events as vertical dotted markers with human-readable tooltips. It does not download anything and it does not make trade decisions. It is a visibility layer a situational-awareness tool for MT4 charts.</p><br /><p>FSB News Companion indicator for MT4 (FSBNewsCompanion_fix5.mq4)<br /><a href="https://ibb.co/yrW0xfg"><span class="postimg"><img src="https://i.ibb.co/bkz1GWN/News-Companion.png" alt="https://i.ibb.co/bkz1GWN/News-Companion.png" /></span></a></p><p>Download files: <br /><a href="https://drive.google.com/drive/folders/1ZtxUEp2A1JuTXB6othrhunFCVwM4dKw0?usp=sharing">https://drive.google.com/drive/folders/ … sp=sharing</a></p>]]></description>
			<author><![CDATA[null@example.com (zenoni)]]></author>
			<pubDate>Mon, 23 Mar 2026 12:24:32 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10055/news-filter-solution-for-fsb-pro-and-mt4-working/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Server Update]]></title>
			<link>https://forexsb.com/forum/topic/10053/server-update/new/posts/</link>
			<description><![CDATA[<p>Hello Traders,</p><p>I made various updates and upgrades to the forexsb.com server during the last 10 days.</p><p>The upgrade includes updates to the PHP versions, the proxy servers, and the backend frameworks of the following applications:<br /> - the Custom Indicators Repository for Forex Strategy Builder Professional.<br /> - the Wiki software with the applications&#039; User Guides<br /> - the forum<br /> - a backend control panel for managing the users&#039; accounts.</p><p>All updates finished successfully with minimal service interruption of 20 seconds.<br />There are no changes in the behaviour of the updated applications.</p><p>The forum&#039;s mailing system has also been updated. I wanted to be sure our emails are meeting all security recommendations and are whitelisted by the major validation services.</p><p>I invest a lot of time and effort to provide the best service in the industry.</p><br /><p>As a result, we have a 12-CPU-core server with 0% load. (With 15 applications running)</p><p><a href="https://image-holder.forexsb.com/store/forexsb-com-top-load.png"><span class="postimg"><img src="https://image-holder.forexsb.com/store/forexsb-com-top-load-thumb.png" alt="https://image-holder.forexsb.com/store/forexsb-com-top-load-thumb.png" /></span></a></p><br /><p>EA Studio loads for 300 milliseconds without cache. (And without any errors.)</p><p><a href="https://image-holder.forexsb.com/store/ea-studio-load-time.png"><span class="postimg"><img src="https://image-holder.forexsb.com/store/ea-studio-load-time-thumb.png" alt="https://image-holder.forexsb.com/store/ea-studio-load-time-thumb.png" /></span></a></p><br /><p>The next and best strategy builder loads in the browser without internet !!! (Pure magic)</p><p><a href="https://image-holder.forexsb.com/store/sbp-loads-in-airplane-mode.png"><span class="postimg"><img src="https://image-holder.forexsb.com/store/sbp-loads-in-airplane-mode-thumb.png" alt="https://image-holder.forexsb.com/store/sbp-loads-in-airplane-mode-thumb.png" /></span></a></p><br /><p>I&#039;m happy with these results and return to the usual application development.</p><p>Have a great trading session!</p>]]></description>
			<author><![CDATA[null@example.com (Popov)]]></author>
			<pubDate>Wed, 11 Mar 2026 21:48:26 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10053/server-update/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[Journal of Walkforward Optimisation]]></title>
			<link>https://forexsb.com/forum/topic/10052/journal-of-walkforward-optimisation/new/posts/</link>
			<description><![CDATA[<p>It would be awesome to get the journal of the walkforward (WF). I built my portfolio based one the equidity of the WF and do also some my robistness tests on that. That would save a lot of work.</p><p>Further it would be interesting to built a Portfolio out of the WF equidity lines and of course multisymbols ;) But that is easy work in excel, but the journal would help a lot.</p><p>Looking forward to hearing from.</p>]]></description>
			<author><![CDATA[null@example.com (trademaster084)]]></author>
			<pubDate>Tue, 10 Mar 2026 12:50:13 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10052/journal-of-walkforward-optimisation/new/posts/</guid>
		</item>
		<item>
			<title><![CDATA[MACD does not really close when Crossing the zero line downward ?]]></title>
			<link>https://forexsb.com/forum/topic/10050/macd-does-not-really-close-when-crossing-the-zero-line-downward/new/posts/</link>
			<description><![CDATA[<p>Dear Popov and Staff,<br />the EA has the following conditions:</p><p>Open Long when Macd Line crosses the zero line upward<br />Close Long when Macd Line crosses the zero line downward</p><p>but it has not closed, I had to close the position manually:</p><p><span class="postimg"><img src="https://i.postimg.cc/wMnBBTw7/image.png" alt="https://i.postimg.cc/wMnBBTw7/image.png" /></span></p><p>PLease find EA studio EA attached.</p><p>Thanks</p>]]></description>
			<author><![CDATA[null@example.com (poteree)]]></author>
			<pubDate>Wed, 25 Feb 2026 08:08:03 +0000</pubDate>
			<guid>https://forexsb.com/forum/topic/10050/macd-does-not-really-close-when-crossing-the-zero-line-downward/new/posts/</guid>
		</item>
	</channel>
</rss>
