NinjaScript > Language Reference > Strategy >

BarsSinceEntry()

Print this Topic Previous pageReturn to chapter overviewNext page

Definition
Returns the number of bars that have elapsed since the last specified entry.
 

Method Return Value

An int value that represents a number of bars.

 

Syntax
BarsSinceEntry()
BarsSinceEntry(string signalName)

 

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

 
BarsSinceEntry(int barsInProgressIndex, string signalName, int entriesAgo)
 

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

 

Parameters

signalName

The signal name of an entry order specified in an order entry method. Pass in empty string "" for default signal.

barsInProgressIndex

The index of the Bars object the entry order was submitted against. See the BarsInProgress property.

entriesAgo

Number of entries ago. Pass in 0 for the number of bars since the last entry.

 

 
Examples

protected override void OnBarUpdate()
{
    if (CurrentBar < 20)
        return;
 
    // Only enter if at least 10 bars has passed since our last entry
    if (BarsSinceEntry() > 10 && CrossAbove(SMA(10), SMA(20), 1))
         EnterLong();
}