I have launched about ten strategies on lots of pairs on live account.
For example one strategy on EUR/USD only, second strategy on 28 pairs etc.
Next similar strategies I have launched on demo account under JForex-SDK on same computer.
Problem maybe can be when two platforms access one data store.
Exception can appears for example only one times per day.
Different exceptions details appears:
NHK-EU: EUR/USD: can't obtain ticks from 03.01'14 15:21:17 to 03.01'14 15:21:18
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: java.io.IOException: Stream Closed
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bx.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more
Caused by: java.io.IOException: Stream Closed
at java.io.RandomAccessFile.seek(Native Method)
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
... 19 more
NHK-UJ: USD/JPY: can't obtain ticks from 06.01'14 17:17:21 to 06.01'14 17:17:21
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: Wrong data from file [C:\Users\XX\Local Settings\JForex\.cache\USDJPY\intraperiod\2014_01_06_17_ticks.bi5], read tick with time [2014-01-06 17:17:18:156], previous tick time [2014-01-06 17:17:21:427]
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bx.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more
NHK-EU: EUR/USD: can't obtain ticks from 07.01'14 9:54:59 to 07.01'14 9:55:00
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: java.io.IOException: The handle is invalid
at com.dukascopy.charts.data.datacache.cl.c(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more
Caused by: java.io.IOException: The handle is invalid
at java.io.RandomAccessFile.readBytes0(Native Method)
at java.io.RandomAccessFile.readBytes(Unknown Source)
at java.io.RandomAccessFile.read(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
... 18 more
NHK-UJ: USD/JPY: can't obtain ticks from 09.01'14 1:22:09 to 09.01'14 1:22:10
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: Data cache file corrupted
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bx.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more
NHK-AJ: AUD/JPY: can't obtain ticks from 14.01'14 17:08:08 to 14.01'14 17:08:08
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: Wrong data from file [C:\Users\XX\Local Settings\JForex\.cache\AUDJPY\intraperiod\2014_01_14_17_ticks.bi5], read tick with time [2014-01-14 17:01:33:231], previous tick time [2014-01-14 17:08:08:642]
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bx.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more
NHK-UJ: USD/JPY: can't obtain ticks from 21.01'14 0:15:07 to 21.01'14 0:15:08
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: java.io.IOException: Stream Closed
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.cl.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bx.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more
Caused by: java.io.IOException: Stream Closed
at java.io.RandomAccessFile.readBytes0(Native Method)
at java.io.RandomAccessFile.readBytes(Unknown Source)
at java.io.RandomAccessFile.read(Unknown Source)
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CacheManager.a(Unknown Source)
... 19 more
NHK-UJ: USD/JPY: can't obtain ticks from 22.01'14 15:36:02 to 22.01'14 15:36:03
com.dukascopy.api.JFException: Error while loading ticks
at com.dukascopy.api.impl.m.a(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at com.dukascopy.api.impl.bg.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.m.getTicks(Unknown Source)
at jforex.Strategy.onTick(Strategy.java:1705)
at com.dukascopy.api.impl.execution.w.cd(Unknown Source)
at com.dukascopy.api.impl.execution.a.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.f(Unknown Source)
at com.dukascopy.api.impl.execution.g$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.dukascopy.charts.data.datacache.DataCacheException: Data cache corrupted, cannot delete file [C:\Users\XX\Local Settings\JForex\.cache\USDJPY\intraperiod\2014_01_22_15_ticks.bi5]
at com.dukascopy.charts.data.datacache.cl.c(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.CurvesDataLoader.a(Unknown Source)
at com.dukascopy.charts.data.datacache.bw.run(Unknown Source)
at com.dukascopy.charts.data.datacache.aj.b(Unknown Source)
... 12 more