18:31:25.762 [Blocking computeThread #1 - unnamed_0] ERROR c.s.g.c.p.MultithreadComputePerformer - Error while running task: unnamed_0(3514886c-e84d-4ac6-be86-df33150ebebd))
com.strategyquant.datalib.TradingException: null
at SQ.Internal.IndicatorBlock.OnBlockEvaluate(Unknown Source) ~[na:na]
at SQ.Internal.IndicatorBlock.evaluateBlock(Unknown Source) ~[na:na]
at SQ.Blocks.Comparisons.IsGreater.OnEvaluateComparison(IsGreater.java:39) ~[na:na]
at SQ.Internal.ComparisonBlock.evaluateBlock(ComparisonBlock.java:73) ~[na:na]
at SQ.Internal.RulesImpl.Signal.evaluateRule(Signal.java:104) ~[na:na]
at SQ.Internal.StrategyEvent.evaluateEvent(StrategyEvent.java:84) ~[na:na]
at SQ.Internal.XmlStrategy.OnBarUpdate(XmlStrategy.java:198) ~[na:na]
As example:
public class MyFirstCustomIndicator extends IndicatorBlock {
@Override
protected void OnBarUpdate() throws TradingException {
MovingAverage indicator = Strategy.Indicators.MovingAverage(Input, Period, MAMethod);
// ...
In above code 'Strategy' itself is null.
Note, this is a problem for IndicatorBlock. not sure on ConditionBlock.
Same problem in both AlgoWizard and Builder.
Further to https://roadmap.strategyquant.com/tasks/sq4_7201 the logic does not work for IndicatorBlock - please address