OnAddTrade()

<< Click to Display Table of Contents >>

Navigation:  NinjaScript > Language Reference > Performance Metrics >

OnAddTrade()

Previous page Return to chapter overview Next page

Definition

This method is called as each trade is added. You would add any custom math you wanted to do here.

 

Note: If your performance metric only needs to iterate through all trades at the end to perform its calculation and does not need to be calculated on each trade then using the property approach will have less of a performance impact.

 

 

Syntax

protected override void OnAddTrade(Cbi.Trade trade)
{

 
}

 

Examples

ns


protected override void OnAddTrade(Cbi.Trade trade)

{

    Values[(int)Cbi.PerformanceUnit.Currency] += trade.ProfitCurrency;

    Values[(int)Cbi.PerformanceUnit.Percent]  += trade.ProfitPercent;

    Values[(int)Cbi.PerformanceUnit.Pips]     += trade.ProfitPips;

    Values[(int)Cbi.PerformanceUnit.Points]   += trade.ProfitPoints;

    Values[(int)Cbi.PerformanceUnit.Ticks]    += trade.ProfitTicks;

}