OutOfMemoryError happens when QuantAnalyzer4 is making a portfolio.

What I didjava.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer._compute(BFPortfolioMasterComputer.java:228)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.computePortfolio(BFPortfolioMasterComputer.java:222)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioCombinator.combination(PortfolioCombinator.java:56)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.doInBackground(BFPortfolioMasterComputer.java:189)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.doInBackground(BFPortfolioMasterComputer.java:42)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:68)
at java.lang.StringBuilder.<init>(StringBuilder.java:89)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioChecker.printCombination(PortfolioChecker.java:167)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioChecker.checkCorrelation(PortfolioChecker.java:124)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.PortfolioChecker.checkCorrectness(PortfolioChecker.java:69)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputer.checkPortfolio(BFPortfolioMasterComputer.java:250)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputeTask.call(BFPortfolioMasterComputeTask.java:43)
at com.strategyquant.plugin.PortfolioMaster.impl.AutomaticBuilder.bruteForce.BFPortfolioMasterComputeTask.call(BFPortfolioMasterComputeTask.java:20)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more


What I did:
QuantAnalyzer4 is making a portfolio. I left for 2 days.


Environment:
Memory 128GB
I used "option -Xmx88g" in QuantAnalyzer4.config

Attachments
  • Votes 0
  • Project QuantAnalyzer
  • Type Bug
  • Status Refused
  • Priority Low

History

HS
#1

NAPA

14.07.2022 21:21

Task created

TT
#2

Tamas

13.09.2022 15:05

Status changed from New to Waiting for information

Attachment image-1.png added

image-1.png
(312.09 KiB)
Hello, can you please provide more info ? You can attach a printscreen where I can see the settings of PortfolioMaster tab + databank and the selected strategies


Do you know about the Memory monitor on the right bottom corner ? Please check Heap usage .

btw. next to the monitor is a trash icon to run Memory cleanup. Maybe it can help too.


TT
#3

Tamas

18.09.2022 14:01

Status changed from Waiting for information to Refused


Votes: 0

Drop files to upload

or

choose files

Max size: 5MB

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

...
Wait please