[Build 137 RC1] Block indicator , ClosedPL in Money with error





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)

Attachments
  • Votes +1
  • Project StrategyQuant X
  • Type Feature
  • Status New
  • Priority Normal

History

E
#1

Emmanuel

18.04.2023 15:19

Task created

E
#2

Emmanuel

18.04.2023 15:19
Voted for this task.
TT
#3

Tamas

24.04.2023 12:22

Status changed from New to Waiting for information

Hello Emmanuel, it looks that something is wrong inside your custom indicator "Closed P/L (in money) Time". 


If you want us to check why it fails please attach the java snippet.

E
#4

Emmanuel

27.04.2023 11:48

Attachment ClosedPLInMoney.txt added

ClosedPLInMoney.txt
(3.93 KiB)
Hello Tamas,


I can not export Built in snippets.


I copied pasted it in a text file (Attached).



TT
#5

Tamas

05.05.2023 09:07

Status changed from Waiting for information to New

g
#6

Lee Guan Chuan

09.05.2023 05:20

Status changed from New to Waiting for information

Attachment Capture.jpg added

Capture.jpg
(278.12 KiB)
Hello Emmanuel,


The image and text file that you uploaded to us appear to be different with what is shown in the SQX.


Thank you.

E
#7

Emmanuel

09.05.2023 16:56

Attachment Closed PL in money Time.txt added

Closed PL in money Time.txt
(5.35 KiB)
Hello Lee,


Sorry about that, I found it , I attached it.


Thank you

g
#8

Lee Guan Chuan

10.05.2023 08:23

Status changed from Waiting for information to Fixed

Attachment Capture.jpg added

Attachment capture_2.jpg added

capture_2.jpg
(64.22 KiB)
Capture.jpg
(99.50 KiB)
Hello Emmanuel,


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.

MF
#9

Mark Fric

12.05.2023 09:43

Type changed from Bug to Feature

Status changed from Fixed to New

this kind of things are not yet supported in SQX. SQX Builder doens't support this kind of quasi-indicators that work with order history. 


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


Votes: +1

Drop files to upload

or

choose files

Max size: 5MB

Not allowed: exe, msi, application, reg, php, js, htaccess, htpasswd, gitignore

...
Wait please