void BgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
Backtester.Calculate();
Backtester.CalculateAccountStats();
smallBalanceChart.InitChart();
smallBalanceChart.Invalidate();
if (!e.Cancelled && Configs.PlaySounds)
System.Media.SystemSounds.Exclamation.Play();
isOptimizing = false;
btnCancel.Enabled = true;
btnAccept.Enabled = true;
chbOutOfSample.Enabled = true;
nudOutOfSample.Enabled = true;
btnOptimize.Text = Language.T("Optimize");
progressBar.Value = 1;
for (int i = 0; i < parameters; i++)
alblParameterValue[i].Text = Math.Round(aParameter[i].BestValue, aParameter[i].Point).ToString();
foreach (Control control in pnlParams.Controls)
control.Enabled = true;
foreach (Control control in pnlLimitations.Controls)
control.Enabled = true;
if (Configs.OptimizerWritesReport)
SaveReport();
Cursor = Cursors.Default;
return;
}