public override string Format(double value) { if (CellConditions.Count == 0) { ForeColor = (value >= 0 ? Application.Current.TryFindResource("MAGridForeground") : Application.Current.TryFindResource("StrategyAnalyzerNegativeValueBrush")) as Brush; } Cbi.Currency formatCurrency = accountDenomination; return(Core.Globals.FormatCurrency(value, formatCurrency)); }
// This is called as each trade is added protected override void OnAddTrade(Cbi.Trade trade) { if (denomination == (Cbi.Currency)(-1)) { denomination = trade.Exit.Account.Denomination; } Values[(int)Cbi.PerformanceUnit.Currency] += trade.ProfitCurrency; Values[(int)Cbi.PerformanceUnit.Percent] = (1.0 + Values[(int)Cbi.PerformanceUnit.Percent]) * (1.0 + trade.ProfitPercent) - 1; Values[(int)Cbi.PerformanceUnit.Pips] += trade.ProfitPips; Values[(int)Cbi.PerformanceUnit.Points] += trade.ProfitPoints; Values[(int)Cbi.PerformanceUnit.Ticks] += trade.ProfitTicks; }