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]);
}