I have a strange problem. Sometimes happens to me a mistake and crashes strategy.
I'm getting this error in java console:
Quote:
16.02.2012 14:51:35.672 SEVERE a.c ] Uncaught exception in [Thread-376] thread: -1
java.lang.ArrayIndexOutOfBoundsException: -1
at com.dukascopy.dds2.greed.agent.strategy.tester.r.a(Unknown Source)
at com.dukascopy.dds2.greed.agent.strategy.tester.ai.getBars(Unknown Source)
at com.dukascopy.dds2.greed.agent.strategy.tester.ai.getBars(Unknown Source)
at com.dukascopy.api.impl.h.a(Unknown Source)
at com.dukascopy.api.impl.h.getBar(Unknown Source)
at jforex.TriangleV10Rel02.FindFirstFractalFrom(TriangleV10Rel02.java:1145)
at jforex.TriangleV10Rel02.GetFractalsAndCheckValidity(TriangleV10Rel02.java:808)
at jforex.TriangleV10Rel02$onBarThread.run(TriangleV10Rel02.java:284)
at java.lang.Thread.run(Unknown Source)
16.02.2012 14:51:36.172 SEVERE actions.c ] -1
java.lang.ArrayIndexOutOfBoundsException: -1
at com.dukascopy.dds2.greed.agent.strategy.tester.r.a(Unknown Source)
at com.dukascopy.dds2.greed.agent.strategy.tester.r.aq(Unknown Source)
at com.dukascopy.dds2.greed.agent.strategy.tester.r.run(Unknown Source)
at com.dukascopy.dds2.greed.agent.strategy.tester.b.Bb(Unknown Source)
at com.dukascopy.dds2.greed.actions.StrategyTesterAction.yV(Unknown Source)
at com.dukascopy.dds2.greed.actions.StrategyTesterAction.yu(Unknown Source)
at com.dukascopy.dds2.greed.actions.c.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
or
Quote:
16.02.2012 14:58:28.031 SEVERE a.c ] Uncaught exception in [Thread-1072] thread: -1
java.lang.ArrayIndexOutOfBoundsException: -1
at com.dukascopy.dds2.greed.agent.strategy.tester.r.a(Unknown Source)
at com.dukascopy.dds2.greed.agent.strategy.tester.as.calculateIndicator(Unknown Source)
at com.dukascopy.api.impl.bu.fractal(Unknown Source)
at jforex.TriangleV10Rel02.FindFirstFractalFrom(TriangleV10Rel02.java:1067)
at jforex.TriangleV10Rel02.GetFractalsAndCheckValidity(TriangleV10Rel02.java:808)
at jforex.TriangleV10Rel02$onBarThread.run(TriangleV10Rel02.java:284)
at java.lang.Thread.run(Unknown Source)
Where in line 1145 I have a code:
bartmp=history.getBar(instrument, period, OfferSide.BID, i+RightStrength+j);
and i>=0, RightStrength>=0 and j>=0
In line 1067 I have code:
double[] fractalPrice = indicators.fractal(instrument, period, OfferSide.ASK, fs, i);
and i>0, fs >1
In general, everything works fine. Sometimes it crashes.
It may be important that it uses multithreading. And this function can be called many times in different threads that may be intertwined.
I wonder why I get an exception: java.lang.ArrayIndexOutOfBoundsException: -1
if I do not refer to the table in this case.
Please help