[B135] NumberFormatException: For input string: "undefined" appears when Click 'Retest slippage' task.

NumberFormatException: For input string: "undefined" appears when Click 'Retest slippage' task.

What I did:
1: Open GUI.
(There are some strategies in Build databank)
2: Click 'Run Project from here' in 'Retest slippage' task.

System:
StrategyQuant X Pro build 135

OS:
Ubuntu 21.10

Log:
20:33:26.263 [qtp470051986-555] DEBUG c.s.w.servlet.HttpJSONServlet - Incoming command: /project /loadGridData
20:33:26.263 [qtp470051986-560] DEBUG c.s.w.servlet.HttpJSONServlet - Incoming command: /project /loadGridData
20:33:26.263 [qtp470051986-555] DEBUG c.s.w.servlet.HttpJSONServlet - Chromium browser detected
20:33:26.263 [qtp470051986-560] DEBUG c.s.w.servlet.HttpJSONServlet - Chromium browser detected
20:33:26.263 [qtp470051986-928] DEBUG c.s.w.servlet.HttpJSONServlet - Incoming command: /project /loadGridData
20:33:26.263 [qtp470051986-928] DEBUG c.s.w.servlet.HttpJSONServlet - Chromium browser detected
20:33:46.154 [qtp470051986-566] DEBUG c.s.w.servlet.HttpJSONServlet - Incoming command: /project /start
20:33:46.155 [qtp470051986-566] DEBUG c.s.w.servlet.HttpJSONServlet - Chromium browser detected
20:33:46.213 [qtp470051986-566] DEBUG com.strategyquant.lib.SQUtils - Cannot get attribute 'type'
java.lang.NumberFormatException: For input string: "undefined"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68) ~[na:na]
at java.base/java.lang.Integer.parseInt(Integer.java:652) ~[na:na]
at java.base/java.lang.Integer.parseInt(Integer.java:770) ~[na:na]
at com.strategyquant.lib.XMLUtil.getIntAttr(Unknown Source) ~[na:na]
at com.strategyquant.plugin.CrossCheck.impl.WalkForwardMatrix.WalkForwardMatrix.readSettings(Unknown Source) ~[na:na]
at com.strategyquant.plugin.Settings.impl.CrossChecks.CrossChecksPlugin.readSettings(Unknown Source) ~[na:na]
at com.strategyquant.tradinglib.taskImpl.AbstractTask.setConfig(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.project.SQProject.initTasksFromConfig(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.onStart(Unknown Source) ~[na:na]
at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.execute(Unknown Source) ~[na:na]
at com.strategyquant.webguilib.servlet.HttpJSONServlet.doGet(Unknown Source) ~[SQWebGUILib.jar:na]
at com.strategyquant.webguilib.servlet.AbstractServlet.doPost(Unknown Source) ~[SQWebGUILib.jar:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[jetty-all-uber.jar:9.4.19.v20190610]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:876) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1711) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1347) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1678) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1249) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:753) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:61) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.Server.handle(Server.java:505) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:781) ~[jetty-all-uber.jar:9.4.19.v20190610]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:917) ~[jetty-all-uber.jar:9.4.19.v20190610]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
20:33:46.215 [Thread-11462] INFO c.s.t.project.ProgressEngine - Retest slippage : ================================
20:33:46.215 [Thread-11462] INFO c.s.t.project.ProgressEngine - Retest slippage : Starting strategies retesting...
20:33:46.217 [Thread-11462] INFO c.s.p.Task.impl.Retest.RetestTask - Batch size computed to: 5, SingleOptims: false, str to test: 9, totalCores: 31, Backtest mode: 1
20:33:46.217 [Thread-11462] INFO c.s.t.project.ProgressEngine - Retest slippage : Initializing backtest data...
20:33:46.223 [Thread-11462] DEBUG BacktestDataFeedEngine - Reserved Bars Type: LOAD_BACK - minimum: 100, preferred: 1001


Attachments
Clipped20220213-NumberFormatExceptio.zip
(45.70 KiB)
USDJPY H1 v3 custom project config.cfx
(55.41 KiB)
  • Votes +1
  • Project StrategyQuant X
  • Type Bug
  • Status Fixed
  • Priority Normal

History

HS
#1

NAPA

13.02.2022 12:46

Task created

HS
#2

NAPA

13.02.2022 12:47

Subject changed from NumberFormatException: For input string: "undefined" appears when Click 'Retest slippage' task. to [B135] NumberFormatException: For input string: "undefined" appears when Click 'Retest slippage' task.

E
#3

Emmanuel

10.03.2022 04:07
Voted for this task.
TT
#4

Tamas

02.06.2022 13:01

Status changed from New to Fixed

Attachment image-1.png added

image-1.png
(46.82 KiB)
We can ignore it, default value is returned when the type is undefined.
HS
#5

NAPA

02.06.2022 13:31

It is ".NumberFormatException" error.

Why do you set "undefined" string as a default value?


If you accept such a situation, the default value should be 0(for example, 0 is a number).


This trouble is happening because "undefined" string comes into the Number variable.


Let's keep zero warnings, zero errors, of course, zero exceptions.

HS
#6

NAPA

02.06.2022 13:33
Please keep in mind that you are coding a financial application.

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