예제 #1
0
        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));
        }
예제 #2
0
        // 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;
        }