I am generting Multitimeframe Stratgies with M15/H1.
I want to use the trendindikator for H1 Timeframe.
I clicked on generating and I got an exception.
thomas
11:55:33 com.strategyquant.tradinglib.generator.GenerateException: No available condition blocks found for chart #0
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.getReplacementBlocksByType(Unknown Source)
at com.strategyquant.tradinglib.blocks.random.ReplacementConfig.generateRandomBlock(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.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:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
ok, the problem is that you selected only IsUptrend/IsDowntrend blocks, but by default the engine tries to generate conditions for both main chart (M15) and for second chart (H1).
You can easily change it like in the attached screenshot to generate conditions only for H1 chart.