Antwort

java.lang.ClassCastException - Fehlersuche

2 Antworten

Joshua

Abonnent, bbp_participant, Kunde, Gemeinschaft, 3 Antworten.

Profil besuchen

vor 2 Jahren #282633

Ich habe auf einige benutzerdefinierte Indikator-Code gearbeitet, die ich in meiner Strategie-Generierung enthalten möchten. Wenn ich versuche, den Builder (v135.868) auszuführen, bricht er leider aufgrund einer ClassCastException ab. Ich bin sicher, ich habe wahrscheinlich einen dummen Fehler in meinem benutzerdefinierten Code irgendwo gemacht. Mit dem Stacktrace, den ich aus den SQ-Protokollen erhalte, kann ich jedoch nicht wirklich erkennen, woher das Problem tatsächlich kommt. Gibt es irgendeine Möglichkeit, einen besseren Einblick in den Block zu bekommen, der dieses Problem tatsächlich verursacht? Beispiel Stacktrace ist unten als Referenz. Vielen Dank!

22:17:23.578 [Nicht blockierender computeThread - 2 - Builder_2] ERROR GPGenerationalEngine - Fehler
java.lang.ClassCastException: Die Klasse java.lang.Integer kann nicht in die Klasse java.lang.Double gecastet werden (java.lang.Integer und java.lang.Double sind im Modul java.base des Laders 'bootstrap')
at SQ.Negater.ConditionsNegater.negate(ConditionsNegater.java:56) ~[na:na]
at com.strategyquant.tradinglib.NegatersList.negate(Unknown Source) ~[SQTradingLib.jar:na]
at SQ.Negater.AndOrNegater.negate(AndOrNegater.java:40) ~[na:na]
at com.strategyquant.tradinglib.NegatersList.negate(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.blocks.random.ReplacementsConfig.negateBlock(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.generator.StrategyGenerator.findAndReplaceNegatedBlocks(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]

0

Joshua

Abonnent, bbp_participant, Kunde, Gemeinschaft, 3 Antworten.

Profil besuchen

vor 2 Jahren #282692

Ich konnte herausfinden, welcher Signalblock das Problem verursachte, indem ich alle deaktivierte und dann einen nach dem anderen aktivierte, bis ich denjenigen fand, der den Fehler verursachte.

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 2 Jahren #282711

Ok, danke für die Information

0

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)