Expert Advisor / Algo - Backtesting Scam - page 2

 
Moon Drops:


No, I am not blaming mql5 for your service, your website is actually very good! And I am profitable with alot of EAs I bought here already.

I just thought it would be better if the programs gets more filtered to prevent any programming scams from happening.

But yeah at the end of the day it is Buy at your own risk thing.

I am public moderator (I am just explaining my personal optinion which I am expressing/posting during the more than 10 years here).
 
If you believe that an EA has been designed pre-programmed with historical data ive heard of people doing certain tests to catch this out. I've heard of history shifting and Symbol shifting. This is when you shift the dates back 28 years (so the days and weekends align) but the chart data is the same, here you can see if certain dates have been preprogrammed as the results in theory should be the same. Symbol shift from what I hear is using a certain pairs history data but with another pairs name to see if they attempted to cover the history shift. I don't know the details as I havent done this personally but I know its helped a few people. Hope this helps! 
 
Sorry for the silly question. I am not a programmer. I ask if the libraries of functions, procedures, classes, and objects, provided by the MQL language, to build Expert Advisors, give the EA, in a backtesting environment, the ability to read in full the historical data corresponding to the same backtest execution period, before the test begins? I think that a backtesting environment should work according to the moving head theory, that by advancing instant by instant it provides the EA instant by instant, only the data that in real time the head reads. If an EA during the start of backtesting can already see the data it will have to operate on, it is easy for a fraudster to exploit this weakness to create fraudulent software.
 
Benjamin #: the ability to read in full … before the test begins?

Tester insures that at least 100 bars are available. Normally loads 1000 bars.

If you really want more, start all the way back and program the EA to ignore ticks until a certain date.

 
William Roeder #:

Tester insures that at least 100 bars are available. Normally loads 1000 bars.

Thus, as I surmised the backtesting environment of MT4 and MT5 is corrupt and cannot offer a guarantee of reliability because it allows the creation of sham EAs that can manipulate this weakness to their advantage. All assurance for the buyer falls away, and it can undermine the reputation of honest EA creators.
 

In my opinion, the Strategy Tester is there for developers to confirm that an EA actually works as intended — not to run years of back tests and call that a proven strategy.
If you want real validation, you have to forward test the bot in live or demo conditions. Have the EA live streaming or trading via signals. Then you will see who's EA are for real.

Bots are price action tools not blanket strategies. The rest is just hype.

99 % just don't understand that.

 

I remember when I kept trying to catch reversals on USD/JPY — and every time, I’d get smacked hard because price would make a higher high and then run another 1,000 pips against me.

Looking back, if I had just used a simple Moving Average crossover EA on the M1 chart, I would’ve had some precision and confirmation for those reversals, instead of guessing and getting punished. My losses would’ve been far smaller.

My point is, when an EA is paired directly with price action, it does all the waiting and execution for you — which massively reduces emotional decision-making.

If you look at an EA like that, it becomes very powerful because it removes the stress and discipline normally required, allowing it to trade effectively when used in the right environment.

So even a simple bot like a MA cross can be highly lucrative when used correctly.

Take a look gold m1 MA crossover and you will see what i mean.