I'm having trouble backtesting and running genetic optimization on this code on every tick as it runs very slowly. My current setup is AMD 7950x with 64gb of DDR5 ram. The computer crashes when i try to run optimizations. I have tried to disable the number of agents to half but now it runs painfully slow.
Can anyone suggest any code optimizations?
Hi joey,
on first sight I would ask if it's necessary to run the entire operations on every single tick? An interval approach running every x minutes would speed things up a lot.
And regarding the agents, it's enough to disable just two of them to keep the computer manageable. I'm using a 5950x with 128 GB RAM and optimize with 30 out of 32 cores.
Hope this helps to speed things up.
Best regards
Daniel
I'm having trouble backtesting and running genetic optimization on this code on every tick as it runs very slowly. My current setup is AMD 7950x with 64gb of DDR5 ram. The computer crashes when i try to run optimizations. I have tried to disable the number of agents to half but now it runs painfully slow.
Can anyone suggest any code optimizations?
In the editor run Debug => run profiling with hist. data

- 2012.07.13
- MetaQuotes
- www.mql5.com
int rsiHandle = iRSI("AUDNZD", PERIOD_D1, 14, PRICE_CLOSE); if (rsiHandle != INVALID_HANDLE){ if (CopyBuffer(rsiHandle, 0, 0, 1, RSIBuffer) > 0){ rsiValue = RSIBuffer[0]; } IndicatorRelease(rsiHandle); }
Perhaps you should read the manual, especially the examples.
How To Ask Questions The Smart Way. (2004)
How To Interpret Answers.
RTFM and STFW: How To Tell You've Seriously Screwed Up.
They all (including iCustom) return a handle (an int). You get that in OnInit. In OnTick/OnCalculate/OnStart (after the indicator has updated its buffers), you use the handle, shift and count to get the data.
Technical Indicators - Reference on algorithmic/automated trading language for MetaTrader 5
Timeseries and Indicators Access / CopyBuffer - Reference on algorithmic/automated trading language for MetaTrader 5
How to start with MQL5 - General - MQL5 programming forum - Page 3 #22 (2020)
How to start with MQL5 - MetaTrader 5 - General - MQL5 programming forum - Page 7 #61 (2020)
MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors - MQL5 Articles (2010)
How to call indicators in MQL5 - MQL5 Articles (2010)

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
I'm having trouble backtesting and running genetic optimization on this code on every tick as it runs very slowly. My current setup is AMD 7950x with 64gb of DDR5 ram. The computer crashes when i try to run optimizations. I have tried to disable the number of agents to half but now it runs painfully slow.
Can anyone suggest any code optimizations?