public static ProjectToRun Clone(ProjectToRun origProject, ProjectTemplateType type)
        {
            ProjectToRun projToRun = new ProjectToRun();

            projToRun.stockSymbols = origProject.stockSymbols;
            projToRun.executionHour = origProject.executionHour;
            projToRun.executionMinute = origProject.executionMinute;
            projToRun.portfolioAmt = origProject.portfolioAmt;
            projToRun.portfolioAllocation = origProject.portfolioAllocation;
            projToRun.noOfPositions = origProject.noOfPositions;
            projToRun.retryInterval = origProject.retryInterval;
            projToRun.minSlippage = origProject.minSlippage;
            projToRun.maxSlippage = origProject.maxSlippage;
            projToRun.ibAccountNumber = origProject.ibAccountNumber;
            projToRun.projIndex = origProject.projIndex;
            projToRun.fastMaPeriod = origProject.fastMaPeriod;
            projToRun.slowMaPeriod = origProject.slowMaPeriod;
            projToRun.ProjectTemplate = type;
            projToRun.OQProjectName = origProject.OQProjectName;
            projToRun.specificSize = origProject.specificSize;
            projToRun.specificPosSide = origProject.specificPosSide;
            projToRun.SolutionWideParameters = origProject.SolutionWideParameters;

            return projToRun;
        }
 public static ProjectToRun GenerateProject(ProjectTemplateType type)
 {
     ProjectToRun projToRun = new ProjectToRun();
     projToRun.ProjectTemplate = type;
     return projToRun;
 }