public static BotPanel CreateScriptStrategyByName(string nameClass, string name, StartProgram startProgram) { BotPanel bot = null; if (bot == null) { List <string> fullPaths = GetFullNamesFromFolder(@"Custom\Robots"); string longNameClass = nameClass + ".txt"; string longNameClass2 = nameClass + ".cs"; string myPath = ""; for (int i = 0; i < fullPaths.Count; i++) { string nameInFile = fullPaths[i].Split('\\')[fullPaths[i].Split('\\').Length - 1]; if (nameInFile == longNameClass || nameInFile == longNameClass2) { myPath = fullPaths[i]; break; } } bot = Serialize(myPath, nameClass, name, startProgram); } bot.IsScript = true; bot.FileName = nameClass; //++++ if (nameClass == "PriceLavelBot") { bot = new PriceLavelBot(name, startProgram); } if (nameClass == "EnvelopTrendBitmex") { bot = new EnvelopTrendBitmex(name, startProgram); } if (nameClass == "EnvelopFlatBitmex") { bot = new EnvelopFlatBitmex(name, startProgram); } if (nameClass == "FastDelta") { bot = new FastDelta(name, startProgram); } if (nameClass == "GridBot") { bot = new GridBot(name, startProgram); } if (nameClass == "FastDelta_2") { bot = new FastDelta_2(name, startProgram); } if (nameClass == "MovingChanelFlat") { bot = new MovingChanelFlat(name, startProgram); } if (nameClass == "ArbitrageIndex") { bot = new ArbitrageIndex(name, startProgram); } if (nameClass == "ArbitrageFutures") { bot = new ArbitrageFutures(name, startProgram); } if (nameClass == "PriceChanel_work") { bot = new PriceChanel_work(name, startProgram); } return(bot); }
public GridBotWithExchangeInfo(Guid xCommasAccount, string xCommasAccountName, GridBot bot) { XCommasAccount = xCommasAccount; XCommasAccountName = xCommasAccountName; Bot = bot; }