/// <summary> /// create button type parameter / /// создать параметр типа Button /// </summary> public StrategyParameterButton CreateParameterButton(string buttonLabel) { StrategyParameterButton newParameter = new StrategyParameterButton(buttonLabel); if (_parameters.Find(p => p.Name == buttonLabel) != null) { throw new Exception(OsLocalization.Trader.Label52); } return((StrategyParameterButton)LoadParameterValues(newParameter)); }
public List <IIStrategyParameter> GetParameters() { List <IIStrategyParameter> par = new List <IIStrategyParameter>(); for (int i = 0; i < StrategyParameters.Count; i++) { StrategyParameterType type; Enum.TryParse(StrategyParameters[i].Split('$')[0], out type); string name = StrategyParameters[i].Split('$')[2]; IIStrategyParameter param = null; if (type == StrategyParameterType.Bool) { param = new StrategyParameterBool(name, false); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Decimal) { param = new StrategyParameterDecimal(name, 0, 0, 0, 0); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Int) { param = new StrategyParameterInt(name, 0, 0, 0, 0); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.String) { param = new StrategyParameterString(name, "", null); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.TimeOfDay) { param = new StrategyParameterTimeOfDay(name, 0, 0, 0, 0); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Button) { param = new StrategyParameterButton(name); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } else if (type == StrategyParameterType.Label) { param = new StrategyParameterLabel(name, "", "", 0, 0, System.Drawing.Color.White); param.LoadParamFromString(StrategyParameters[i].Split('$')[1].Split('#')); } par.Add(param); } return(par); }