> 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.

# EvenTrades

## Definition

A subcollection of **Trade** objects consisting of only the non-winning and non-losing trades in a **TradeCollection**.

You can access a trade object by providing an index value. Trades are indexed sequentially meaning the oldest trade taken in a strategy will be at an index value of zero. The most recent trade taken will be at an index value of the total trades in the collection minus 1.

## Methods and Properties

| Method/Property                                                                                   | Description                                                          |
| ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [Count](/developer/desktop-sdk/references/strategy/tradecollection/tradescount)                   | An **int** value representing the number of trades in the collection |
| [GetTrades()](/developer/desktop-sdk/references/strategy/gettrades)                               | Gets a **TradeCollection** object representing a specified position  |
| [TradesPerformance](/developer/desktop-sdk/references/strategy/tradecollection/tradesperformance) | Gets a **TradesPerformance** object                                  |

## Syntax

`\<tradecollection\>.EvenTrades`

## Examples

```csharp
protected override void OnBarUpdate()
{
     // Accesses the first/last losing trade in the strategy (oldest trade is at index 0)
     // and prints out the quantity NinjaScript Output window
     if (SystemPerformance.AllTrades.EvenTrades.Count > 1)
     {
         Trade lastTrade = SystemPerformance.AllTrades.EvenTrades[SystemPerformance.AllTrades.Count - 1];
         Trade firstTrade = SystemPerformance.AllTrades.EvenTrades[0];

         Print("The last even trade's quantity was " + lastTrade.Quantity);
         Print("The first even trade's quantity was " + firstTrade.Quantity);
     }
}
```