int start(){ Print("I got a tick"); return(0); // Optional, value is never used; } | void OnTick(){ Print("I got a tick"); }How much more of an example to you need? |
Hi,
I just realized that my b509-EA with int start(){ ..} is not able to be run in the debugger X(
So I tried to use all that new void OnWhateEver().
1) From what I see in the reference I do not know whether all these functions do have/need a body or not like AccountName(). I assume not because it is written
2) The old start()-function gives back an integer so it can be used to call a final function like return( myFinalFunction() ); This makes some things a lot easier!! X(
3) It really would help to have a some examples that show how to use these new functions and what kind of concept is behind their definition. :(
Gooly
PS Now I replaced start() by OnTick() but still the debugger-buttons don't work. What do I have to do to make them work for my EA?
In which folder is placed your EA ? Which build are you using ?
It was a problem of a folder. I loaded the EA out of the b509-folder - everything works fin except the debugger until I saved it in MQL4/Expert => a little advice of the editor would help as there is nothing from where I can see which is the origin-folder of the file in the editor.
In the reference I find 8 OnWhatever-functions replacing the 3 simple init() start() and deinit() being called by mt4 on start on tick and 'on kill' the basic three mt4-external events.
Only OnCalculate() has an example - there is room to improve at least some links to working scripts, EAs (e.g. OnChartEvent()), or indicators would help a lot!
Gooly
PS:
Beside that the comipler b610 accepted this without an error of warning message:
#property strict ... if(now=0) now = TimeCurrent(); // now ie euqal 0 here after?
![MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal](https://c.mql5.com/i/registerlandings/logo-2.png)
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Hi,
I just realized that my b509-EA with int start(){ ..} is not able to be run in the debugger X(
So I tried to use all that new void OnWhateEver().
1) From what I see in the reference I do not know whether all these functions do have/need a body or not like AccountName(). I assume not because it is written
2) The old start()-function gives back an integer so it can be used to call a final function like return( myFinalFunction() ); This makes some things a lot easier!! X(
3) It really would help to have a some examples that show how to use these new functions and what kind of concept is behind their definition. :(
Gooly
PS Now I replaced start() by OnTick() but still the debugger-buttons don't work. What do I have to do to make them work for my EA?