The same error is being reported for both the MT4 Loader and the Cut & Paste plug-ins so I am unable to import my Strategy Tester results either way.
I have attached the file I tried to upload for your reference.
Please advise.
Below is the error message being reported:-
java.lang.Exception: Paste MT4 Report failed. Reason: Failed to compute stats for combination: stats[direction:long|pl:$|sample:all|special:-], message: Unsolved dependency detected. Missing values required by some other snippet:
NumberOfProfits
NumberOfLosses
NumberOfProfits
NumberOfLosses
TotalTradingDays
TotalTradingMonths
TotalTradingYears
AvgTradesPerMonth
CAGR
AvgLoss
NumberOfTrades
AvgTradesPerMonth
TotalTradingDays
TotalTradingMonths
TotalTradingYears
AvgLoss
NumberOfTrades
AvgTradesPerMonth
AvgTrade
ZScore
AvgTrade
The problem could be either circular dependency (A depends on B, B depends on C, C depends on A)
or missing / uncompiled stats value snippet. Check if all the StatValues snippets were successfuly compiled.
at com.strategyquant.plugin.PasteReport.impl.MT4Report.PasteMT4ReportLoader.load(PasteMT4ReportLoader.java:63)
at com.strategyquant.plugin.PasteReport.impl.MT4Report.PasteMT4ReportPlugin.load(PasteMT4ReportPlugin.java:102)
at com.strategyquant.plugin.Function.impl.PasteReport.PasteReportDialog.load(PasteReportDialog.java:61)
at com.strategyquant.plugin.Function.impl.PasteReport.PasteReportDialog.access$000(PasteReportDialog.java:32)
at com.strategyquant.plugin.Function.impl.PasteReport.PasteReportDialog$1.actionPerformed(PasteReportDialog.java:97)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3322)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:751)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:702)
at java.awt.EventQueue$3.run(EventQueue.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:724)
at java.awt.EventQueue$4.run(EventQueue.java:722)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:721)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
at java.awt.Dialog.show(Dialog.java:1084)
at java.awt.Component.show(Component.java:1654)
at java.awt.Component.setVisible(Component.java:1606)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at com.strategyquant.plugin.Function.impl.PasteReport.PasteReport.loadFromPaste(PasteReport.java:98)
at com.strategyquant.plugin.Function.impl.PasteReport.PasteReport$2.actionPerformed(PasteReport.java:87)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3322)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:751)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:702)
at java.awt.EventQueue$3.run(EventQueue.java:696)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:724)
at java.awt.EventQueue$4.run(EventQueue.java:722)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:721)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.Exception: Failed to compute stats for combination: stats[direction:long|pl:$|sample:all|special:-], message: Unsolved dependency detected. Missing values required by some other snippet:
NumberOfProfits
NumberOfLosses
NumberOfProfits
NumberOfLosses
TotalTradingDays
TotalTradingMonths
TotalTradingYears
AvgTradesPerMonth
CAGR
AvgLoss
NumberOfTrades
AvgTradesPerMonth
TotalTradingDays
TotalTradingMonths
TotalTradingYears
AvgLoss
NumberOfTrades
AvgTradesPerMonth
AvgTrade
ZScore
AvgTrade
The problem could be either circular dependency (A depends on B, B depends on C, C depends on A)
or missing / uncompiled stats value snippet. Check if all the StatValues snippets were successfuly compiled.
at com.strategyquant.core.stats.StatsComputer.computeForCombination(StatsComputer.java:168)
at com.strategyquant.core.stats.StatsComputer.computeAllCombinations(StatsComputer.java:110)
at com.strategyquant.lib.results.SQResultsGroup.computeResultsStats(SQResultsGroup.java:277)
at com.strategyquant.lib.results.SQResultsGroup.computeResultsStats(SQResultsGroup.java:261)
at com.strategyquant.plugin.PasteReport.impl.MT4Report.PasteMT4ReportLoader.load(PasteMT4ReportLoader.java:59)
... 86 more
Caused by: java.lang.Exception: Unsolved dependency detected. Missing values required by some other snippet:
NumberOfProfits
NumberOfLosses
NumberOfProfits
NumberOfLosses
TotalTradingDays
TotalTradingMonths
TotalTradingYears
AvgTradesPerMonth
CAGR
AvgLoss
NumberOfTrades
AvgTradesPerMonth
TotalTradingDays
TotalTradingMonths
TotalTradingYears
AvgLoss
NumberOfTrades
AvgTradesPerMonth
AvgTrade
ZScore
AvgTrade
The problem could be either circular dependency (A depends on B, B depends on C, C depends on A)
or missing / uncompiled stats value snippet. Check if all the StatValues snippets were successfuly compiled.
at com.strategyquant.core.stats.StatsComputer.computeStatValues(StatsComputer.java:213)
at com.strategyquant.core.stats.StatsComputer.computeStatValues(StatsComputer.java:218)
at com.strategyquant.core.stats.StatsComputer.computeStatValues(StatsComputer.java:218)
at com.strategyquant.core.stats.StatsComputer.computeForCombination(StatsComputer.java:163)
... 90 more
I realised that the file I was attempting to import wasn’t in the correct format.
Sorry to have troubled you.