> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# BarsSinceEntryExecution()

## Definition

Returns the number of bars that have elapsed since the last entry. When a signal name is provided, the number of bars that have elapsed since that last specific entry 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 entry does not exist.

## Syntax

`BarsSinceEntryExecution()`

`BarsSinceEntryExecution(string signalName)`

The following method signature should be used when working with [multi-time frame and instrument strategies](/developer/desktop-sdk/guides/educational-resources/multi-time-frame-instruments):

`BarsSinceEntryExecution(int barsInProgressIndex, string signalName, int entryExecutionsAgo)`

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

## Parameters

| Parameter           | Description                                                                                                                                                                         |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| signalName          | The signal name of an entry order specified in an order entry method.                                                                                                               |
| barsInProgressIndex | The index of the Bars object the entry order was submitted against. Note: See the [BarsInProgress](/developer/desktop-sdk/references/common/adddataseries/barsinprogress) property. |
| entryExecutionsAgo  | Number of entry executions ago. Pass in 0 for the number of bars since the last entry execution.                                                                                    |

## Examples

```csharp
protected override void OnBarUpdate()
{
    if (CurrentBar < BarsRequiredToTrade) 
        return; 

    // Only enter if at least 10 bars has passed since our last entry
    if ((BarsSinceEntryExecution() > 10 || BarsSinceEntryExecution() == -1) && CrossAbove(SMA(10), SMA(20), 1))
        EnterLong();
}
```