void LoadOptions()
{
if (string.IsNullOrEmpty(Configs.GeneratorOptions))
return;
string[] options = Configs.GeneratorOptions.Split(';');
int i = 0;
try {
chbGenerateNewStrategy.Checked = bool.Parse(options[i++]);
chbPreservPermSL.Checked = bool.Parse(options[i++]);
chbPreservPermTP.Checked = bool.Parse(options[i++]);
chbInitialOptimisation.Checked = bool.Parse(options[i++]);
chbMaxOpeningLogicSlots.Checked = bool.Parse(options[i++]);
nudMaxOpeningLogicSlots.Value = Math.Min(int.Parse(options[i++]), Strategy.MaxOpenFilters);
chbMaxClosingLogicSlots.Checked = bool.Parse(options[i++]);
nudMaxClosingLogicSlots.Value = Math.Min(int.Parse(options[i++]), Strategy.MaxCloseFilters);
chbOutOfSample.Checked = bool.Parse(options[i++]);
nudOutOfSample.Value = int.Parse(options[i++]);
nudWorkingMinutes.Value = int.Parse(options[i++]);
chbAmbiguousBars.Checked = bool.Parse(options[i++]);
nudAmbiguousBars.Value = int.Parse(options[i++]);
chbMaxDrawdown.Checked = bool.Parse(options[i++]);
nudMaxDrawdown.Value = int.Parse(options[i++]);
chbMinTrades.Checked = bool.Parse(options[i++]);
nudMinTrades.Value = int.Parse(options[i++]);
chbMaxTrades.Checked = bool.Parse(options[i++]);
nudMaxTrades.Value = int.Parse(options[i++]);
chbWinLossRatio.Checked = bool.Parse(options[i++]);
nudWinLossRatio.Value = int.Parse(options[i++]) / 100M;
chbEquityPercent.Checked = bool.Parse(options[i++]);
nudEquityPercent.Value = int.Parse(options[i++]);
chbOOSPatternFilter.Checked = bool.Parse(options[i++]);
nudOOSPatternPercent.Value = int.Parse(options[i++]);
chbSmoothBalanceLines.Checked = bool.Parse(options[i++]);
nudSmoothBalancePercent.Value = int.Parse(options[i++]);
nudSmoothBalanceCheckPoints.Value = int.Parse(options[i++]);
chbUseDefaultIndicatorValues.Checked = bool.Parse(options[i++]);
chbHideFSB.Checked = bool.Parse(options[i++]);
}
catch
{
}
return;
}