Here's what you can do with OpenCL directly in MetaTrader 5 without any DLLs - page 3

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
The corrected code is reposted. Works even on CPU.
We released OpenCL in MetaTrader 5 back in February 2012 in build 581. Now both OpenCL itself and the hardware support are at an acceptable level and we have returned to the subject of using OpenCL in mathematics and graphics.
Renat said a long time ago that OpenCL works in the MT5 tester, but only on the local machine, not in the cloud. So, use it at least now.
So still, how are things with multitasking? No one has answered.
Well, in the standard kernel tester GPs do not work in any way, all agents are CPU-only.
So still, how are things with multitasking? No one has answered.
Well, in the standard tester the GP cores don't work in any way yet, all the agents are CPU only.
Well, if not only 8-16 CPU cores, but thousands of GP cores will be used for optimization, it will be a performance explosion. If such a possibility will be implemented of course.
Renat has long said that OpenCL works in the MT5 tester but only on a local machine, not in the cloud. So, use it at least now.
The usual optimization involves passing a copy of the EA to each agent, i.e. it is paralleling at the level of the whole EA.
And only part of logic can be sent to GPU that can be paralleled from EA, a copy of EA cannot be sent to GPU. I.e. only part of the EA logic from each of the copies on the local agents can be sent to the "thousands of GP cores".
Thus, simply specifying GP cores as agents for any EA will not work.
Working in standard tester in local agents.
The usual optimization involves passing a copy of the EA to each agent, i.e. it is paralleling at the level of the whole EA.
And only part of logic can be sent to GPU that can be parallelized from EA, a copy of EA cannot be sent to GPU. I.e. only part of the EA logic from each of the copies on the local agents can be sent to the "thousands of GP cores".
Thus, simply specifying GP cores as agents for any EA will not work.