BarsSinceExitExecution()

View as Markdown

Definition

Returns the number of bars that have elapsed since the last exit. When a signal name is provided, the number of bars that have elapsed since that last specific exit will be returned.

Method Return Value

An int value that represents a number of bars. A value of -1 will be returned if a previous exit does not exist.

Syntax

BarsSinceExitExecution()

BarsSinceExitExecution(string signalName)

The following method signature should be used when working with multi-time frame and instrument strategies:

BarsSinceExitExecution(int barsInProgressIndex, string signalName, int exitExecutionsAgo)

When working with a multi-series strategy the BarsSinceExitExecution() will return you the elapsed bars as determined by the first Bars object for the instrument specified in the barsInProgressIndex.

Parameters

ParameterDescription
signalNameThe signal name of an exit order specified in an order exit method.
barsInProgressIndexThe index of the Bars object the entry order was submitted against. See the BarsInProgress property.
exitExecutionsAgoNumber of exit executions ago. Pass in 0 for the number of bars since the last exit execution.

Please see SetStopLoss(), SetProfitTarget() or SetTrailStop() for their corresponding signal name

Examples

1protected override void OnBarUpdate()
2{
3 if (CurrentBar < BarsRequiredToTrade)
4 return;
5
6 // Only enter if at least 10 bars has passed since our last exit or if we have never traded yet
7 if ((BarsSinceExitExecution() > 10 || BarsSinceExitExecution() == -1) && CrossAbove(SMA(10), SMA(20), 1))
8 EnterLong();
9}