int OpenStrategy(string strategyName)
{
try
{
if (File.Exists(strategyName) && Strategy.Load(strategyName))
{ // Successfully opening
Data.Strategy.StrategyName = Path.GetFileNameWithoutExtension(strategyName);
Data.StrategyDir = Path.GetDirectoryName(strategyName);
Data.StrategyName = Path.GetFileName(strategyName);
}
else
{
Strategy.GenerateNew();
string sMessageText = Language.T("The strategy could not be loaded correctly!");
MessageBox.Show(sMessageText, Language.T("Strategy Loading"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Data.LoadedSavedStrategy = "";
this.Text = Data.ProgramName;
}
Data.SetStrategyIndicators();
RebuildStrategyLayout();
this.Text = Data.Strategy.StrategyName + " - " + Data.ProgramName;
Data.IsStrategyChanged = false;
Data.LoadedSavedStrategy = Data.StrategyPath;
Data.StackStrategy.Clear();
}
catch
{
Strategy.GenerateNew();
string sMessageText = Language.T("The strategy could not be loaded correctly!");
MessageBox.Show(sMessageText, Language.T("Strategy Loading"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Data.LoadedSavedStrategy = "";
this.Text = Data.ProgramName;
RebuildStrategyLayout();
return 1;
}
return 0;
}