Forex_Strategy_Builder.Small_Balance_Chart.OnMouseMove C# (CSharp) Method

OnMouseMove() protected method

Generates dynamic info on the status bar when we are Moving the mouse over the SmallBalanceChart.
protected OnMouseMove ( MouseEventArgs e ) : void
e MouseEventArgs
return void
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            if (!isShowDynamicInfo || !Data.IsData || !Data.IsResult) return;

            int bar = (int)((e.X - XLeft) / XScale) + firstBar;

            bar = Math.Max(firstBar, bar);
            bar = Math.Min(Data.Bars - 1, bar);

            if (Configs.AccountInMoney)
                strStatusBarText = String.Format("{0} {1} {2}: {3} {4} {5}: {6} {7}",
                    Data.Time[bar].ToString(Data.DF),
                    Data.Time[bar].ToString("HH:mm"),
                    Language.T("Balance"),
                    Backtester.MoneyBalance(bar).ToString("F2"),
                    Configs.AccountCurrency,
                    Language.T("Equity"),
                    Backtester.MoneyEquity(bar).ToString("F2"),
                    Configs.AccountCurrency);
            else
                strStatusBarText = String.Format("{0} {1} {2}: {3} {4} {5}: {6} {7}",
                    Data.Time[bar].ToString(Data.DF),
                    Data.Time[bar].ToString("HH:mm"),
                    Language.T("Balance"),
                    Backtester.Balance(bar),
                    Language.T("pips"),
                    Language.T("Equity"),
                    Backtester.Equity(bar),
                    Language.T("pips"));

            if (Configs.AdditionalStatistics)
            {
                if (Configs.AccountInMoney)
                    strStatusBarText += String.Format(" {0}: {1} {2} {3}: {4} {5}",
                        Language.T("Long balance"),
                        Backtester.LongMoneyBalance(bar).ToString("F2"),
                        Configs.AccountCurrency,
                        Language.T("Short balance"),
                        Backtester.ShortMoneyBalance(bar).ToString("F2"),
                        Configs.AccountCurrency);
                else
                    strStatusBarText += String.Format(" {0}: {1} {2} {3}: {4} {5}",
                        Language.T("Long balance"),
                        Backtester.LongBalance(bar),
                        Language.T("pips"),
                        Language.T("Short balance"),
                        Backtester.ShortBalance(bar),
                        Language.T("pips"));
            }
            if (Configs.ShowPriceChartOnAccountChart)
                strStatusBarText += String.Format(" {0}: {1}",
                        Language.T("Price close"),
                        Data.Close[bar]);
        }