What’s new

– MZpackStrategyBase.OnEntryPatternValidated() is virtual. Always call base method in overrider.
See how to implement one pattern validation per bar. This might be useful for OnEachTick signals tree.

public class MyStrategy : MZpack.NT8.Algo.Strategy
{
int validatedBarIdx = -1;

public MyStrategy(string name, MyNinjaStrategy ninjaStrategy) : base(name, ninjaStrategy)
{
}

public override void OnEntryPatternValidated(Pattern sender, DateTime time)
{
validatedBarIdx = MZpackStrategy.CurrentBar;

base.OnEntryPatternValidated(sender, time);
}

public override bool OnValidateEntryPatternFilter(object e, MarketDataSource source)
{
if (MZpackStrategy.CurrentBar == validatedBarIdx) // One pattern validation per bar
return false;

return true;
}
}