Errors, bugs, questions - page 2011
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
And only make sense as input parameters to functions/methods?
MT4 build 1090
Error re-creating object onCURRENT chart Error=4200
Error re-creating an object on a non-current chart Error=0
Check script:
Runs through all the charts in the terminal, creates an object with a repeated name and generates an error in the log.
It will also check the search speed of the created object on the chart.
See if you can run the script, please.
My Log:
0 19:51:01.427 test CHFJPY.e,H1: __MQL4BUILD__ = 553 TERMINAL_BUILD = 5
0 19:51:01.427 test CHFJPY.e,H1: ChartFirst = EURCAD.e ID = 131498872250507535
0 19:51:01.427 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.443 test CHFJPY.e,H1: Time to search Object by name 1000 times is 15129 microseconds. ChartID=131498872250507535 found obj: 1000 not found obj: 0
0 19:51:01.443 test CHFJPY.e,H1: 0 EURCAD.e ID=131500664876581320
0 19:51:01.443 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.463 test CHFJPY.e,H1: Time to search Object by name 1000 times is 20278 microseconds. ChartID=131500664876581320 found obj: 1000 not found obj: 0
0 19:51:01.463 test CHFJPY.e,H1: 1 CADJPY.e ID=131502896347051608
0 19:51:01.463 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.479 test CHFJPY.e,H1: Time to search Object by name 1000 times is 15825 microseconds. ChartID=131502896347051608 found obj: 1000 not found obj: 0
0 19:51:01.479 test CHFJPY.e,H1: 2 EURCAD.e ID=131502897682567227
0 19:51:01.479 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.529 test CHFJPY.e,H1: Time to search Object by name 1000 times is 50372 microseconds. ChartID=131502897682567227 found obj: 1000 not found obj: 0
0 19:51:01.529 test CHFJPY.e,H1: 3 GBPJPY.e ID=131505457001351910
0 19:51:01.529 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.541 test CHFJPY.e,H1: Time to search Object by name 1000 times is 11587 microseconds. ChartID=131505457001351910 found obj: 1000 not found obj: 0
0 19:51:01.541 test CHFJPY.e,H1: 4 GBPCHF.e ID=131505572251554422
0 19:51:01.541 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.554 test CHFJPY.e,H1: Time to search Object by name 1000 times is 13026 microseconds. ChartID=131505572251554422 found obj: 1000 not found obj: 0
0 19:51:01.554 test CHFJPY.e,H1: 5 AUDCHF.e ID=131505732457965009
0 19:51:01.554 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.567 test CHFJPY.e,H1: Time to search Object by name 1000 times is 12949 microseconds. ChartID=131505732457965009 found obj: 1000 not found obj: 0
0 19:51:01.567 test CHFJPY.e,H1: 6 USDCHF.e ID=131506110968531490
0 19:51:01.567 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.587 test CHFJPY.e,H1: Time to search Object by name 1000 times is 20701 microseconds. ChartID=131506110968531490 found obj: 1000 not found obj: 0
0 19:51:01.587 test CHFJPY.e,H1: 7 AUDUSD.e ID=131507551330304303
0 19:51:01.587 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.606 test CHFJPY.e,H1: Time to search Object by name 1000 times is 18558 microseconds. ChartID=131507551330304303 found obj: 1000 not found obj: 0
0 19:51:01.606 test CHFJPY.e,H1: 8 EURCAD.e ID=131507869928472695
0 19:51:01.606 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.619 test CHFJPY.e,H1: Time to search Object by name 1000 times is 13219 microseconds. ChartID=131507869928472695 found obj: 1000 not found obj: 0
0 19:51:01.619 test CHFJPY.e,H1: 9 EURAUD.e ID=131507916092399918
0 19:51:01.619 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=0
0 19:51:01.632 test CHFJPY.e,H1: Time to search Object by name 1000 times is 12294 microseconds. ChartID=131507916092399918 found obj: 1000 not found obj: 0
0 19:51:01.632 test CHFJPY.e,H1: 10 CHFJPY.e ID=131508222052591588
0 19:51:01.632 test CHFJPY.e,H1: Error on creating duplicate object - GetLastError=4200
0 19:51:01.632 test CHFJPY.e,H1: Time to search Object by name 1000 times is 98 microseconds. ChartID=131508222052591588 found obj: 1000 not found obj: 0 CURRENT CHART
My search speed differs 100-500 times...
What about you?
Check script:
Runs through all the charts in the terminal, creates an object with a repeated name and logs an error.
It will also check the search speed of the created object on the chart.
See if you can run the script, please.
My search speed varies by a factor of 100-500...
And you?
Senka take the ball
Looks like HE :)
Senka take the ball
Looks like HE :)
Didn't understand anything, but it's still fun.
Didn't understand anything, but it's still fun.
Bug.
No error 4200 when creating duplicate object on non-current chart (which does give on current one - [see "CURRENT CHART" in log]) ,
as well as found out that finding an object in the RECENT CHART takes up to 500 times longer than finding the current one.
а :) because it turns out I'm not the only one
Do I understand correctly that such arrays cannot be initialized sensibly?
And only make sense as input parameters to functions/methods?
One would think it's possible, but as you can see from the example - leads to hard to catch errors
Yes, there is a compiler bug here, but no execution goes beyond this point - invalid pointer.
So, in fact, initialisation is not possible.
Yes, there is a compiler bug here, but execution goes no further than this place - invalid pointer.
Then the bug is also in the fact that for 32-bit versions (I have exactly such one) execution is without errors. invalid pointer - only if you augment the class with a member, e.g. int i