Skip to main content

Delegates Reference

All public delegate types in the MZpack API.

Strategy Lifecycle

Namespace: MZpack.NT8.Algo

OnCreateAlgoStrategyDelegate

public delegate Algo.Strategy OnCreateAlgoStrategyDelegate();

Factory delegate for creating an Algo.Strategy instance. Assigned to MZpackStrategyBase.OnCreateAlgoStrategy.

OnCreateIndicatorsDelegate

public delegate List<TickIndicator> OnCreateIndicatorsDelegate();

Factory delegate for creating the list of indicators used by the strategy. Assigned to MZpackStrategyBase.OnCreateIndicators.

Market Data Handlers

Namespace: MZpack.NT8.Algo

OnTickDelegate

public delegate void OnTickDelegate(MarketDataEventArgs e, int currentBarIdx);

Handler for Level 1 market data events. Assigned to MZpackStrategyBase.OnEachTickHandler and MZpackStrategyBase.OnBarCloseHandler.

ParameterTypeDescription
eMarketDataEventArgsNinjaTrader market data event
currentBarIdxintCurrent bar index

OnMarketDepthDelegate

public delegate void OnMarketDepthDelegate(MarketDepthEventArgs e, int currentBarIdx);

Handler for Level 2 (DOM) market data events. Assigned to MZpackStrategyBase.OnMarketDepthHandler.

ParameterTypeDescription
eMarketDepthEventArgsNinjaTrader market depth event
currentBarIdxintCurrent bar index

Pattern & Trail

Namespace: MZpack.NT8.Algo

PatternHandler

public delegate void PatternHandler(Pattern sender, DateTime time);

Callback invoked when a pattern is validated or not validated. Used for Pattern.OnValidated and Pattern.OnNotValidated events.

ParameterTypeDescription
senderPatternPattern that was evaluated
timeDateTimeTime of evaluation

TrailEvent

public delegate bool TrailEvent(TrailBase sender, DateTime time);

Callback for trailing logic evaluation. Returns true to trigger the trail action.

ParameterTypeDescription
senderTrailBaseTrail instance
timeDateTimeCurrent time

Order Flow Events

Namespace: MZpack

OrderflowEventHandler

public delegate void OrderflowEventHandler(OrderflowEventArguments e);

Handler for aggregated order flow events.

ParameterTypeDescription
eOrderflowEventArgumentsOrder flow event with price, volume, side, and time

Data Export

Namespace: MZpack.NT8.Algo.DataExport

GetExportValueDelegate

public delegate double GetExportValueDelegate(
GeneralExport export, ValueDescriptor desc, object data);

Retrieves a single double value from indicator data. Set automatically by ExportedIndicator.SetExportValueHandler() when the ValueDescriptor.Source is Indicator.

GetExportValuesDelegate

public delegate List<double> GetExportValuesDelegate(
GeneralExport export, ValueDescriptor desc, object data);

Retrieves multiple double values from indicator data (for multi-value IndValue types like Volumes, Bids, Asks).

CalculateExportValueDelegate

public delegate double CalculateExportValueDelegate(
GeneralExport export, ValueDescriptor desc, object data);

User-provided delegate for computing a single calculated value. Used when ValueDescriptor.Source is Calculate.

CalculateExportValuesDelegate

public delegate List<double> CalculateExportValuesDelegate(
GeneralExport export, ValueDescriptor desc, object data);

User-provided delegate for computing multiple calculated values.

Common Parameters

All export delegates share the same parameter pattern:

ParameterTypeDescription
exportGeneralExportParent export instance (access DataSet, ExportArgs)
descValueDescriptorColumn descriptor being evaluated
dataobjectCurrent data item (bar, tick, or drawing object)