Strategies exported from ALGW fail to load in SQX v126

Strategies generated and exported from ALGW are not able to load in SQX.

Steps to reproduce (100% reproducible):

1) Pick an example strategy from online ALGW 118.2267 (Examples->Range breakout->Open)
2) Save strategy to disk. Files->Save to file (export is attached)
3) Start SQX v126.2189
4) Loading strategy with embedded SQX's ALGW / Retester / Optimizer fails with error (btw obscure GUI error message for each function)
5) Providing excerpt from Log file on error(Retester).

23:10:14.183 [Thread-18479] ERROR FileHandler - Error loading file C:\SQXTemp\user\projects\algw_strategy.sqx
java.io.UTFDataFormatException: null
    at java.base/java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3599) ~[na:na]
    at java.base/java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:3524) ~[na:na]
    at java.base/java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:3328) ~[na:na]
    at java.base/java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1153) ~[na:na]
    at com.strategyquant.tradinglib.OrdersList.loadOrderFormat01(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.OrdersList.loadOrder(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.OrdersList.loadOrdersUsingPreviousFormats(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.OrdersList.deserialize(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.plugin.Loader.impl.SQ4.SQ4LoaderPlugin.loadOrders(Unknown Source) ~[na:na]
    at com.strategyquant.plugin.Loader.impl.SQ4.SQ4LoaderPlugin.loadSQ4File(Unknown Source) ~[na:na]
    at com.strategyquant.plugin.Loader.impl.SQ4.SQ4LoaderPlugin.load(Unknown Source) ~[na:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.preloadFile(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.loadFile(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.loadFile(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.call(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.strategy.StrategyLoader.loadStrategy(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.loadFiles(Unknown Source) ~[na:na]
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.access$000(Unknown Source) ~[na:na]
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet$2.run(Unknown Source) ~[na:na]
23:10:14.183 [Thread-18479] INFO  FileHandler - java.lang.Throwable
    at com.strategyquant.lib.SQUtils.getStackTrace(Unknown Source)
    at com.strategyquant.tradinglib.results.file.FileHandler.preloadFile(Unknown Source)
    at com.strategyquant.tradinglib.results.file.FileHandler.loadFile(Unknown Source)
    at com.strategyquant.tradinglib.results.file.FileHandler.loadFile(Unknown Source)
    at com.strategyquant.tradinglib.results.file.FileHandler.call(Unknown Source)
    at com.strategyquant.tradinglib.strategy.StrategyLoader.loadStrategy(Unknown Source)
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.loadFiles(Unknown Source)
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.access$000(Unknown Source)
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet$2.run(Unknown Source)

23:10:14.183 [Thread-18479] ERROR c.s.p.S.impl.Project.ProjectServlet - Error while loading strategies. Exc.
java.lang.Exception: null
    at com.strategyquant.tradinglib.results.file.FileHandler.finishLoad(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.loadFile(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.loadFile(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.results.file.FileHandler.call(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.strategy.StrategyLoader.loadStrategy(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.loadFiles(Unknown Source) ~[na:na]
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet.access$000(Unknown Source) ~[na:na]
    at com.strategyquant.plugin.Servlet.impl.Project.ProjectServlet$2.run(Unknown Source) ~[na:na]


Attachments
algw_strategy.sqx
(200.24 KiB)
  • Votes 0
  • Project StrategyQuant X
  • Type Bug
  • Status Fixed
  • Priority Normal

History

DB
#1

Enyx

27.01.2020 23:14

Task created

DB
#2

Enyx

27.01.2020 23:47
Unpacking SQX file and packing again only "strategy_Portfolio.xml" allows to open in SQX. There is something "extra" in full sqx package breaking the import.

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