string[] symbols = GetSymbols("Nasdaq100"); string databaseName = "DatabaseName"; Formula.Create("Perf", "Perf(close, [])", 50, 100, 50); // Create database Databases.CreateDatabase(databaseName, true); for(int i=0;i variations = new List(); if(current == int.MinValue || formula.step == 0) { variations.Add(""); } else { while(current <= formula.max) { variations.Add(current.ToString()); current = current + formula.step; } } // Loop through variations for(int z=0;z fields = new List(); Parser parser = ParserTool.CreateParser("a = comp(" + formula1 + ", 'percentile');"); // Calculate composite parser.CalculateComposites(symbols, 1, true); for(int j=0;j symbols = new List(); Symbol[] symbols1 = Symbols.GetSymbols(filterName, ""); for(int i=0;i List = new List(); public string name; public string formula; public int min = int.MinValue; public int max = int.MinValue; public int step = 1; public static void Create(string name, string formula, int min, int max, int step) { Formula f = new Formula(); f.name = name; f.formula = formula; f.min = min; f.max = max; f.step = step; List.Add(f); } public static void Create(string name, string formula) { Formula f = new Formula(); f.name = name; f.formula = formula; List.Add(f); } }