void SaveOptions()
{
string options =
chbGenerateNewStrategy.Checked.ToString() + ";" +
chbPreservPermSL.Checked.ToString() + ";" +
chbPreservPermTP.Checked.ToString() + ";" +
chbInitialOptimisation.Checked.ToString() + ";" +
chbMaxOpeningLogicSlots.Checked.ToString() + ";" +
nudMaxOpeningLogicSlots.Value.ToString() + ";" +
chbMaxClosingLogicSlots.Checked.ToString() + ";" +
nudMaxClosingLogicSlots.Value.ToString() + ";" +
chbOutOfSample.Checked.ToString() + ";" +
nudOutOfSample.Value.ToString() + ";" +
nudWorkingMinutes.Value.ToString() + ";" +
chbAmbiguousBars.Checked.ToString() + ";" +
nudAmbiguousBars.Value.ToString() + ";" +
chbMaxDrawdown.Checked.ToString() + ";" +
nudMaxDrawdown.Value.ToString() + ";" +
chbMinTrades.Checked.ToString() + ";" +
nudMinTrades.Value.ToString() + ";" +
chbMaxTrades.Checked.ToString() + ";" +
nudMaxTrades.Value.ToString() + ";" +
chbWinLossRatio.Checked.ToString() + ";" +
((int)(nudWinLossRatio.Value * 100M)).ToString() + ";" +
chbEquityPercent.Checked.ToString() + ";" +
nudEquityPercent.Value.ToString() + ";" +
chbOOSPatternFilter.Checked.ToString() + ";" +
nudOOSPatternPercent.Value.ToString() + ";" +
chbSmoothBalanceLines.Checked.ToString() + ";" +
nudSmoothBalancePercent.Value.ToString() + ";" +
nudSmoothBalanceCheckPoints.Value.ToString() + ";" +
chbUseDefaultIndicatorValues.Checked.ToString() + ";" +
chbHideFSB.Checked.ToString();
Configs.GeneratorOptions = options;
return;
}