[B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
What I did:
Start building strategy.
Click 'Pause' button.
Wait until CPU load become a few %
Click 'Stop' button.
System:
StrategyQuant X Pro build 135
OS:
Windows 10 Pro
Version 21H2
Log:
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.t.project.ProgressEngine - -- Initial population for island #4 generated
09:20:36.824 [Nonblocking computeThread - 1 - Builder_1] DEBUG c.s.t.project.ProgressEngine - -- Initial population for island #2 generated
09:20:36.824 [Nonblocking computeThread - 7 - Builder_7] DEBUG c.s.t.project.ProgressEngine - -- Initial population for island #8 generated
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.t.project.ProgressEngine - -- Evolution on island #4 finished
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 9. Available cores:15, Waiting tasks:0
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG GPIslandJob - Island Job finished
09:20:36.824 [Nonblocking computeThread - 3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Job Builder_3(78b060) finished. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.824 [Nonblocking computeThread - 3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.824 [Nonblocking computeThread - 3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.824 [Nonblocking computeThread - 1 - Builder_1] ERROR GPGenerationalEngine - Error
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) ~[na:na]
at java.base/java.util.Objects.checkIndex(Objects.java:359) ~[na:na]
at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source) ~[SQGridLib2.jar:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
09:20:36.824 [Nonblocking computeThread - 7 - Builder_7] ERROR GPGenerationalEngine - Error
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) ~[na:na]
at java.base/java.util.Objects.checkIndex(Objects.java:359) ~[na:na]
at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source) ~[SQGridLib2.jar:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] INFO c.s.t.project.ProgressEngine - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:359)
at java.base/java.util.ArrayList.get(ArrayList.java:427)
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source)
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source)
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.825 [Nonblocking computeThread - 7 - Builder_7] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.825 [Nonblocking computeThread - 7 - Builder_7] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] DEBUG GPIslandJob - Island Job finished
09:20:36.825 [Nonblocking computeThread - 7 - Builder_7] DEBUG GPIslandJob - Island Job finished
Subject changed from [B135][Windows] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0 to [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
Attachment sq4_8730_Ubuntu.txt added
It reproduced on Ubuntu also when project stops.
17:54:46.618 [Thread-11945753] INFO c.s.t.project.ProgressEngine - Build strategies : Databank 'GBPUSD H1 v3.5 - Build' synchronized to files - 1 records updated in 0.02 s.
19:54:46.641 [Thread-11945753] INFO c.s.t.project.ProgressEngine - Build strategies : Databank 'GBPUSD H1 v3.5 - Build' synchronized to files - 1 records updated in 0.02 s.
21:54:46.664 [Thread-11945753] INFO c.s.t.project.ProgressEngine - Build strategies : Databank 'GBPUSD H1 v3.5 - Build' synchronized to files - 1 records updated in 0.02 s.
22:02:00.090 [qtp470051986-11930381] INFO c.s.t.project.ProgressEngine - Build strategies : Project paused
22:03:05.930 [qtp470051986-573] INFO c.s.t.project.ProgressEngine - Build strategies : Project stopped
22:03:05.977 [Nonblocking computeThread - 41 - Builder_8] ERROR GPGenerationalEngine - Error
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) ~[na:na]
at java.base/java.util.Objects.checkIndex(Objects.java:359) ~[na:na]
at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source) ~[SQGridLib2.jar:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
22:03:05.977 [Nonblocking computeThread - 41 - Builder_8] INFO c.s.t.project.ProgressEngine - Build strategies : java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:359)
at java.base/java.util.ArrayList.get(ArrayList.java:427)
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source)
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source)
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)
22:03:05.980 [Nonblocking computeThread - 37 - Builder_4] INFO c.s.t.project.ProgressEngine - Build strategies : Finished in 2d 9h 8m
22:03:06.067 [Thread-11931759] INFO c.s.t.project.ProgressEngine - Project finished
Subject changed from [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0 to Linux - [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0