if we use Block indicator , ClosedPL in Money I am getting this error :
14:50:14.117 [Nonblocking computeThread - 56 - Builder_0] ERROR GPGenerationalEngine - Error
com.strategyquant.tradinglib.generator.GenerateException: Unsupported control type 'comboVarWithAny' when generating INT random parameter!
at com.strategyquant.tradinglib.blocks.random.ReplacementParameter.getIntParam(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementParameter.addIntParam(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateBlockParameters(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.addValueParamInComparison(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.addValueParam(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateBlockParameters(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomBlock(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateBooleanBlock(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomConditionBlock(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomBlock(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.generate(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.strategies.NodeFactory.generateStrategy(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.strategies.NodeFactory.generateRandomCandidate(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.strategies.NodeFactory.generateRandomCandidate(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.generateInitialPopulation(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]
14:50:14.643 [Nonblocking computeThread - 56 - Builder_0] INFO c.s.t.project.ProgressEngine - Build strategies : com.strategyquant.tradinglib.generator.GenerateException: Unsupported control type 'comboVarWithAny' when generating INT random parameter!
at com.strategyquant.tradinglib.blocks.random.ReplacementParameter.getIntParam(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementParameter.addIntParam(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateBlockParameters(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.addValueParamInComparison(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.addValueParam(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateBlockParameters(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomBlock(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateBooleanBlock(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomConditionBlock(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomBlock(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceRandomBlocks(Unknown Source)
at com.strategyquant.tradinglib.generator.StrategyGenerator.generate(Unknown Source)
at com.strategyquant.tradinglib.gp.strategies.NodeFactory.generateStrategy(Unknown Source)
at com.strategyquant.tradinglib.gp.strategies.NodeFactory.generateRandomCandidate(Unknown Source)
at com.strategyquant.tradinglib.gp.strategies.NodeFactory.generateRandomCandidate(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.generateInitialPopulation(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)
Status changed from New to Waiting for information
If you want us to check why it fails please attach the java snippet.
Attachment ClosedPLInMoney.txt added
I can not export Built in snippets.
I copied pasted it in a text file (Attached).
Status changed from New to Waiting for information
Attachment Capture.jpg added
The image and text file that you uploaded to us appear to be different with what is shown in the SQX.
Thank you.
Attachment Closed PL in money Time.txt added
Sorry about that, I found it , I attached it.
Thank you
Status changed from Waiting for information to Fixed
Attachment Capture.jpg added
Attachment capture_2.jpg added
This is the temporary solution. Please make sure the .java is in the correct path as shown in the first image. For the 2nd image, in the building blocks, please select "Closed P/L(in money) time" under Strategy Control instead of Indicators. There are showing 2 right now, in future, it will only show under "Strategy Control"
Thank you.
Type changed from Bug to Feature
Status changed from Fixed to New
We might add it into the next major version 138, but it will not work for all engines - for example in Tradestation and MultiCharts you don't have access to order history