WinningTrades

View as Markdown

Definition

A subcollection of Trade objects consisting of only the winning 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/PropertyDescription
CountAn int value representing the number of trades in the collection
GetTrades()Gets a TradeCollection object representing a specified position
TradesPerformanceGets a TradesPerformance object

Syntax

\<TradeCollection\>.WinningTrades

Examples

1protected override void OnBarUpdate()
2{
3 // Accesses the first/last winning trade in the strategy (oldest trade is at index 0)
4 // and prints out the profit as a percentage to the output window
5 if (SystemPerformance.AllTrades.WinningTrades.Count > 1)
6 {
7 Trade lastTrade = SystemPerformance.AllTrades.WinningTrades[SystemPerformance.AllTrades.Count - 1];
8 Trade firstTrade = SystemPerformance.AllTrades.WinningTrades[0];
9
10 Print("The last winning trade's profit was " + lastTrade.ProfitPercent);
11 Print("The first winning trade's profit was " + firstTrade.ProfitPercent);
12 }
13}