void AfterStrategyOpening(bool isMessage)
{
if (Data.Strategy.Symbol != Data.Symbol || Data.Strategy.DataPeriod != Data.Period)
{
bool toReload = true;
if (isMessage)
{
DialogResult result;
result = MessageBox.Show(
Language.T("The loaded strategy has been designed for a different market!") +
Environment.NewLine + Environment.NewLine +
Data.Strategy.Symbol + " " + Data.DataPeriodToString(Data.Strategy.DataPeriod) +
Environment.NewLine + Environment.NewLine +
Language.T("Do you want to load this market data?"),
Data.Strategy.StrategyName, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
toReload = (result == DialogResult.Yes);
}
if (toReload)
{
if (!Instruments.InstrumentList.ContainsKey(Data.Strategy.Symbol))
{
MessageBox.Show(
Language.T("There is no information for this market!") +
Environment.NewLine + Environment.NewLine +
Data.Strategy.Symbol + " " + Data.DataPeriodToString(Data.Strategy.DataPeriod),
Data.Strategy.StrategyName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
string symbol = Data.Symbol;
DataPeriods dataPeriod = Data.Period;
SetMarket(Data.Strategy.Symbol, Data.Strategy.DataPeriod);
if (LoadInstrument(false) == 0)
{
Calculate(true);
PrepareScannerCompactMode();
}
else
{
SetMarket(symbol, dataPeriod);
}
}
}
else if (!Data.IsIntrabarData)
{
PrepareScannerCompactMode();
}
return;
}