public IndicatorParam Clone()
{
IndicatorParam iparam = new IndicatorParam();
iparam.slotNumb = slotNumb;
iparam.isDefined = isDefined;
iparam.slotType = slotType;
iparam.indicatorName = indicatorName;
iparam.typeOfIndicator = typeOfIndicator;
iparam.timeExecution = timeExecution;
iparam.aListParam = new ListParam[5];
iparam.aNumParam = new NumericParam[6];
iparam.aCheckParam = new CheckParam[2];
for (int i = 0; i < 5; i++)
iparam.aListParam[i] = aListParam[i].Clone();
for (int i = 0; i < 6; i++)
iparam.aNumParam[i] = aNumParam[i].Clone();
for (int i = 0; i < 2; i++)
iparam.aCheckParam[i] = aCheckParam[i].Clone();
return iparam;
}