Not connecting with data

Report any bugs with the Tickstory Lite software here. Please give as much detail as possible so the issue can be identified and resolved as soon as possible.
Post Reply
williamk123
Posts: 3
Joined: Mon Dec 11, 2023 5:45 pm

Not connecting with data

Post by williamk123 »

Good day,
I'm getting several errors when trying to both backtest and optimize using tick data and when using Open Prices Only, trades are only going back a couple of months when the desired period is 10 years. I can only assume that I'm getting access to my broker's bar data and not to my MT4 Tester historic data repository. I attached four images that I hope provide enough info regarding the problem.

tickstory
Posts: 4899
Joined: Sun Jan 06, 2013 12:27 am

Re: Not connecting with data

Post by tickstory »

Hi Williamk123,

It looks like you haven't attached the images you mentioned. One thing to check in Metatrader is that your Tools->History Data Center shows that is has all data that you are expecting for the selected symbol.

Thanks.

williamk123
Posts: 3
Joined: Mon Dec 11, 2023 5:45 pm

Re: Not connecting with data

Post by williamk123 »

After deleting all of data, uninstalling and reinstalling MT4, TS, and the Advanced Tester and again downloading EURUSD data from TS, I'm no longer having backtesting or optimization issues when MT4's Strategy Tester alone when using TS data but I'm still having issues with using the Advanced Tester. I was able to get a snippet of the MT4 Strategy Tester journal shown in the attached image entitled MT4H1 before AT shut it down due to errors showing in its journal depicted in the attached image entitled ATError. These errors occur when using both the Normal and Quick Optimize modes.
Attachments
MT4H1.JPG
ATError.JPG

tickstory
Posts: 4899
Joined: Sun Jan 06, 2013 12:27 am

Re: Not connecting with data

Post by tickstory »

Hi William,

If you are referring to to the "zero-divide" errors you are seeing, these are due to an issue with your EA. According to the error, there is an attempt to divide a number by zero on line 1762 of your code. You will need to fix this for the EA to continue correctly.

You can take a look at some other similar threads about the zero-divide issue that may assist further.

Hope this helps.

williamk123
Posts: 3
Joined: Mon Dec 11, 2023 5:45 pm

Re: Not connecting with data

Post by williamk123 »

I think I have the data issue sorted and I updated the code to try and solve the zeeo-divide error but now i'm getting thie following from AT when trying to run WFA using Open Prices Only. When using Every Tick, this does not occur.

Product name: AdvancedTester
Product version: 0.0.4.45
Details:
Length cannot be less than zero.
Parameter name: length
at System.String.Substring(Int32 startIndex, Int32 length)
at (Object , Object[] )
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zp5Gn7uA5Kf9eKrzLAjedMFOWMfujAZ6kAvvtBQGOd4IQ(MethodBase #=zJBR$I50=, Object #=zjS1vQ4o=, Object[] #=zYw8sYb8=, Boolean #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=z72GEC68SQSr31DaxCE38$i6n56KTqYDoPw==(MethodBase #=zJBR$I50=, Object #=zjS1vQ4o=, Object[] #=zYw8sYb8=, Boolean #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zCUEMT9PCcCeo9dE_uUyxMAU=(MethodBase #=zJBR$I50=, Boolean #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=z06JlxJuNJbe7gKV9njkgG8M=(#=qeBeihrtVB9ItR6WY_R$AvZHlxqcW8aIhc49j_FdwQuY= #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=z44mKm08z3XxK81UweYZiA0aDg_p9(#=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk= #=zJBR$I50=, #=qeBeihrtVB9ItR6WY_R$AvZHlxqcW8aIhc49j_FdwQuY= #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zSnLTzMqux_AMlo6X8vj1OnthpK6K()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zyg46LntFLttx3MUVuI57eQMj8$BU(Boolean #=zJBR$I50=)
--- End of stack trace from previous location where exception was thrown ---
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zcZnroJzz8LB5aFlERAWh6DAcUdsqvIb6JnY0dSI=(Exception #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zqJWqRsyadtvfpOtPz7VgM74PuXmi(Object #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zFNA_5wjAdAjc7HHZJKCdFqazKl6V()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zbJowum8KrnBYf$D3$FB68j0kuoW7drH5Ij724Mc=(Object #=zJBR$I50=, UInt32 #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zyg46LntFLttx3MUVuI57eQMj8$BU(Boolean #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zt$2_zH5QY21a0Y4diuVubzQ8iGsF0BHlmrgKkIXrbauM()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zzCE6e5w4xm7iL57gi4oEoDADg65y2O6L6TXCVH0_IbGX(Object[] #=zJBR$I50=, Type[] #=zjS1vQ4o=, Type[] #=zYw8sYb8=, Object[] #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=z9GNOXPzpdB2B$$ZE1wmUZIOn7wM2e5sfEN9nFTpMGEUt(Stream #=zJBR$I50=, Int32 #=zjS1vQ4o=, Object[] #=zYw8sYb8=, Type[] #=z91KVNjk=, Type[] #=zcqWzWno=, Object[] #=z_1ETvk0=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zx_lQcE2gt7H5TSWFx9HE2s32OMkK(Int32 #=zJBR$I50=, Type[] #=zjS1vQ4o=, Type[] #=zYw8sYb8=, Boolean #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zf01q99mvbQfRZQNwrw==(#=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk= #=zJBR$I50=, #=qeBeihrtVB9ItR6WY_R$AvZHlxqcW8aIhc49j_FdwQuY= #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zSnLTzMqux_AMlo6X8vj1OnthpK6K()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zyg46LntFLttx3MUVuI57eQMj8$BU(Boolean #=zJBR$I50=)
--- End of stack trace from previous location where exception was thrown ---
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zcZnroJzz8LB5aFlERAWh6DAcUdsqvIb6JnY0dSI=(Exception #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zqJWqRsyadtvfpOtPz7VgM74PuXmi(Object #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zFNA_5wjAdAjc7HHZJKCdFqazKl6V()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zbJowum8KrnBYf$D3$FB68j0kuoW7drH5Ij724Mc=(Object #=zJBR$I50=, UInt32 #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zyg46LntFLttx3MUVuI57eQMj8$BU(Boolean #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zt$2_zH5QY21a0Y4diuVubzQ8iGsF0BHlmrgKkIXrbauM()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zzCE6e5w4xm7iL57gi4oEoDADg65y2O6L6TXCVH0_IbGX(Object[] #=zJBR$I50=, Type[] #=zjS1vQ4o=, Type[] #=zYw8sYb8=, Object[] #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=z9GNOXPzpdB2B$$ZE1wmUZIOn7wM2e5sfEN9nFTpMGEUt(Stream #=zJBR$I50=, Int32 #=zjS1vQ4o=, Object[] #=zYw8sYb8=, Type[] #=z91KVNjk=, Type[] #=zcqWzWno=, Object[] #=z_1ETvk0=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zx_lQcE2gt7H5TSWFx9HE2s32OMkK(Int32 #=zJBR$I50=, Type[] #=zjS1vQ4o=, Type[] #=zYw8sYb8=, Boolean #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zf01q99mvbQfRZQNwrw==(#=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk= #=zJBR$I50=, #=qeBeihrtVB9ItR6WY_R$AvZHlxqcW8aIhc49j_FdwQuY= #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zSnLTzMqux_AMlo6X8vj1OnthpK6K()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zyg46LntFLttx3MUVuI57eQMj8$BU(Boolean #=zJBR$I50=)
--- End of stack trace from previous location where exception was thrown ---
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zcZnroJzz8LB5aFlERAWh6DAcUdsqvIb6JnY0dSI=(Exception #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zqJWqRsyadtvfpOtPz7VgM74PuXmi(Object #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zFNA_5wjAdAjc7HHZJKCdFqazKl6V()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zbJowum8KrnBYf$D3$FB68j0kuoW7drH5Ij724Mc=(Object #=zJBR$I50=, UInt32 #=zjS1vQ4o=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zyg46LntFLttx3MUVuI57eQMj8$BU(Boolean #=zJBR$I50=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zt$2_zH5QY21a0Y4diuVubzQ8iGsF0BHlmrgKkIXrbauM()
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zzCE6e5w4xm7iL57gi4oEoDADg65y2O6L6TXCVH0_IbGX(Object[] #=zJBR$I50=, Type[] #=zjS1vQ4o=, Type[] #=zYw8sYb8=, Object[] #=z91KVNjk=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zYC_I49SoLs2BKrVZ_KuncPEqBkn$TBZMxooYwfA=(Stream #=zJBR$I50=, String #=zjS1vQ4o=, Object[] #=zYw8sYb8=, Type[] #=z91KVNjk=, Type[] #=zcqWzWno=, Object[] #=z_1ETvk0=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zd2tLRpkKpilVkCIdwt27_Ic=(Stream #=zJBR$I50=, String #=zjS1vQ4o=, Object[] #=zYw8sYb8=)
at #=qmXHP1ZQog9DzuBWqChyewYYbsw2Edli_VbEYjQZhPQk=.#=zo4lKff3tkrXWp9mv0T$Qo2agq5zG(Stream #=zJBR$I50=, String #=zjS1vQ4o=, Object[] #=zYw8sYb8=)
at #=zIlIlHTK_eSyb3PfoGw==.#=zFLwIJO1uD3FwHt7AAQ==(Object #=znVdPIaQ=, EventArgs #=zTKQwIBk=)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

tickstory
Posts: 4899
Joined: Sun Jan 06, 2013 12:27 am

Re: Not connecting with data

Post by tickstory »

Hi Williamk123,

We've tried to replicate the issue on our side but unfortunately were not able to. If the error can be reproduced, we'd appreciate if you can provide us with additional information. That is, immediately after the error is shown, could you please go to File->Open Data Folder in Metatrader, browse to the "tester" folder and then zip the "wfa" folder and send it to us? If you don't want to post it here, you can send it in a direct message.

Thanks.

Post Reply